Використання Yum для встановлення пакетів лише для мого користувача


23

Я хотів би мати можливість встановити пакунки за допомогою менеджера пакунків (Yum доступний на моєму сервері), але у мене немає кореневого доступу. Мені технічно не потрібен кореневий доступ, я просто хочу, щоб пакети були встановлені в моєму домашньому каталозі.

Чи я можу це зробити?

Відповіді:


9

Як вказує Ігнасіо, ви можете використовувати yumdownloader.

Але для другого кроку

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

або

rpm -ivh --relocate /=/home/username/progname

це, мабуть, простіше.

Якщо у RPM є будь-які сценарії, які передбачають, що вони працюють як root, вам може знадобитися додати --noscriptsпараметр.

Крім того, ви можете додати --aidможливість вирішення залежностей.

Ще один корисний варіант у цьому випадку - --rootуникати rpm для запису в /varшлях (оскільки ви не root), тому команда буде чимось на зразок:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Будь ласка, врахуйте наступне керівництво від Fedora : "Використання засобів RPM для генерації переміщених пакетів сильно не рекомендується. Важко зробити роботу належним чином, неможливо використовувати в установці чи з yum, і взагалі не потрібно, якщо інші інструкції щодо упаковки Однак, у випадку, якщо у вас є вагомі причини зробити переїзд пакету, ви ОБОВ'ЯЗКОВО заявляєте про це намір і міркування у запиті на перегляд пакету. "
Крістіан Цюпіту

Добре, ну, добре. Перший варіант з переміщенням не працював, оскільки йому потрібен доступ до / var як root. Другий варіант не спрацював, оскільки, здається, для цього вам потрібен кореневий доступ. Я отримую таке повідомлення про помилку: помилка: Не вдається змінити кореневий каталог: Операція заборонена
Sylvain

11

Не використовує yum. Ви можете використовувати, yumdownloaderхоча, і потім помістити пакети rpm2cpio ... | cpio -id, щоб витягнути їх вміст, а потім розмістити файли у відповідних місцях.

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