Как упаковать один текстовый файл в .deb?

Я пытаюсь сделать простой пакет .deb, который в основном изменит конфигурацию другого пакета, который я перечислял как зависимость.

Я добавил необходимые манипуляции в файл postinstall.

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

На данный момент у меня есть только папка с образцом config, из которой я создаю tar.gz и orig.tar.gz, тогда dh_make в этой папке отредактируйте созданные файлы и запустите debuild. Однако, если я открываю полученный файл .deb с помощью менеджера архива, я вижу, что файл образца вообще не был включен.

1
задан 31 May 2012 в 21:42

16 ответов

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла new .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста, комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.

Ну, во-первых, я подумал, что сделать такой .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация сильно изменится, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет как как только обновление поступит в исходное (?). Я бы очень признателен за вашу помощь, пакет, который я пытаюсь изменить в config, - collectd, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Making .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
ответ дан 25 May 2018 в 10:46
  • 1
    Я также могу объяснить, как исправлять конфигурации по умолчанию для пакета, и, возможно, даже сделать это для вас в рамках одного из моих PPA. – Thomas Ward♦ 31 May 2012 в 20:03
  • 2
    Ну, во-первых, я подумал, что сделать такой .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация сильно изменится, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет как как только обновление поступит в исходное (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall – Fluffy 31 May 2012 в 20:14
  • 3
    Нужно ли загружать текущий .deb, распаковывать и редактировать его, или мне нужно иметь дело с исходным кодом? – Fluffy 31 May 2012 в 20:15
  • 4
    Я бы посоветовал не возиться со сценариями postinst, но ваши модификации происходят в conf conf по умолчанию, изменяют то, что он говорит, чтобы соответствовать тому, что вам нужно, или вручную заменяют collectd.conf или предоставляете его отдельно, не включая его в какой-либо пакет , Мне нужно будет увидеть, какие изменения вы делали в первую очередь, но прежде чем я могу помочь, так что копия того, что именно вы пытаетесь поместить в файл, может быть предоставлена ​​на мой адрес электронной почты (пришлите мне электронная почта через панель запуска: launchpad.net/~trekcaptainusa-tw или в trekcaptainusa-tw AT ubuntu DOT com) – Thomas Ward♦ 31 May 2012 в 20:31
  • 5
    Соответствующий пакет (информация о LP) launchpad.net/ubuntu/+source/collectd – Thomas Ward♦ 31 May 2012 в 20:41

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 25 July 2018 в 18:42

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 2 August 2018 в 00:51

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 4 August 2018 в 16:22

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 6 August 2018 в 01:00

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 7 August 2018 в 18:27

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 10 August 2018 в 07:09

Для вашего варианта использования вы не будете использовать новый пакет для изменения вашей конфигурации. Скорее, вы должны перестроить пакет, который вы изменяете, с измененной конфигурацией по умолчанию (через патч). Затем вы загрузите этот пакет в PPA или аналогичную систему репозитория для легкой установки.

Упаковка одного файла в .deb для изменения конфигурационного файла другого .deb не рекомендуется, что если этот другой .deb будет изменен, и вы получите явную версию в своем debian / control, а новая версия слишком новая, ваша система отклонит конфигурационный файл .deb.

Пожалуйста комментируйте этот ответ, почему вы специально хотите, чтобы .deb выполнял изменения conf, и я могу подробно рассказать о том, как вы это сделаете, если вообще.


Well , во-первых, я предположил, что создание такого .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация изменится много, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет, как только так как обновление доходит до исходного (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall - Fluffy

Создание .deb не вызывает затруднений, вам действительно нужно существенное понимание того, как упаковка работает между прочим. Вам нужно будет обновить свой пакет после того, как обновление поступит с оригинала, но это может быть частично решено на основании изменений, включая, но не ограничиваясь тем, какой пакет в настоящее время существует в Ubuntu, и что исправлено в другой версии. Но как только у вас есть патч, вы можете применить его так же легко в новой версии, как и применить его к старой версии, поэтому я и упомянул об этом.


нужно загрузить текущий .deb, распаковать и отредактировать его, или мне нужно иметь дело с исходным кодом? - Fluffy

Этот вопрос невозможен в его текущей форме, поэтому позвольте мне подробнее остановиться на других вопросах, которые я видел:

Что такое исходный пакет?

Исходный пакет - это пакет, из которого создаются двоичные пакеты установщика (.debs). Они содержат весь исходный код программы, но со всеми применимыми патчами и информацией о пакете Debian в них.

Ли редактирование исходного пакета означает, что я редактирую исходный код программы?

Не обязательно. Исходный код программы - это то, из чего создается пакет, но если вы не изменяете этот код, вы можете изменить пакет, даже не касаясь кода. В зависимости от того, что вы пытаетесь сделать.

Чтобы просто объяснить, независимо от того, что вы здесь делаете, вам нужно будет отредактировать исходный код загруженной программы вверх или исходный код содержащихся в пакете. Таким образом, «Исходный исходный код» будет работать независимо. Постинговые скрипты и другие скрипты, связанные с установкой, хранятся в debian/* внутри пакета и не являются частью исходного кода.


Патчи к пакетам затрагиваются в руководстве по упаковке: http://developer.ubuntu.com/packaging/html/patches-to-packages.html

Полное руководство по упаковке Ubuntu находится здесь: http: // developer.ubuntu.com/packaging/html/


После получения дополнительной информации по электронной почте конфигурация обновляется для определенного пакета, чтобы включить некоторый тип ограниченного API, который имеет одноразовый ключ.

. Мой оператор метода использования PPA не рекомендуется в этом случае, учитывая, что ключи API обычно специфичны для отдельных конфигураций, и такие модифицированные конфигурации не должны публиковаться, так что другие не пытаются захватить эти конфиги.

1
ответ дан 15 August 2018 в 19:08
  • 1
    Я также могу объяснить, как исправлять конфигурации по умолчанию для пакета, и, возможно, даже сделать это для вас в рамках одного из моих PPA. – Thomas Ward♦ 31 May 2012 в 20:03
  • 2
    Ну, во-первых, я подумал, что сделать такой .deb будет без проблем, во-вторых, я не ожидаю, что конфигурация сильно изменится, и я думаю, что если я переупакую другой пакет, мне нужно будет обновить свой пакет как как только обновление поступит в исходное (?). Я очень благодарен за вашу помощь, пакет, который я пытаюсь изменить в config, является сборником, и мне просто нужно заменить /etc/collectd/collectd.conf в сценарии postinstall – Fluffy 31 May 2012 в 20:14
  • 3
    Нужно ли загружать текущий .deb, распаковывать и редактировать его, или мне нужно иметь дело с исходным кодом? – Fluffy 31 May 2012 в 20:15
  • 4
    Я бы посоветовал не возиться со сценариями postinst, но ваши модификации происходят в conf conf по умолчанию, изменяют то, что он говорит, чтобы соответствовать тому, что вам нужно, или вручную заменяют collectd.conf или предоставляете его отдельно, не включая его в какой-либо пакет , Мне нужно будет увидеть, какие изменения вы делали в первую очередь, но прежде чем я могу помочь, так что копия того, что именно вы пытаетесь поместить в файл, может быть предоставлена ​​на мой адрес электронной почты (пришлите мне электронная почта через панель запуска: launchpad.net/~trekcaptainusa-tw или в trekcaptainusa-tw AT ubuntu DOT com) – Thomas Ward♦ 31 May 2012 в 20:31
  • 5
    Релевантный пакет (информация о LP) launchpad.net/ubuntu/+source/collectd – Thomas Ward♦ 31 May 2012 в 20:41

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 25 May 2018 в 10:46
  • 1
    Это страница, которую я использовал в первую очередь, но она касается каталога распакованного исходного кода, в то время как в моей ситуации это всего лишь один текстовый файл. – Fluffy 31 May 2012 в 17:06
  • 2
    Кроме того, их прецедент (см. Последнюю часть моего ответа) предотвращает его существование в Ubuntu или репозиториях (или даже PPA) из-за использования частного ключа API (который может иметь все виды ада при его опубликовании). – Thomas Ward♦ 1 June 2012 в 01:04

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 25 July 2018 в 18:42

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 2 August 2018 в 00:51

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 4 August 2018 в 16:22

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 6 August 2018 в 01:00

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 7 August 2018 в 18:27

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 10 August 2018 в 07:09

Если вы упаковываете это для Ubuntu, лучшее место для поиска информации о том, как это сделать, конечно, Ubuntu. См. Ubuntu wiki

0
ответ дан 15 August 2018 в 19:08
  • 1
    Это страница, которую я использовал в первую очередь, но она касается каталога распакованного исходного кода, в то время как в моей ситуации это всего лишь один текстовый файл. – Fluffy 31 May 2012 в 17:06
  • 2
    Кроме того, их прецедент (см. Последнюю часть моего ответа) предотвращает его существование в Ubuntu или репозиториях (или даже PPA) из-за использования частного ключа API (который может иметь все виды ада при его опубликовании). – Thomas Ward♦ 1 June 2012 в 01:04

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

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