Как установить пакеты в пользовательское место в centos6

12

Это установка, которую я делаю для колледжа, чтобы продвигать использование Linux в своих лабораториях.

У меня есть общее местоположение, позвольте мне позвонить /tp; Я хочу установить все мои библиотеки и пакеты в этом месте, как при установке по умолчанию. Причина этого заключается в следующем: я хочу, чтобы все пользователи в сети, подключенные к этому серверу, связывали свои программы с этим конкретным местоположением, чтобы подобрать библиотеки для программы.

Самым близким, к которому я пришел, было использование (например) yum install boost --installroot=/tp/. Это не сработало, поскольку yum начал искать список зеркал в этом месте. Я хочу, чтобы установка была сделана на месте/tp/

Элвин Досс
источник

Ответы:

3

Утилита installroot полезна в таких ситуациях, как установка пакетов в среду chroot. попробуйте установить все файлы конфигурации и репозитория yum /tp, сохраняя их соответствующие пути, и установка вашего собственного пакета будет работать. (например:) /tp/etc/yum.conf.

в таком случае /tpбудут добавлены любые файлы, которые читаются или пишутся yum. это включает файлы конфигурации, файлы журнала yum, информацию о хранилище и т. д.

Тим Кеннеди
источник
3

Со rpmстраницы руководства :

   --prefix NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start  with  the  installation  prefix in the package relocation
          hint(s) to NEWPATH.

   --relocate OLDPATH=NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start with OLDPATH in the package relocation hint(s) to NEWPATH.
          This option can be used repeatedly if several OLDPATH's  in  the
          package are to be relocated.
Филипп Дурбин
источник
4
--prefix, кажется, не существует с yum (по крайней мере, в CentOS 6.4 x64)
Doktor J
2
Ответ говорит, что это для rpm, а не yum.
Марк Лаката
0

Вы можете просто chroot /tp/изменить свой корень в этом месте. Затем повторите попытку yumустановки.

Это типично для LIVEOS, скажем, для прототипа / тестового запуска, требующего установки большого пакета, тогда как предварительно спроектированный RAMDISK выделяется небольшим в этом конкретном месте.

Ярослав Панцьоха
источник