У нас есть две проблемы при развертывании нашего приложения для Ubuntu / Debian:
1. Автономная установка
Многим (скажем, 50%) нашим пользователям потребуется установить автономно. У них будет нулевое подключение к интернету. Таким образом, нам нужно включить все возможные зависимости (время выполнения / сторонние библиотеки и т. Д.) На установочный CD / DVD. Похоже, что APT-on-CD может быть решением здесь, но документация, которую я прочитал, была не совсем ясна.
2. Еще не поддерживаемые версии пакетов
Некоторые зависимости еще не поддерживаются "официальными" репозиториями Ubuntu. Например, версия 4.2 конкретной библиотеки предоставляется в Центре программного обеспечения, но моему приложению требуется версия 4.4 - стабильная версия, только не в официальных пакетах репозитория. (Стабильный дистрибутив Debian отстает еще в версии 3.)
- Должен ли я сначала создать свой собственный пакет .deb для них или просто установить библиотеки где-нибудь вроде
/usr/lib/myapp
?
- Если я создам свой собственный .deb, должен ли я дать ему то же (вероятное) имя, что и у официального пакета? То есть я ожидаю, что многие (если не все) эти пакеты будут официально предоставлены в будущем. Таким образом, в идеале процедура установки (в режиме онлайн) должна выглядеть сначала в официальных репозиториях библиотеки, но при необходимости иметь возможность вернуться к CD / DVD. Возможно ли это, или я просто называю по пакету что-то совершенно другое и позволяю ему постоянно жить бок о бок?
Каковы лучшие методы для решения этих проблем установки?