1. 收集軟件,下載的軟件都在/var/cache/apt/archives目錄下
例如openstack L版的所有包 keystone,glance nova neutron。。。。。。。
舉例:apt-get install glance python-glanceclient
2. 把下載的軟件copy到一個目錄
apt-get 安裝的軟件會存在/var/cache/apt/archives目錄下
mkdir -p /root/ubuntu-L-package 創建一個文件夾
把目錄下的軟件包copy到 /root/ubuntu-L-package
3.安裝軟件包dpkg-dev
apt-get install dpkg-dev
4.生成包的依賴信息
cd /root
dpkg-scanpackages /root/ubuntu-L-package/ /dev/null | gzip> /root/ubuntu-L-package/Packages.gz
5.
vim /etc/apt/sources.list
添加 deb file:///root/ (空格) ubuntu-L-package/ 。注意空格。
6 如果是局域網的話建議用ftp去下載,
例子:在有源的節點上搭建ftp服務器
apt-get install vsftpd
默認的話vsftp是不允許匿名登錄的,修改vim /etc/vsftpd.conf文件
anonymous_enable=YES ///默認為no 修改為yes就是允許匿名用戶登錄
匿名用戶登錄的默認目錄是:/srv/ftp
把下載的包ubuntu-L-package移到/srv/ftp下。
制作源的索引:
需要安裝apt-get install dpkg-dev -y
安裝完之后對下載的離線package包進行索引設置
cd /srv/ftp
dpkg-scanpackages ubuntu-L-package/ | gzip >/srv/ftp/ubuntu-L-package/Packages.gz
一定要寫成Packages.gz,不然不識別會報錯
如果不想輸出太多內容可以:
dpkg-scanpackages ubuntu-L-package/ /dev/null | gzip >/srv/ftp/ubuntu-L-package/Packages.gz
如果想要上傳下載的話,根據信息去修改就行,這里暫不需要
修改完重啟服務 service vsftpd restart
在局域網的機器上配置/etc/apt/source.list
修改之前就得把原來的source.list先備份一下
deb ftp://10.10.10.25/ ubuntu-L-package/
6.apt-get update
7.apt-get upgrade