保存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