Arch Linux - можно ли дать pacman команду установить определенные пакеты в определенный каталог?


11

Я хочу установить набор программного обеспечения, организованного в каталоги на корневом уровне.

Есть ли способ, с помощью которого я могу использовать pacman для установки определенных пакетов в каталог по своему выбору?

Ответы:


8

Да, это возможно, указав другое корневое местоположение,

-r, --root Указать альтернативный установочный root (по умолчанию это /). Это не должно использоваться как способ установки программного обеспечения в / usr / local вместо / usr. Эта опция используется, если вы хотите установить пакет на временно смонтированный раздел, который «принадлежит» другой системе. ПРИМЕЧАНИЕ: если путь к базе данных или файл журнала не указаны ни в командной строке, ни в pacman.conf (5), их расположение по умолчанию будет находиться внутри этого корневого пути.


Что мне делать с dbpath этим методом?
Ayrx

@ TerryChia вы хотите чередовать, где pacman хранит информацию об установленных пакетах?
Дейзи

Нет, но я получил ошибку: не удалось инициализировать библиотеку alpm (не удалось найти или прочитать каталог), что из-за поиска в Google - я предполагаю, что это ошибка с dbpath.
Ayrx

@TerryChia Хм, я думаю, что '-r' используется для установки новой системы, так же, как это делает установочный носитель, у меня нет Arch под рукой, попробую позже. Если это не сработает, вы собираетесь изменить файл PKGBUILD, в котором определена функция XXX_install. (Для большинства программ, основанных на автогене, можно указать префикс)
daisy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.