制作本地源可用于安装包移植(将可联网主机的安装包移植到不可联网主机上,在本文中可联网主机称为源主机,不可联网主机称为目标主机)。
本文中系统为ubuntu16.04LTS
1. 以安装ssh为例:
sudo apt-get install openssh-server
2. 在源主机上安装ssh
sudo apt-get -d install openssh-server
在源主机上获取安装相关信息
- 经过以上两个步骤之后,在源主机 /var/cache/apt/archives下会有安装包,制作本地源就是将该目录下安装包制作成可移植的安装源。
3. 在源主机上制作本地源
3.1 在源主机上创建一个文件夹,比如在目录 ~/ 下创建openssh文件夹
~$: mkdir openssh
3.2 将/var/cache/apt/archives目录中内容全部复制到3.1中创建的文件夹openssh中,当前工作目录是 ~/
sudo cp -r /var/cache/apt/archives/* openssh/
3.3 修改openssh的权限为可读可写可执行
sudo chmod 777 -R openssh
3.4 记录软件包信息,生成依赖关系
sudo dpkg-scanpackages openssh/ /dev/null | gzip>openssh/Packages.gz
到此,openssh就是一个可移植的本地源了。
4. 将本地源移植到目标主机上,即直接复制到目标主机上的目录上。以下的操作是在目标主机上。
4.1 本例将openssh复制到目标主机的根目录上 /
sudo cp -r openssh /
4.2 修改系统源source.list(注意之前要备份)
sudo gedit /etc/apt/sources.list
将source.list中以deb开头的行注释掉(加#注释),并添加一行:
deb file:/// openssh/
说明: file://是固定格式,第三个/表示根目录,因为4.1中我们将openssh复制到了/。然后是一个空格,然后是本地源的文件夹。
3、更新系统源并安装
$ sudo apt-get update
$ sudo apt-get install openssh-server