如何使用 apt-get 下载所有存储库?

如何使用 apt-get 下载所有存储库?

有没有办法使用 下载所有 Ubuntu 存储库apt-get?我正在寻找类似的东西:

sudo apt-get install --download-only *

这样我就可以访问目录中下载的存储库/var/cache/apt/archives/

答案1

首先,这不是一个方便的方法。你应该使用上述方法这里.但作为问题的答案。

  • 首先使用创建一个包含所有可用包名称的文件apt-cache

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    这将创建一个packagelist包含所有可用包的文件。

  • 现在创建一个简单的脚本来下载文件中存在的所有包packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • 保存。

  • 使用使其可执行

    chmod +x your_script_name
    
  • 现在打开终端并以 root 身份登录

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

它将根据您的目录/etc/apt/sources.list 下载所有可用的包/var/cache/apt/archives

答案2

你可以使用一个叫做 apt-cacher 的工具。你可以查看此链接了解更多信息。希望对您有所帮助。

相关内容