Linux 系统依赖包下载平台分享

xudingjun3131 2026-07-01 20:26 1

一个失业的运维,闲来有空,share 一个关于各种操作系统的离线依赖包下载的功能。

背景么就是经常遇到一些纯内外环境,比如机房里面,或者信创客户环境,各种操作系统没有网络,也没有挂载 cdrom ,要安装一个 nginx 都很麻烦,因为 nginx 依赖很多包,比如 perl 等等,手工编译耗时也可能二次依赖。

那么本次 share 的一个自研的网站,主要为了解决这些问题。
https://deps.itgank.com:8888/

解决操作系统问题,支持 x86_64/aarch64 ,支持以下操作系统,实际 loongarch64 没有对应的机器,不然也是可以支持的,等待我的 pve 升级吧。主要是用到 k8s,jenkins 的一些技术。支持 github 登录,最后的下载链接会发送到邮件中去。

centos:7.9.2009
ubuntu:22.04
centos:7.8.2003
centos:7.7.1908
centos:7.6.1810
ubuntu:18.04
kylin:v10-sp1-20210518
kylin:v10-sp2-20210524
kylin:v10-sp3-20230324
openeuler/openeuler:22.03
openeuler/openeuler:20.03
ubuntu:20.04
openeuler/openeuler:20.09
openeuler/openeuler:22.09
debian:buster
debian:bullseye
centos:8.4.2105
centos:8.3.2011
centos:8.2.2004
centos:8.1.1911
uos:1050u1e
uos:1050u2e
uos:1050e
uos:1050u1a
uos:1050u2a
uos:1050a
uos:1060a
uos:1060e
centos:stream9
openanolis/anolisos:23
openanolis/anolisos:8.2
openanolis/anolisos:8.4
openanolis/anolisos:8.6
openanolis/anolisos:8.8
openeuler/openeuler:20.03-lts
openeuler/openeuler:20.03-lts-sp1
openeuler/openeuler:20.03-lts-sp2
openeuler/openeuler:20.03-lts-sp3
openeuler/openeuler:22.03-lts
openeuler/openeuler:22.03-lts-sp1
openeuler/openeuler:22.03-lts-sp2
openeuler/openeuler:22.03-lts-sp3
openeuler/openeuler:20.03-lts-sp4
rockylinux/rockylinux:9.3
rockylinux/rockylinux:9.2
rockylinux/rockylinux:9.1
rockylinux/rockylinux:9.0
rockylinux/rockylinux:8.9
rockylinux/rockylinux:8.8
rockylinux/rockylinux:8.7
rockylinux/rockylinux:8.6
rockylinux/rockylinux:8.5
openanolis/anolisos:8.9
kylin:debian10-20240530
nfscns:4.0.240222
openeuler/openeuler:22.03-lts-sp4
openeuler/openeuler:24.03-lts
uos:1070a
uos:1070e
rockylinux/rockylinux:9.4
rockylinux/rockylinux:9.5
debian:bookworm
opensuse/leap:15.5
opensuse/leap:15.6
opensuse/leap:15.2
opensuse/leap:15.3
opensuse/leap:15.4
ubuntu:24.04
almalinux:8.4
almalinux:8.5
almalinux:8.6
almalinux:8.7
almalinux:8.8
almalinux:8.9
almalinux:8.10
almalinux:9.0
almalinux:9.1
almalinux:9.2
almalinux:9.3
almalinux:9.4
almalinux:9.5
openeuler/openeuler:24.03-lts-sp1
openeuler/openeuler:24.03-lts-sp2
rockylinux/rockylinux:9.6
rockylinux/rockylinux:10.0
almalinux:9.6
almalinux:10.0
rockylinux/rockylinux:8.10
debian:trixie
最新回复 (3)
  • n0099 07-02 09:00
    1
    建议用 nix 编译出所需包的 package closure https://discourse.nixos.org/t/nix-portable-nix-static-permissionless-install-free-pre-configured/11719/3?u=n0099
    也可以用其交叉编译(如您没有`loongarch64`机器也可以在`x86_64`上编译出`loongarch64`target 但这样就无法跑需要运行该程序的`make check`测试,还可以添加`binfmt_misc`跑 qemu 模拟器编译(但这不叫交叉编译)从而能够跑测试但模拟器翻译 ISA 要慢得多)/静态链接(将所有编译时链接的依赖跟自生缝合为一个文件(不同于默认的动态链接)但这样就不建议用 glibc 而是 musl ,运行时加载`.so`(如插件机制)的`dlopen(3)`也无法使用)
  • julyclyde 07-02 13:40
    2
    我尝试理解一下
    是解决了安装的时候需要找依赖之依赖、依赖之依赖之依赖……的问题?
  • xudingjun3131 楼主 07-02 14:37
    3
    @julyclyde 是的。网上有很多网站有单独的 rpm ,或者 deb 下载,但是没有处理依赖问题。
* 帖子来源V2EX
返回