1.系统信息
版本:Ubuntu 18.04.4 LTS \n \l
内核:5.3.0-28-generic
2.离线安装包的制作
2.1.通过如下指令下载,例如mysql-server-5.7 mysql-client-5.7 软件所需要的deb包
sudo apt-get -dy install mysql-server-5.7 mysql-client-5.7
执行完上述指令后,mysql软件的安装包就下载到了/var/cache/apt/archives目录下
2.2根目录下新建debs
mkdir /debs
2.3将下载的deb包拷贝到debs目录下
\cp -raf /var/cache/apt/archives/* /debs/
2.4修改文件夹的权限
chmod -R 777 /debs/
2.5建立deb包的依赖关系
sudo dpkg-scanpackages /debs/ /dev/null |gzip >/debs/Packages.gz
chmod 777 /debs/Packages.gz
提示这个不影响
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200421170628918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x4eV9fXw==,size_16,color_FFFFFF,t_70
2.6如果出现错误:
sudo: dpkg-scanpackages: command not found ##如没有提示跳过此步
需要安装dpkg-dev工具:
apt-get install dpkg-dev
2.7 安装好dpkg-dev工具,在执行
dpkg-scanpackages /debs/ /dev/null | gizp > /debs/Packages.gz ##如没有提示2.7报错跳过此步
2.8 备份source.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
3 修改source.list
3.1 将安装包所在和源路径添加到系统源sources.list
注意:所有的其他deb全部删除
vim /etc/apt/sources.list
deb [trusted=yes] file:/// debs/
[trusted=yes] 这个参数如果不加报错,在这一步我翻遍了百度,几乎没有写的,最后在百度帖吧找到的,感谢那位分享问题解决方法(祝愿你们也都可以安装成功!!!)
3.2 更新升级源
apt-get update
apt-get upgrade
效果
root@hongya-KVM:/# apt-get update
Get:1 file: debs/ InRelease
Ign:1 file: debs/ InRelease
Get:2 file: debs/ Release
Ign:2 file: debs/ Release
Get:3 file: debs/ Packages
Ign:3 file: debs/ Packages
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:3 file: debs/ Packages
Ign:3 file: debs/ Packages
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:3 file: debs/ Packages
Ign:3 file: debs/ Packages
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:3 file: debs/ Packages [90.0 kB]
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Get:4 file: debs/ Translation-en
Ign:4 file: debs/ Translation-en
Get:5 file: debs/ Translation-en_US
Ign:5 file: debs/ Translation-en_US
Reading package lists... Done
root@hongya-KVM:/# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
libaio1 libevent-core-2.1-6 libwayland-egl1-mesa mysql-common
Use 'apt autoremove' to remove them.
The following packages have been kept back:
linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
4 离线安装测试
这时候:在没有网络的情况下,我们就可以安装我们之间下载的mysql软件了
4.1 模拟不联网:
注释一下内容,就连不上网了哈哈哈
4.2 测试一下不通了吧喜喜
4.3 离线安装mysql
安装之前查看
dpkg -l | grep "mysql*"
apt-get install -y mysql-*
安装之后查看
dpkg -l | grep "mysql*"
4.4 验证一下mysql登陆成功。
service mysql restart
service mysql start