说明
查看操作系统具体版本命令 `cat /etc/os-release`
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855921320-0bfe4716-b679-4a72-a6d8-3fec016a39f2.png)
在部分镜像中使用了 debian 9 stretch 的作为基础镜像,但 9 官方已经停止支持了,所以使用常规的软件包安装方式(apt-get update)安装不了,只能使用 deb 包的方式安装;
如果不希望针对镜像做太大变动,只希望在镜像上添加一些软件,可以基于需要的镜像,用 deb 方式安装包,再生成新镜像;
以 Mysql 客户端安装为例
在 mysql 的归档内容中找到对应版本的安装文件,不同版本可能可以选的操作系统,包括版本不一样,如果最新的版本里面没找到,可以尝试多找几个低版本的;
https://downloads.mysql.com/archives/community/
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855152839-ee974e56-463b-40b5-85fc-6cf8aafb32f5.png)
如果只是安装 mysql 客户端,需要红框中的 4 个包;
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855261787-09080d84-ddf7-4e5f-a053-828e8b1679e3.png)
执行安装 `dpkg -i mysql-*.deb`会出现依赖报错(最好把报错内容完整的复制到 gpt 中查询一下,会知道具体需要那些包),然后就是去找包了;
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855443779-43265538-24f0-4301-99bb-6c5e35fadd48.png)
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855556317-246edde6-e7ed-476e-98cb-fb11221e428e.png)
先用 gpt 搜一下下载地址,但归档版本的 gpt 大概率会回复最新的版本的对应文件的下载地址;
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855629750-7a103d3d-bd92-42b4-953a-6156ac8ee097.png)
这个时候,只需要将前面的地址换成归档软件包的下载地址就可以了
![](https://cdn.nlark.com/yuque/0/2024/png/470236/1730855800058-f9160fe9-99fb-4cbe-9e06-5a6c780cf4cf.png)
```shell
# debian 归档版本软件包地址
https://archive.debian.org/debian/pool/main/
例如
http://ftp.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-1_amd64.deb
换为
https://archive.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.106-3_amd64.deb
```
文章评论
bbbb