离线apt源更新Packages.gz

背景

有些公司不允许连外网,ubuntu安装deb包只能离线安装,具体步骤可以参考Ubuntu apt 本地源 离线安装。

问题

如果依赖的deb包需要更高的版本,直接替换deb包是行不通的,因为所有包的信息在一个名为Packages.gz的文件中管理,替换包后直接安装会报错,但重新按教程操作一遍又太麻烦,有没有能够重新生成Packages.gz文件的方法呢?请按如下步骤操作

解决方法

  1. 切换目录到包文件夹上一层

    不做这一步的话,生成的Packages.gz文件Filename路径不对

    cd /project/git/lib

  2. 执行更新命令

    dpkg-scanpackages apt/ /dev/null | gzip >apt/Packages.gz

  3. sudo apt-get update

    apt-get update

Postscript

  1. apt默认下载地址
    /var/cache/apt/archives
  2. apt只下载不更新
    apt-get -d install package-name

你可能感兴趣的:(离线apt源更新Packages.gz)