我的下载限额非常有限,而且我有多台电脑。所以,我的问题是。我能否保存通过 apt-get 安装的内容以及我尝试的任何其他终端安装?
答案1
apt-get
当您使用相应的文件安装软件包时,它们deb
会下载到您的 中/var/cache/apt/archives
。除非用户删除它们,否则所有这些文件都应该在那里。您可以复制并保存它们以供将来使用。
您需要做的就是设置本地存储库[来源]。然后,您可以照常使用apt-get
它安装所有这些软件包。localrepo
在您的主目录中创建一个文件夹,并将所有.deb
文件放入/var/cache/apt/archives
其中。
$ mkdir ~/localrepo
$ cp /var/cache/apt/archives/*.deb .
接下来,您需要为存储库创建一个索引文件。为此,您需要安装dpkg-dev
(仅在源计算机上)。
$ sudo apt-get install dpkg-dev
要创建索引文件,
$ cd ~/localrepo
$ dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
它将创建一个名为的索引文件Packages.gz
。~/localrepo
以后你只需要将整个文件复制~/localrepo
到你想要安装的其他机器上。如果你修改了中的 deb 文件,~/localrepo
你还需要更新索引文件。
apt-get
现在你需要在所有想要从本地存储库安装软件包的机器上显示正在编辑源列表的存储库。首先备份你的原始source.list
$ sudo cp /etc/apt/source.list /etc/apt/source.list.original
$ sudo gedit /etc/apt/source.list
在其中写入以下行并保存,
deb file:/home/<user_name>/localrepo ./
替换<user_name>
为您的确切用户名。现在,您可以安装源计算机中存在的任何包。
sudo apt-get update
sudo apt-get install <package_name>
您可能需要给予额外的确认。因为存储库不受信任。对于家庭使用目的,它应该足够了创建受信任的存储库需要付出很多额外的努力。但您的软件中心可能无法与不受信任的存储库一起使用。但好处是它会自行处理软件包的所有依赖项。
如果您/var/cache/apt/archives
的源计算机中不包含任何软件包。您可以在终端中使用以下命令下载所有现有软件包的 deb 文件,[来源]
dpkg -l | grep "^ii"| awk ' {print $2} ' | xargs sudo apt-get -y install --reinstall --download-only
答案2
假设你有一台服务器/备用箱,你可以设置Apt-Cacher,它将为您存储所有的.deb 文件。