• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xudingjun3131
V2EX  ›  程序员

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

  •  
  •   xudingjun3131 · Jul 1 · 1053 views
    This topic created in 33 days ago, the information mentioned may be changed or developed.
    一个失业的运维,闲来有空,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 replies    2026-07-02 14:37:01 +08:00
    N46LzUbYtD2y37RN
        1
    N46LzUbYtD2y37RN  
       Jul 2
    建议用 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
        2
    julyclyde  
       Jul 2
    我尝试理解一下
    是解决了安装的时候需要找依赖之依赖、依赖之依赖之依赖……的问题?
    xudingjun3131
        3
    xudingjun3131  
    OP
       Jul 2
    @julyclyde 是的。网上有很多网站有单独的 rpm ,或者 deb 下载,但是没有处理依赖问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1138 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:09 · PVG 02:09 · LAX 11:09 · JFK 14:09
    ♥ Do have faith in what you're doing.