Nej*_*jat 8 package-management apt repository
有什么方法可以使用 下载所有 Ubuntu 存储库apt-get?我正在寻找类似的东西:
sudo apt-get install --download-only *
Run Code Online (Sandbox Code Playgroud)
这样我就可以访问目录中下载的存储库/var/cache/apt/archives/。
首先,这不是一种方便的方式。你应该使用这里提到的方法而不是这个。但作为问题的答案。
首先创建一个包含所有可用包名称的文件apt-cache。
apt-cache dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
Run Code Online (Sandbox Code Playgroud)
这将创建一个packagelist包含所有可用包的文件。
现在创建一个简单的脚本来下载文件中存在的所有包 packagelist
#!/bin/bash
for package in `cat packagelist`
do
apt-get install -y --download-only $package
done
Run Code Online (Sandbox Code Playgroud)保存。
使用
chmod +x your_script_name
Run Code Online (Sandbox Code Playgroud)现在打开终端并以root身份登录
sudo -i
cd /folder/of/you/script
./you_script_name
Run Code Online (Sandbox Code Playgroud)它将根据您/etc/apt/sources.list
的/var/cache/apt/archives目录下载所有可用的包