记一次debian过期版本(9 stretch)安装软件包过程

2024年12月20日 62点热度 0条评论

说明

查看操作系统具体版本命令 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

admin

这个人很懒,什么都没留下

文章评论