我有一個 Ubuntu 系統,其中包含手動安裝的軟體包,這些軟體包是從各種來源獲取的,例如 apt 儲存庫、snap 和獨立軟體包。我想以簡單方便的方式將我的軟體清單分發給其他人,可能會使用 Git 儲存庫。主要是 Ubuntu 到 Ubuntu,但也可能跨發行版。
然而,我面臨的困難是,其中一些軟體包需要添加特定的 apt 儲存庫,而其他軟體包是快照,還有一些軟體包在預設的 apt 儲存庫中可用。 shell 腳本看起來效率很低。以可管理的方式將我的軟體清單分發給其他人的最佳方式是什麼?這是 Nix 套件管理器的用例嗎?
答案1
我不明白為什麼「shell 腳本似乎效率低」。在我看來,它似乎可以完成這項工作,您只需追蹤您想要在腳本中共享的內容即可。
- 安裝預設儲存庫包
- 從其他儲存庫安裝軟體包
- 確保來源已配置
- 安裝軟體包
- 安裝獨立包
- 下載包
- 檢查下載狀況
- 安裝它
當然,對 Apt 和 Snap 執行所有這些操作,並在需要時修復版本。
您也可以看看 Ansible/Chef/Puppet/等。由你決定。