Як встановити пакунки у власні місця у centos6


12

Це створення, яке я роблю для коледжу, щоб сприяти використанню Linux у своїх лабораторіях.

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

Найближчим до мене було використання (наприклад) yum install boost --installroot=/tp/. Це не спрацювало, оскільки yum почав шукати список дзеркал у цьому місці. Я хочу, щоб установка була зроблена в місці/tp/

Відповіді:


3

Інструмент встановлення корисний для таких ситуацій, як встановлення пакетів у середовищі 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
- видається, що префікс не існує w / yum (принаймні, у CentOS 6,4 x64)
Doktor J

2
Відповідь говорить, що це за rpm, а не yum.
Марк Лаката

0

Ви можете просто chroot /tp/змінити свій корінь у цьому місці. Потім повторіть спробу yumвстановлення.

Це звичайно для LIVEOS, скажімо, для прототипу / тестового запуску, що вимагає встановлення великого пакету, тоді як попередньо розроблений RAMDISK виділений невеликим у цьому конкретному місці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.