Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.
Упаковка одного файла в .deb для изменения конфигурационного файла new .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.
Пожалуйста, комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.
Ну, во-первых, я подумал, что сделать такой .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация сильно изменится, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет как как только обновление поступит в исходное (?). Я бы очень признателен за вашу помощь, пакет, который я пытаюсь изменить в config, - collectd, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - FluffyMaking .deb не является проблемой, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я упомянул об этом.
Ну, во-первых, я подумал, что создание такого .deb было бы неинтересным, во-вторых, я не ожидаю, что конфигурация сильно изменится, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить пакет, как только обновление поступит в исходное (?). Я бы очень признателен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy
Нужно ли загружать текущий .deb, распаковывать и редактировать его, или мне нужно иметь дело с исходным кодом? - Пушистый
Что такое исходный пакет?Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:
Что такое исходный пакет?
Исходный пакет - это пакет, из которого создаются пакеты двоичного установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.
Выполняет ли редактирование исходный пакет, я редактирую исходный код программы?
Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.
Итак, чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Сценарии postinst и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.
Патчи к пакетам затрагиваются в руководство по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html
Полное руководство по упаковке Ubuntu находится здесь: http://developer.ubuntu.com/ упаковка / html /
Способ 1: передать параметр -P, чтобы указать каталог загрузки
Чтобы изменить в каталоге вам нужно добавить аргумент -P в команду wget:wget -P /path/to/directory <download-url>
Или wget --directory-prefix=prefix <download-url>
, где префикс - это каталог, в котором вы хотите сохранить загрузки. С помощью этого метода вы должны указывать -P или --directory-prefix=prefix каждый раз при загрузке. Способ 1. Передайте параметр -P, чтобы указать каталог загрузки
Чтобы изменить каталог, вам нужно добавить в вашей команде wget:wget -P /path/to/directory <download-url>
Или wget --directory-prefix=prefix <download-url>
, где префикс - это каталог, в котором вы хотите сохранить загрузки. С помощью этого метода вы должны указывать -P или --directory-prefix=prefix каждый раз при загрузке.