ubuntu透過apt-get獲取已安裝的package的下載連結或將其下載到本地

KaoPuNotes發表於2024-12-08

方法 1: 獲取已安裝包的下載連結

  1. 檢查已安裝包的版本: 首先,確認你需要的軟體包是否已安裝,以及它的版本資訊:

    dpkg -l | grep <package_name>
    

    示例:

    dpkg -l | grep vim
    
  2. 獲取下載連結: 使用 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'
    
  3. 手動下載: 根據輸出的連結使用 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 是一個專門用於離線管理包的工具,適合在一臺聯網的機器上下載軟體包及其依賴項,然後傳輸到離線的機器上進行安裝。

  1. 安裝 apt-offline

    sudo apt-get install apt-offline
    
  2. 生成請求檔案(在目標機器上):

    apt-offline set package-download.sig --install-packages <package_name>
    
  3. 在聯網機器上下載軟體包: 將生成的 package-download.sig 檔案複製到聯網機器,然後執行以下命令下載軟體包和依賴項:

    apt-offline get package-download.sig --bundle package-bundle.zip
    
  4. 將下載的包安裝到目標機器: 將下載的 package-bundle.zip 複製回目標機器,並安裝:

    apt-offline install package-bundle.zip
    

總結

  • 如果只需要獲取單個已安裝包的下載連結,使用 apt-get install --print-uris
  • 如果需要下載包及其依賴項,使用 apt-get downloadapt-rdepends
  • 如果需要更復雜的離線包管理,推薦使用 apt-offline 工具。

相關文章