У меня есть система Ubuntu с вручную установленными пакетами, полученными из различных источников, таких как репозитории apt, snaps и отдельные пакеты. Я хотел бы распространить свой список программного обеспечения среди других простым и удобным способом, возможно, используя репозиторий Git. В первую очередь Ubuntu в Ubuntu, но, возможно, также и между дистрибутивами.
Однако проблема, с которой я сталкиваюсь, заключается в том, что некоторые из этих пакетов требуют добавления определенных репозиториев apt, в то время как другие являются snap-пакетами, а третьи доступны в репозиториях apt по умолчанию. Скрипт оболочки кажется неэффективным. Каков наилучший способ распространения моего списка программного обеспечения среди других управляемым способом? Подходит ли это для использования Nix Package Manager?
решение1
Я не понимаю, почему «скрипт оболочки кажется неэффективным». По-моему, он выполняет свою работу, вам просто нужно отслеживать, чем вы хотите поделиться в своем скрипте.
- установить пакеты репозиториев по умолчанию
- установить пакеты из других репозиториев
- убедитесь, что источник настроен
- установить пакеты
- установить отдельные пакеты
- загрузить пакет
- проверьте загрузку
- установить его
Конечно, сделайте все это для Apt и Snap и исправьте версию, когда это необходимо.
Вы также можете взглянуть на Ansible/Chef/Puppet/и т. д. Это на ваше усмотрение.