1. 收集軟件,下載的軟件都在/var/cache/apt/archives目錄下ubuntu
例如openstack L版的全部包 keystone,glance nova neutron。。。。。。。vim
舉例:apt-get install ros-lunar-control-toolbox
bash
2. 把下載的軟件copy到一個目錄服務器
apt-get 安裝的軟件會存在/var/cache/apt/archives目錄下
mkdir -p /root/ubuntu-L-package 建立一個文件夾post
把目錄下的軟件包copy到 /root/ubuntu-L-packagespa
3.安裝軟件包dpkg-dev
rest
apt-get install dpkg-dev
4.生成包的依賴信息blog
cd /root dpkg-scanpackages /root/ubuntu-L-package/ /dev/null | gzip> /root/ubuntu-L-package/Packages.gz
vim /etc/apt/sources.list索引
添加 deb file:///root/ (空格) ubuntu-L-package/ 。注意空格。
ip
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