Вихідні пакети

Багато базових системних пакетів витягуються безпосередньо з основних сховищ Debian і contrib, але є винятки.

У цьому розділі перераховано ці винятки та надано короткий огляд того, що ми зробили з цими пакетами. Якщо ви хочете створити свіжий ISO, ви можете повністю пропустити цей розділ. Це може стати цікавим, коли ви глибоко зануритеся у VyOS.

vyos-netplug

Через проблеми у попередній версії, через які іноді інтерфейси не працюють, використовується модифікована версія.

Джерело розміщено за адресою https://github.com/vyos/vyos-netplug

У майбутньому ми можемо перейти на використання інфраструктури systemd. Його виготовлення не вимагає особливої процедури.

keepalived

Keepalived зазвичай не оновлюється до нових версій функцій між версіями Debian, тому ми будуємо його з початкового коду.

Debian справді зберігає свій пакет у git, але це архівний архів, імпортований у git без оригінальної історії комітів. Щоб мати можливість об’єднувати нові теги, ми зберігаємо розгалуження репозиторію upstream із файлами пакувань, імпортованими з Debian, за адресою https://github.com/vyos/keepalived-upstream

сильний лебідь

Наша збірка StrongSWAN відрізняється від попередньої:

  • збірку пакунка strongswan-nm вимкнено, оскільки ми не використовуємо NetworkManager

  • Патчі для DMVPN об’єднані

Джерело за адресою https://github.com/vyos/vyos-strongswan

Патчі DMVPN додаються цим комітом: https://github.com/vyos/vyos-strongswan/commit/1cf12b0f2f921bfc51affa3b81226

Наші сценарії операційного режиму використовують модуль python-vici, який не входить до збірки Debian, і його нелегко інтегрувати в цю збірку. З цієї причини ми зараз дебіанізуємо цей модуль вручну, використовуючи цю процедуру:

  1. Встановити https://pypi.org/project/stdeb/

  2. cd vyos-strongswan

  3. ./configure –enable-python-eggs

  4. cd src/libcharon/plugins/vici/python

  5. робити

  6. python3 setup.py –command-packages=stdeb.command bdist_deb

Пакунок потрапляє в каталог deb_dist.

mdns-ретранслятор

Цей пакет не існує в Debian. Дебіанізований форк зберігається за адресою https://github.com/vyos/mdns-repeater

Спеціальна процедура нарощування не потрібна.

udp-broadcast-relay

Цей пакет не існує в Debian. Дебіанізований форк зберігається за адресою https://github.com/vyos/udp-broadcast-relay

Спеціальна процедура нарощування не потрібна.

чому

Відгалуження зі змінами упаковки для VyOS зберігається на https://github.com/vyos/hvinfo

Оригінальне репо є на https://github.com/dmbaturin/hvinfo

Це програма на Ada, для створення якої потрібні GNAT і gprbuild, залежності вказані належним чином, тому просто дотримуйтеся порад debuild.