Вихідні пакети
Багато базових системних пакетів витягуються безпосередньо з основних сховищ 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, і його нелегко інтегрувати в цю збірку. З цієї причини ми зараз дебіанізуємо цей модуль вручну, використовуючи цю процедуру:
Встановити https://pypi.org/project/stdeb/
cd vyos-strongswan
./configure –enable-python-eggs
cd src/libcharon/plugins/vici/python
робити
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.