Как создать пакет .deb без пакетов для доступных зависимостей?

В данный момент я погружаюсь в систему упаковки .deb. Я очень новичок в этом, поэтому у меня к вам вопрос, потому что я не смог найти точного ответа на других сайтах.

Предположим, я хотел бы создать (распространяемый) пакет .deb для Software A с pbuilder. Это зависимости libqrencode, libconfig и libABC. Для первых зависимостей уже есть пакеты в официальных репозиториях Ubuntu. Итак, мне нужно только добавить эти две библиотеки в файл debian/control (а остальное сделает pbuilder). Но для libABC в официальном репозитории нет пакета .deb, а также нет PPA и т. Д.

Единственное, что у меня есть, это, например, исходный код из GitHub.

Итак, мой вопрос: как мне справиться с этим?

  • Нужно ли мне компилировать libABC из источника в моей системе? Но как мне «добавить» его в pbuilder тогда?
  • Или мне сначала нужно создать еще один пакет .deb для libABC? Как я мог «добавить» его в pbuilder? А что если у libABC есть зависимости без существующих пакетов .deb?
  • Или это совершенно другой подход?

Заранее спасибо за помощь!

1
задан 24 March 2016 в 02:02

1 ответ

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

pbuilder, sbuild, и т.д. вся работа в нетронутом ядре chroots, которые содержат определенные критические пакеты в chroot создавать программное обеспечение. Проблема при передаче исходного пакета в любой из них Вы закончите тем, что имели необходимость загрузить зависимости в chroot, и существует очень немного путей вокруг этого.

Единственный путь вокруг этого состоит в том, чтобы войти chroot из нетронутой среды, и затем вручную устанавливают пакеты для chrootраспределение Ubuntu (да, Вы можете иметь chroots для различных версий Ubuntu, лежащей вокруг на Вашей системе). Это добирается, чтобы быть очень огромной головной болью - потому что не только делают Вам нужны зависимости для Вашего пакета для создания, Вам нужны зависимости зависимостей, плюс дополнительные пакеты программного обеспечения для установки для различных библиотек, языков программирования, дополнительные зависимости, определенные системой, и т.д.

В конечном счете я не советую создавать распространяемые пакеты офлайн без доступных зависимостей. Использовать pbuilder или sbuild или находящаяся в chroot среда сборки пакета по Вашему выбору, но делают это с Интернет-соединением. Не пытайтесь работать chroot- основанные сборки, если Вы сначала не изменили chroot на Интернет-соединении или использовании специфически специализированная система для здания, которое имеет выборочный доступ в Интернет в репозитории Ubuntu.

0
ответ дан 24 March 2016 в 12:02
  • 1
    Вот вывод dmesg | grep 09:00 когда it' s не работающий [ 0.688362] pci 0000:09:00.0: [1814:3290] type 00 class 0x028000 [ 0.688399] pci 0000:09:00.0: reg 0x10: [mem 0xb2510000-0xb251ffff] [ 0.688512] pci 0000:09:00.0: PME# supported from D0 D3hot [ 0.688547] pci 0000:09:00.0: System wakeup disabled by ACPI [ 0.688600] pci 0000:09:00.1: [1814:3298] type 00 class 0x0d1100 [ 0.688636] pci 0000:09:00.1: reg 0x10: [mem 0xb2500000-0xb250ffff] [ 0.688746] pci 0000:09:00.1: supports D1 [ 0.688748] pci 0000:09:00.1: PME# supported from D0 D1 D3hot – Yasser Baali 26 June 2017 в 12:00

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

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