有沒有辦法追蹤您在 Ubuntu 上安裝的軟體包?
就像說“npm install blah”,然後你可以將 blah 都安裝在目前目錄中並記錄在 package.json 中。如果沒有使用像 Ansible 這樣的東西,是否可以追蹤我透過 apt 安裝/卸載的軟體包(不需要追蹤來自基本安裝的預設軟體包)到一個文件中,然後我可以將其保留在修訂控制之下?
答案1
Ubuntu 系統上安裝或刪除了哪些軟體包是由dpkg
軟體包追蹤的。若要將一組已安裝的軟體包從一台計算機複製到另一台計算機,請在第一台計算機上執行以下操作:
sudo dpkg --get-selections > installed-packages
這會將所有已安裝(和刪除)的軟體包寫到一個檔案中installed-packages
。將此文件傳輸到另一台機器,然後執行以下操作:
sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade
(您可能需要手動安裝名為first的軟體包dselect
)這會將選定的軟體包設定為“安裝”,並在第二步驟中實際安裝它們。
不適用於具有不同sources.list
檔案的計算機,或當第一台計算機上安裝了 PPA 時,但通常您會將第一個系統的安裝複製到第二個系統。