如何將一個發行版已安裝的軟體設定部署到另一個發行版

如何將一個發行版已安裝的軟體設定部署到另一個發行版

我有一個 Ubuntu 系統,其中包含手動安裝的軟體包,這些軟體包是從各種來源獲取的,例如 apt 儲存庫、snap 和獨立軟體包。我想以簡單方便的方式將我的軟體清單分發給其他人,可能會使用 Git 儲存庫。主要是 Ubuntu 到 Ubuntu,但也可能跨發行版。

然而,我面臨的困難是,其中一些軟體包需要添加特定的 apt 儲存庫,而其他軟體包是快照,還有一些軟體包在預設的 apt 儲存庫中可用。 shell 腳本看起來效率很低。以可管理的方式將我的軟體清單分發給其他人的最佳方式是什麼?這是 Nix 套件管理器的用例嗎?

答案1

我不明白為什麼「shell 腳本似乎效率低」。在我看來,它似乎可以完成這項工作,您只需追蹤您想要在腳本中共享的內容即可。

  1. 安裝預設儲存庫包
  2. 從其他儲存庫安裝軟體包
    1. 確保來源已配置
    2. 安裝軟體包
  3. 安裝獨立包
    1. 下載包
    2. 檢查下載狀況
    3. 安裝它

當然,對 Apt 和 Snap 執行所有這些操作,並在需要時修復版本。
您也可以看看 Ansible/Chef/Puppet/等。由你決定。

相關內容