Как я могу включить файлы в пакет debian для использования в сценарии postinst?

Недавно после выполнения обновления и, следовательно, необходимости повторить некоторые изменения конфигурации, которые я выполнил вручную, например, чтобы настроить файлы в / etc или / usr / share, я решил на этот раз быть более строгим с собой и поместить все изменения, которые я делаю в своей системе, в пакеты, поэтому при следующем обновлении я могу просто установить свои пакеты и подготовить все идти.

Мой первый пакет для моей пользовательской раскладки. После этого поста: создать пакет .deb из сценариев или двоичных файлов Я создал папку для пакета и у меня есть моя таблица ключей, указанная в файле debian / install, для установки в / usr / share / X11 / XKB / символов. Мне также нужно добавить символы в /usr/share/X11/xkb/evdev.xml, чтобы их можно было распознать, и подумал, что для этого будет лучше использовать patch, а не перезаписывать файл.

Повторюсь, я хочу использовать patch в качестве метода установки для моих изменений в evdev.xml, а не для исправления исходного кода пакета с помощью quilt (что я и нашел при поиске в Интернете)

Итак, у меня есть моя таблица ключей в установочном файле и команда исправления в файле postinst. Моя проблема в том, что я не знаю, как включить файлы исправлений в пакет; после запуска debuild скрипт и раскладка ключей находятся в файле deb, а различия - нет, поэтому скрипт postinst не сможет работать.

Есть ли способ, как я могу получить свои патчи (или, лучше сказать, папку с названием «Патчи») в пакет для использования во время установки? Если возможно, я не хочу устанавливать эти патчи где-либо, поскольку они необходимы только во время процесса установки.

Благодаря.

3
задан 13 April 2017 в 15:24

1 ответ

Если не считать их установки где-то вроде /usr/share/$package/patches/, я не знаю, каким образом эти файлы были бы доступны во время выполнения сценария postinst. Что еще более важно, хотя этот пакет предназначен только для вашего использования, для одного пакета является плохой практикой изменять файлы, принадлежащие другому пакету. Это также означает, что ваши изменения просто сгорят, когда обновится другой пакет. Вам было бы намного лучше использовать dpkg-divert . См. Также этот вопрос .

0
ответ дан 13 April 2017 в 15:24
  • 1
    У меня есть лощина xps 13. Я загрузил пакеты. Я установил их, но беспроводная связь все еще не работает. – curious 8 December 2015 в 07:34

Другие вопросы по тегам:

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