Ubuntu 离线以安装包形式安装openssh-server 和 vsftp等软件
- 该方式是不知道软件包含哪些包,可以让apt、yum来帮助获取
- 该方式可以避免手动下载包,导致依赖包下载不全的问题
1、准备:
准备两个设备,安装相同版本相同系统,设备A能联网,设备B不能联网
2、设备 A下载测试deb
- 设备A为测试设备,尽量使用虚拟机等作为测试介质
# 在设备A上更新缓存相关的依赖包
# -d --download-only 表示下载模式,只下载不会安装,centos中yum也有--downloadonly参数
sudo apt-get -d update
# 缓存openssh-server包 或者改为下载 vsftpd等其他软件
sudo apt-get -d install openssh-server
# 进入到缓存目录
cd /var/cache/apt/archives
# 先在A机器上测试安装
dpkg -i *.deb
# 安装完毕后查看是否安装成功
sudo service ssh status
# 也可以去/etc/ssh目录下看看是否有sshd_config文件
# 如果安装成功,那么将所有的deb包打包成tar.gz文件
tar -czvf ssh.tar.gz *.deb
-
如果设备A上已经安装了
openssh-server
,可通过以下命令将其卸载sudo apt-get remove --purge openssh-server
3、将打包好的deb文件包拷贝到设备B上
# 通过移动硬盘等方式拷贝, 如果可以连入局域网,也可使用http等方式下载
# 解压
mkdir ssh
mv ssh.tar.gz ssh/
cd ssh/
tar -zxvf ssh.tar.gz
# 对所有安装包进行安装
sudo dpkg -i *.deb
4、查看进程是否启动
ps -ef | grep sshd