Как установить пакет AUR в домашний каталог?

Как говорит @Kusanalanda, некоторые из этих файлов разрежены.

Кроме того, vapps, развернутые из одного vmdk, на самом деле представляют собой жесткую ссылку на один файл, отсюда -файлы delta.vmdk с различиями.

Лучшей стратегией обычно является клонирование виртуальной машины; что касается резервного копирования файлов, вы можете использовать списки исключений (файл, каталоги ), поскольку некоторые из этих файлов vmdk носят временный характер. например. они будут уничтожены, как только vapp будет закрыт.

В качестве альтернативы можно использовать специализированное программное обеспечение для резервного копирования, которое понимает внутреннюю работу vmware, если таковая имеется.

0
26.02.2021, 01:58
1 ответ

Ваш план не рекомендуется

Посмотрите страницу Стандарт иерархии файлов . Вы никогда не должны позволять pacmanзаписывать файлы в $HOME. Этот каталог полностью принадлежит пользователю. pacmanуправляет файлами, например. /usr/binили /usr/lib, и вы никогда не должны вручную изменять файлы там.

pacman устанавливает файлы, а не makepkg

makepkgкопирует файлы из srcdirв pkgdir. Обычно это означает make DSTDIR=$pkgdir installили подобное.После этого makepkgсоздает файл tarиз каталога pkgdir.

pacmanустанавливает содержимое файла tarв --rootили --sysroot, но оба они не должны использоваться для установки программного обеспечения в пользовательский каталог.

Что вы можете сделать

Вы можете использовать makepkgдля копирования файлов в $HOME/bin, изменив функцию package()в вашем PKGBUILD. Это то, что вы описываете в вопросе, но я бы предпочел, чтобы makepkgсоздал пакет и вручную скопировал содержимое каталога pkgв $HOME/.local/{bin,?}. Теперь вы уверены, что все необходимые файлы установлены и все файлы в $HOMEпо-прежнему принадлежат вам.

Если вы хотите, чтобы этот пакет был в базе данных pacman, вы можете создать пустой фиктивный пакет, который отслеживает зависимости и предотвращает установку конфликтующих пакетов. Вы можете изменить функцию package()так, чтобы она устанавливала только текстовый файл с комментарием.

Не делай этого

Сделайте файлы установки функции package()в $pkgdir/home/you/binи установите пакет с помощью pacman.

1
18.03.2021, 22:28

Теги

Похожие вопросы