Как можно развернуть установленную программу с одного дистрибутива на другой?

Как можно развернуть установленную программу с одного дистрибутива на другой?

У меня есть система Ubuntu с вручную установленными пакетами, полученными из различных источников, таких как репозитории apt, snaps и отдельные пакеты. Я хотел бы распространить свой список программного обеспечения среди других простым и удобным способом, возможно, используя репозиторий Git. В первую очередь Ubuntu в Ubuntu, но, возможно, также и между дистрибутивами.

Однако проблема, с которой я сталкиваюсь, заключается в том, что некоторые из этих пакетов требуют добавления определенных репозиториев apt, в то время как другие являются snap-пакетами, а третьи доступны в репозиториях apt по умолчанию. Скрипт оболочки кажется неэффективным. Каков наилучший способ распространения моего списка программного обеспечения среди других управляемым способом? Подходит ли это для использования Nix Package Manager?

решение1

Я не понимаю, почему «скрипт оболочки кажется неэффективным». По-моему, он выполняет свою работу, вам просто нужно отслеживать, чем вы хотите поделиться в своем скрипте.

  1. установить пакеты репозиториев по умолчанию
  2. установить пакеты из других репозиториев
    1. убедитесь, что источник настроен
    2. установить пакеты
  3. установить отдельные пакеты
    1. загрузить пакет
    2. проверьте загрузку
    3. установить его

Конечно, сделайте все это для Apt и Snap и исправьте версию, когда это необходимо.
Вы также можете взглянуть на Ansible/Chef/Puppet/и т. д. Это на ваше усмотрение.

Связанный контент