Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

9.1.4. Початок Build‌


Коли всі необхідні зміни були застосовані до джерел, ви можете почати генерувати фактичний бінарний пакет або дебютантка файл. Весь процес керується dpkg-buildpackage команда і це виглядає так:


$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: вихідний пакет libfreefare dpkg-buildpackage: вихідна версія 0.4.0-2buxy1 dpkg-buildpackage: вихідний дистрибутив НЕ ВИПУЩЕНИЙ

dpkg-buildpackage: джерело змінено Рафаелем Герцогом[захищено електронною поштою]> dpkg-buildpackage: архітектура хосту amd64

[...]

dh_builddeb

dpkg-deb: створення пакета 'libfreefare0-dbgsym' в '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: створення пакета 'libfreefare0' в '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: створення пакета 'libfreefare-dev' в '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: створення пакета 'libfreefare-bin-dbgsym' в '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.

$ dpkg-buildpackage -us -uc -b

dpkg-buildpackage: вихідний пакет libfreefare dpkg-buildpackage: вихідна версія 0.4.0-2buxy1 dpkg-buildpackage: вихідний дистрибутив НЕ ВИПУЩЕНИЙ

dpkg-buildpackage: джерело змінено Рафаелем Герцогом[захищено електронною поштою]> dpkg-buildpackage: архітектура хосту amd64

[...]

dh_builddeb

dpkg-deb: створення пакета 'libfreefare0-dbgsym' в '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: створення пакета 'libfreefare0' в '../libfreefare0_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: створення пакета 'libfreefare-dev' в '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.

dpkg-deb: створення пакета 'libfreefare-bin-dbgsym' в '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.


dpkg-deb: створення пакета 'libfreefare-bin' в '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: створення пакета 'libfreefare-doc' в '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: завантаження лише в двійковому форматі (без вихідного коду)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: завантаження лише в двійковому форматі (без джерела)

dpkg-deb: створення пакета 'libfreefare-bin' в '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: створення пакета 'libfreefare-doc' в '../libfreefare-doc_0.4.0-2buxy1_all.deb'.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: завантаження лише в двійковому форматі (без вихідного коду)

dpkg-source --after-build libfreefare-0.4.0

dpkg-buildpackage: завантаження лише в двійковому форматі (без джерела)


Команда -ус -уч параметри вимикають підписи на деяких згенерованих файлах (.dsc, .зміни), оскільки ця операція завершиться невдачею, якщо у вас немає ключа GnuPG, пов’язаного з ідентифікатором, який ви вказали в змін файл. The -b опція запитує «тільки двійкову збірку». У цьому випадку вихідний пакет (.dsc) не буде створено, лише двійковий файл (дебютантка) пакети будуть. Використовуйте цю опцію, щоб уникнути збоїв під час збірки вихідного пакета: якщо ви не зафіксували належним чином свої зміни в системі керування виправленнями, це може скаржитися і перервати процес збірки.

Як запропонував dpkg-deb's, згенеровані двійкові пакунки тепер доступні в батьківському каталозі (тому, де розміщено каталог вихідного пакета). Ви можете встановити їх за допомогою dpkg -i or apt встановити.


$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

Читання списків пакетів... Готово Побудова дерева залежностей

Читання інформації про стан ... Готово

Зауважте, вибір «libfreefare0» замість «../libfreefare0_0.4.0-2buxy1_amd64.deb»

Зауважте, вибравши 'libfreefare-bin' замість '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Наступні пакунки будуть оновлені:

libfreefare-bin libfreefare0

2 оновлено, 0 нещодавно встановлено, 0 потрібно видалити і 0 не оновлено. Потрібно отримати 0 B/69,4 kB архівів.

Після цієї операції буде використано 2 048 Б додаткового місця на диску. [...]

$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

Читання списків пакетів... Готово Побудова дерева залежностей

Читання інформації про стан ... Готово

Зауважте, вибір «libfreefare0» замість «../libfreefare0_0.4.0-2buxy1_amd64.deb»

Зауважте, вибравши 'libfreefare-bin' замість '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' Наступні пакунки будуть оновлені:

libfreefare-bin libfreefare0

2 оновлено, 0 нещодавно встановлено, 0 потрібно видалити і 0 не оновлено. Потрібно отримати 0 B/69,4 kB архівів.

Після цієї операції буде використано 2 048 Б додаткового місця на диску. [...]


Ми надаємо перевагу apt встановити над dpkg -i оскільки він буде витончено впоратися з відсутніми залежностями. Але не так давно довелося скористатися dpkg as схильний не зміг впоратися дебютантка файли за межами будь-якого сховища.


dpkg-buildpackage Найчастіше розробники Debian використовують програму вищого рівня, наприклад розбудувати; обгортки це працює dpkg-buildpackage як зазвичай, але він також додає виклик програми (лінтіан), який виконує багато перевірок для перевірки згенерованого пакета на відповідність Де-

політика біана3. Цей сценарій також очищає середовище, щоб локальне середовище

змінні не забруднюють збірку пакета. The розбудувати Команда є одним із інструментів у розробки набір, які мають певну узгодженість і конфігурацію, щоб полегшити завдання супроводжувача.

dpkg-buildpackage Найчастіше розробники Debian використовують програму вищого рівня, наприклад розбудувати; обгортки це працює dpkg-buildpackage як зазвичай, але він також додає виклик програми (лінтіан), який виконує багато перевірок для перевірки згенерованого пакета на відповідність Де-

політика біана3. Цей сценарій також очищає середовище, щоб локальне середовище

змінні не забруднюють збірку пакета. The розбудувати Команда є одним із інструментів у розробки набір, які мають певну узгодженість і конфігурацію, щоб полегшити завдання супроводжувача.


зображення

3https://www.debian.org/doc/debian-policy/

Найпопулярніші хмарні обчислення ОС на OnWorks: