ubuntu系统构建离线软件仓库

在联网的主机上:

  • 创建本地软件仓库并授_apt用户读写执行权限
    mkdir -p /home/test/archives
    chown -Rv _apt:root /home/test/archives/
    chmod -Rv 700 /home/test/archives/

  • 递归下载软件包及其依赖包,以dpkg-dev为例
    apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances dpkg-dev | grep "^\w" | sort -u)

  • 传递下载的软件包到离线主机

在离线主机上:

  • 把本地软件仓库加入到软件源列表中
    mv /etc/apt/sources.list /etc/apt/sources.list.bak
    echo "deb [trusted=yes] file:///home/test/archives/ ./" >> /etc/apt/sources.list

  • 创建本地软件包的元数据并压缩
    cd /path/to/packages-folder
    dpkg-scanpackages . > Packages
    gzip -c Packages > Packages.gz

  • 更新apt工具的软件列表,从源下载软件包元数据
    apt-get update

  • 安装软件
    apt-get install dpkg-dev

  • dpkg-scanpackages工具在dpkg-dev软件包中,需要提前下载并安装

posted @ 2025-07-02 15:17  useraka  阅读(37)  评论(0)    收藏  举报