LINUX.ORG.RU

Вопрос арчеводам по PKGBUILD

 ,


0

1

Привет,

никто не подскажет, как с помощью этого скрипта положить конфиг-файл на домашний диск, вроде $HOME/.config/some, с автоматическим удалением, при удалении самого пакета?

★★

Возможно стоит посмотреть в сторону pacman hooks? Не уверен, правда, что он умеет выполнять действия при удалении

LordTermor ★★
()

Не делай так. Особенно не делай удаление конфига. Это не задача пакетного менеджера и НЕ НАДО это автоматизировать.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)

cat /usr/share/pacman/proto.install
Наверно это.

Но никогда (слышишь?!) НИКОГДА не трогай хомяка пакетным менеджером.

yacuken ★★★★
()
Ответ на: комментарий от rmu

А как туда файлик закидывать? При первом запуске программы?

А зачем? Если ты можешь положить конфиг, на котором программа будет работать, то можно не ложить. Иначе пользователю проще написать «скопируй config.example туда то».

anonymous
()

Не делай так. Пакетному менеджеру в хомяке делать нечего. А уж тем более что-то там удалять.

Что за программа-то? Она отказывается работать без конфига в хомяке и сама его не создаёт? Хреновая программа. Ну да ладно. Можно просто при установке выводить юзеру, мол скопипасть конфиг из /usr/share/programname/config.example себе в хомяк и правь там. Если сильно хочется, можно сделать для программы скрипт-обёртку, которая сперва проверяет, есть ли в хомяке файл, а потом уже запускает, иначе копирует туда дефолтный или выводит инструкцию, что делать.

P.S. И да, если скрипт или просто вывод будешь делать, посмотри у самой проги ещё, она точно именно в .config/some ищет? Хотя если это говнопрога, которая без конфига в хомяке не может прочитать дефолтный где-нибудь в /etc, то я не удивлюсь и такому… Но всё же надеюсь, что она не именно ~/.config/some хочет, а если задана XDG_CONFIG_HOME, то в $XDG_CONFIG_HOME/some ищет, а если не задана, то для себя его задаёт как $HOME/.config и ищет там же. А то захардкодишь этот ~/.config, а в проге может не захардкожено.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)

Никогда так не делай.

В системе может быть больше одного пользователя, или же пользователи могут добавиться после установки, или же программу могут ставить из rescue mode, когда никаких хомяков не подмонтировано, или...

А удалять — уж тем более: это на грани вредоносного поведения.

intelfx ★★★★★
()
Ответ на: комментарий от anonymous

Если софт надеется, что конфиг у юзера уже есть — будут проблемы с новыми юзерами. Если софт удаляется только ради разрешения конфликта зависимостей и почти сразу будет установлена другая версия — юзер, мягко говоря, удивится снесённому конфигу.

А когда окружение контролируемое и юзер заранее известен — нужен не pkgbuild, а dockerfile

x3al ★★★★★
()
Ответ на: комментарий от anonymous

А зачем? Для начал ТАКОЕ нужно покрыть железными аргументами, а потом уже реализовывать. Аргументов не приложено.

LiBer ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.