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


8

有什么方法可以使用下载所有Ubuntu存储库apt-get吗?我正在寻找类似的东西:

sudo apt-get install --download-only *

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



是的 实际上,我已将存储库的地址更改为本地计算机,并且我想从那里下载所有内容。
Nejat 2014年


我已经尝试过了,但是当我在中更改存储库的地址时,它无法正常工作mirror.list。在中定义时,相同的地址在哪里运行良好sources.list。所以我正在寻找一种替代方法。
Nejat 2014年

您是否有足够的磁盘空间来容纳所有这些软件包?
blade19899 2014年

Answers:


9

首先,这不是一种方便的方法。除此以外,您应该使用此处提到的方法。但是作为对这个问题的答案。

  • 首先使用创建一个包含所有可用软件包名称的文件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目录下载所有可用的软件包


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.