В данный момент я погружаюсь в систему упаковки .deb. Я очень новичок в этом, поэтому у меня к вам вопрос, потому что я не смог найти точного ответа на других сайтах.
Предположим, я хотел бы создать (распространяемый) пакет .deb для Software A
с pbuilder
. Это зависимости libqrencode
, libconfig
и libABC
. Для первых зависимостей уже есть пакеты в официальных репозиториях Ubuntu. Итак, мне нужно только добавить эти две библиотеки в файл debian/control
(а остальное сделает pbuilder
). Но для libABC
в официальном репозитории нет пакета .deb, а также нет PPA и т. Д.
Единственное, что у меня есть, это, например, исходный код из GitHub.
Итак, мой вопрос: как мне справиться с этим?
libABC
из источника в моей системе? Но как мне «добавить» его в pbuilder
тогда? libABC
? Как я мог «добавить» его в pbuilder
? А что если у libABC
есть зависимости без существующих пакетов .deb? Заранее спасибо за помощь!
То, что Вы пытаетесь сделать, не будет очень вероятно работать или приложит много усилий получить работу путем, Вы желаете его к.
pbuilder
, sbuild
, и т.д. вся работа в нетронутом ядре chroot
s, которые содержат определенные критические пакеты в chroot
создавать программное обеспечение. Проблема при передаче исходного пакета в любой из них Вы закончите тем, что имели необходимость загрузить зависимости в chroot
, и существует очень немного путей вокруг этого.
Единственный путь вокруг этого состоит в том, чтобы войти chroot
из нетронутой среды, и затем вручную устанавливают пакеты для chroot
распределение Ubuntu (да, Вы можете иметь chroot
s для различных версий Ubuntu, лежащей вокруг на Вашей системе). Это добирается, чтобы быть очень огромной головной болью - потому что не только делают Вам нужны зависимости для Вашего пакета для создания, Вам нужны зависимости зависимостей, плюс дополнительные пакеты программного обеспечения для установки для различных библиотек, языков программирования, дополнительные зависимости, определенные системой, и т.д.
В конечном счете я не советую создавать распространяемые пакеты офлайн без доступных зависимостей. Использовать pbuilder
или sbuild
или находящаяся в chroot среда сборки пакета по Вашему выбору, но делают это с Интернет-соединением. Не пытайтесь работать chroot
- основанные сборки, если Вы сначала не изменили chroot
на Интернет-соединении или использовании специфически специализированная система для здания, которое имеет выборочный доступ в Интернет в репозитории Ubuntu.
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