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

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

  •  
  •   xudingjun3131 · 2 days ago · 863 views
    一个失业的运维,闲来有空,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
    n0099
        1
    n0099  
       2 days ago
    建议用 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  
       2 days ago
    我尝试理解一下
    是解决了安装的时候需要找依赖之依赖、依赖之依赖之依赖……的问题?
    xudingjun3131
        3
    xudingjun3131  
    OP
       2 days ago
    @julyclyde 是的。网上有很多网站有单独的 rpm ,或者 deb 下载,但是没有处理依赖问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2602 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:32 · PVG 19:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.