保存apt-get文件以供将来安装,我该怎么做?
我的下载限额非常有限,并且有多台计算机。 所以,我的问题是。 我能通过apt-get和我尝试的任何其他终端设备保存已安装的内容吗?
假设您有一个服务器/备用盒,您可以设置Apt-Cacher ,它将为您存储所有.deb文件。
使用apt-get
安装软件包时,相应的deb
文件将下载到/var/cache/apt/archives
。 除非用户删除它们,否则所有这些文件都应该存在。 您可以复制并保留它们以备将来使用。
您只需要设置一个本地存储库[ Source ] 。 然后你可以像往常一样使用apt-get
安装所有这些软件包。 在您的主目录中localrepo
一个localrepo
文件夹,并将/var/cache/apt/archives
中的所有.deb
文件放入其中。
$ 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
它将在~/localrepo
创建一个名为Packages.gz
的索引文件。 将来你只需要将整个~/localrepo
复制到你想要安装的其他机器上。 如果修改~/localrepo
的deb文件,还需要更新索引文件。
现在,您需要在所有要从本地存储库安装软件包的计算机上显示apt-get
repo编辑源列表。 首先备份您的原始source.list
$ sudo cp /etc/apt/source.list /etc/apt/source.list.original $ sudo gedit /etc/apt/source.list
在其中写下以下行并保存,
deb file:/home//localrepo ./
将
替换为您的确切用户名。 现在,您已准备好安装源计算机中存在的任何软件包。
sudo apt-get update sudo apt-get install
您可能需要提供额外的肯定。 由于存储库不受信任。 出于家庭使用目的,它应该足够,因为创建一个受信任的回购需要相当多的额外努力。 但是你的软件中心可能不会使用不受信任的回购。 但优点是它将自己处理包的所有依赖关系。
如果源计算机中的/var/cache/apt/archives
不包含任何包。 您可以使用终端中的以下命令下载所有现有软件包的deb文件, [ 来源 ]
dpkg -l | grep "^ii"| awk ' {print $2} ' | xargs sudo apt-get -y install --reinstall --download-only