Debian Linux 旧系统 要安装过期套件 寻找方式

..

Debian Linux 现在版本是 11.7,但是有旧系统是 8 (Jessie),而这系统的 Repository 已经 old old 都找不到资料了,要怎么找到那时代的套件来安装呢?

Debian 旧系统 要安装过期套件 寻找方式

Debian 想要找旧版套件:Debian -- 发行版存盘(Archive)

若要使用 APT sources.list 可写下述:

旧版套件 另外可以从这边找:

Debian 套件搜寻:

以下以 haproxy 为范例

要安装一个套件,想先知道他有哪些相依性,可以先靠 Docker 安装看看,就可以事先准备相关套件(一般可以直接看文件就有写,但是版本过旧文件已 经不在,所以比较懒惰作法就是直接安装看相依行即可)

  1. docker run -it --rm dockette/debian:jessie /bin/bash
  2. echo "deb http://archive.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free" >> /etc/apt/sources.list
  3. apt update
  4. apt install haproxy
    The following extra packages will be installed:   init-system-helpers libssl1.0.0 Suggested packages:   vim-haproxy haproxy-doc The following NEW packages will be installed:   haproxy init-system-helpers libssl1.0.0
  5. 就可以看到 haproxy 另外需要 init-system-helpers、libssl1.0.0 的套件,那这些要从哪找呢?
  6. 注:基本上 docker 安装完成,就可以去 /var/cache/apt/archives/ 把那些套件 copy 出来
    1. rm /etc/apt/apt.conf.d/docker-clean # 这个设定会把 apt 套件安装完自动移除,所以要先拿掉
    2. ls /var/cache/apt/archives/ # 安装完成就可以在这边找到库存套件

假设现在要一步一步从线上把套件找出来,可以用下述方式:

  1. 找相关套件:
  2. wget http://archive.debian.org/debian-archive/debian/dists/jessie/main/binary-amd64/Packages.gz
  3. gunzip Packages.gz
  4. less Packages # /haproxy 就可以找到套件路径 和 相依行套件
    • Filename: pool/main/h/haproxy/haproxy_1.5.8-3+deb8u2_amd64.deb
    • Depends: libc6 (>= 2.15), libpcre3 (>= 1:8.35), libssl1.0.0 (>= 1.0.1), zlib1g (>= 1:1.1.4), init-system-helpers (>= 1.18~), adduser
  5. 下载 haproxy、init-system-helpers、libssl1.0.0
  6. 上面找到 pool/... 的路径,需要前面补上:http://archive.debian.org/debian-archive/debian/
    • wget http://archive.debian.org/debian-archive/debian/pool/main/h/haproxy/haproxy_1.5.8-3+deb8u2_amd64.deb # 就可以下载
  7. 在搜寻 Package: init-system-helpers # 因为 init-system-helpers 太多套件会相依使用,所以前面加上 Package: 搜寻会比较好找
    • wget http://archive.debian.org/debian-archive/debian/pool/main/i/init-system-helpers/init-system-helpers_1.22_all.deb
  8. 在搜寻 Package: libssl1.0.0 # 同上原因
    • wget http://archive.debian.org/debian-archive/debian/pool/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb
  9. 再来就把这些套件 dpkg -i 装一装就好囉~
    想在手机阅读更多Linux资讯?下载【香港硅谷】Android应用
分享到Facebook
技术平台: Nasthon Systems