1.拷貝所需安裝軟件包
通過apt-get安裝的軟件都在/var/cache/apt/archives目錄下
cp /var/cache/apt/archives/* /home/package
2..生成軟件包信息(含有重要的包的依賴關(guān)系)
apt-get install dpkg-dev
dpkg-scanpackages package /dev/null | gzip > packs/Packages.gz
dpkg-scanpackages pools override > dists/trusty/main/binary-i386/Packages
dpkg-scanpackages pools override > dists/trusty/main/binary-amd64/Packages
注:/dev/null位置的參數(shù)是指定一個文件,文件名不限怀浆,該文件的作用是用來重寫覆蓋deb軟件包中控制文件的某些定義谊囚,它的第一行的格式,一行對應(yīng)一個軟件包:
package priority section
package指定你所要修改的軟件包
priority 有l(wèi)ow,medium,high三個值
section 用來指定軟件包屬于哪個section
如果不需要對deb軟件包做任何修改你就可以像例子中那樣直接指定一個/dev/null文件揉稚。
3.添加本地源
apt命令每次都會讀取/etc/apt/sources.list源列表(這個源列表可以添加好多源,每次都選中開頭的有效源)秒啦,因此我們編輯該文件,在第一行添加我們自己的本地源搀玖,如:
deb http://172.18.20.161/ packs/
deb file:///home packs/
要注意中間的空格
4.打包本地源
將/etc/apt/sources.list文件拷貝到packages目錄下余境,將packages文件夾打包、備份,以便使用芳来。
5.如何使用本地源
將packages壓縮包放到/目錄(該目錄只要和添加的本地源路徑一致即可含末,以便apt能找到源)下解壓,備份本機的sources.list即舌,將packages目錄下的sources.list拷貝到/etc/apt/目錄下佣盒。修改/etc/apt/sources.list 之后一般會運行下面兩個命令進(jìn)行更新升級:
sudo apt-get update
sudo apt-get dist-upgrade
其中 :
update - 取回更新的軟件包列表信息
dist-upgrade - 發(fā)布版升級
然后就可以離線安裝了:apt-get install xxxx
deb file:///opt/chuandge /packs/
rsync -avzP --delete rsync://rsync.mirrors.ustc.edu.cn/ubuntu /data/mirrors/ubuntu