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

11

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

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

Ayrx
источник

Ответы:

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