说明
查看操作系统具体版本命令 cat /etc/os-release
在部分镜像中使用了 debian 9 stretch 的作为基础镜像,但 9 官方已经停止支持了,所以使用常规的软件包安装方式(apt-get update)安装不了,只能使用 deb 包的方式安装;
如果不希望针对镜像做太大变动,只希望在镜像上添加一些软件,可以基于需要的镜像,用 deb 方式安装包,再生成新镜像;
以 Mysql 客户端安装为例
在 mysql 的归档内容中找到对应版本的安装文件,不同版本可能可以选的操作系统,包括版本不一样,如果最新的版本里面没找到,可以尝试多找几个低版本的;
https://downloads.mysql.com/archives/community/
如果只是安装 mysql 客户端,需要红框中的 4 个包;
执行安装 dpkg -i mysql-*.deb
会出现依赖报错(最好把报错内容完整的复制到 gpt 中查询一下,会知道具体需要那些包),然后就是去找包了;
先用 gpt 搜一下下载地址,但归档版本的 gpt 大概率会回复最新的版本的对应文件的下载地址;
这个时候,只需要将前面的地址换成归档软件包的下载地址就可以了
# 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
文章评论