方法 1: 獲取已安裝包的下載連結
-
檢查已安裝包的版本: 首先,確認你需要的軟體包是否已安裝,以及它的版本資訊:
dpkg -l | grep <package_name>
示例:
dpkg -l | grep vim
-
獲取下載連結: 使用
apt-get download
的--print-uris
選項列印軟體包的下載連結:apt-get install --reinstall --print-uris -y <package_name>
示例:
apt-get install --reinstall --print-uris -y vim
輸出結果中會包含類似以下的連結:
'http://archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_8.2.2434-3ubuntu3_amd64.deb'
-
手動下載: 根據輸出的連結使用
wget
或其他工具下載:wget http://archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_8.2.2434-3ubuntu3_amd64.deb
方法 2: 直接將包下載到本地
如果你只想將已安裝的軟體包(包括依賴項)直接下載到本地,可以使用以下步驟:
1. 使用 apt-get download
apt-get download
可以直接下載指定的軟體包:
apt-get download <package_name>
示例:
apt-get download vim
下載的 .deb
檔案會儲存到當前目錄。
2. 使用 apt-get
下載依賴項
如果需要同時下載包的依賴項,可以使用以下方法:
-
安裝
apt-rdepends
工具:sudo apt-get install apt-rdepends
-
獲取軟體包及其所有依賴項的下載連結:
apt-rdepends <package_name> | grep -v "^ " | xargs apt-get download
方法 3: 使用 apt-offline
工具(推薦離線需求)
apt-offline
是一個專門用於離線管理包的工具,適合在一臺聯網的機器上下載軟體包及其依賴項,然後傳輸到離線的機器上進行安裝。
-
安裝
apt-offline
:sudo apt-get install apt-offline
-
生成請求檔案(在目標機器上):
apt-offline set package-download.sig --install-packages <package_name>
-
在聯網機器上下載軟體包: 將生成的
package-download.sig
檔案複製到聯網機器,然後執行以下命令下載軟體包和依賴項:apt-offline get package-download.sig --bundle package-bundle.zip
-
將下載的包安裝到目標機器: 將下載的
package-bundle.zip
複製回目標機器,並安裝:apt-offline install package-bundle.zip
總結
- 如果只需要獲取單個已安裝包的下載連結,使用
apt-get install --print-uris
。 - 如果需要下載包及其依賴項,使用
apt-get download
或apt-rdepends
。 - 如果需要更復雜的離線包管理,推薦使用
apt-offline
工具。