背景
有些公司不允許連外網,ubuntu安裝deb包只能離線安裝,具體步驟可以參考Ubuntu apt 本地源 離線安裝。
問題
如果依賴的deb包需要更高的版本,直接替換deb包是行不通的,因為所有包的信息在一個名為Packages.gz的文件中管理,替換包后直接安裝會報錯,但重新按教程操作一遍又太麻煩,有沒有能夠重新生成Packages.gz文件的方法呢?請按如下步驟操作
解決方法
-
切換目錄到包文件夾上一層
不做這一步的話,生成的Packages.gz文件Filename路徑不對
cd /project/git/lib
-
執(zhí)行更新命令
dpkg-scanpackages apt/ /dev/null | gzip >apt/Packages.gz
-
sudo apt-get update
apt-get update
Postscript
- apt默認下載地址
/var/cache/apt/archives
- apt只下載不更新
apt-get -d install package-name