您没有互联网? 了解如何将您的存储库带回家

图片取自Deviantart

当我在家中有一台电脑时, GNU / Linux的 即使没有互联网即可使用存储库也没有任何问题。

我要做的是拿一份安装在工作计算机上的软件包的副本,然后在家中安装/更新它们。 有几种应用程序和变体可以做到这一点,我将向您展示一些。

光盘

用户的理想选择 Ubuntu。 同 光盘 我们将取出缓存中拥有的所有软件包 APT异。 没有任何并发​​症。 要安装它:

$ sudo aptitude install aptoncd

要使用它,我们只需运行该应用程序并逐步执行它告诉我们的操作即可。 没什么复杂的。

优点:

  • 您可以将存储库放在.iso中 (或几个,取决于大小) 无论你想去哪里您可以在中创建iso CD y DVD.
  • 您可以解压缩.iso并将所有内容复制到文件夹中,然后从那里进行更新。
  • 光盘 检测何时有新软件包,并添加它们以丢弃旧软件包。

缺点:

  • 如果没有 CD-RW o DVD-RW 如果您是喜欢每天更新的人之一,那么您将浪费金钱,尽管您可以选择第二种优势。
  • 如果你使用 适销 有几个分支 (测试,Sid,实验),在安装依赖项时可能会给您一些错误。

移动平台:

此替代方案非常适合 Debian挤压。 在 Debian测试 我有一些问题,因为我没有将软件包复制到目标文件夹。

要安装它:

$ sudo aptitude install apt-move

设置:

所有选项 适度移动 可以在其手册中找到(man apt-move)。 它的配置在 /etc/apt-move.conf 并且我们必须修改其中的某些内容,为此,我们打开了我们最喜欢的编辑器该文件:

$ sudo nano /etc/apt-move.conf

我们必须考虑以下几行,这是我们必须修改的唯一几行:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

这在设置中绰绰有余。

使用方法:

运行简单:

$ sudo aptitude update && aptitude upgrade && apt-move update

对于我们选择的文件夹,这将复制我们缓存中的所有软件包

优点:

  • 使用我们在缓存中拥有的包,创建镜像的确切结构。
  • 它将Main和Contrib分支仅在Main中进行分组,因此,将地址添加到source.list时,我们只需要将main设置为非空闲即可。
  • 如果我们具有apt-pinning,则可以独立下载每个分支。

缺点:

  • 到目前为止,我还没有找到任何东西。

使用dpkg-scanpackages

注意:这就像使用 光盘

该工具的功能是创建一个迷你仓库,您可以轻松运输它并将其包含在 sources.list文件,从下载的文件或您自己包含的文件中提取。

操作模式如下:第一次安装 dpkg-开发

$ sudo apt-get install dpkg-dev

将文件从apt缓存复制到您发现选择工作的文件夹中,假设该文件名为repo并且位于 / home /用户/回购/。

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

您还可以包括 deb文件。 你想要的

现在我们进入文件夹: 回购 (在这种情况下)。

cd /home/usuario/repo

然后执行:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

我们在这里所做的是阅读其中的所有软件包 /主页/用户/回购/ 并创建文件 包.gz 有了这些信息; 根据软件包的数量,是时候完成该过程了。

要开始使用创建的新迷你仓库,下一步是将其添加到 sources.list文件,这是通过以下步骤实现的:

使用我们的文本编辑器(本例为nano):

nano /etc/apt/sources.list

我们添加以下行:

deb file:/home/usuario repo/

请特别注意,在文件后加冒号(:),然后加一个斜杠(/),并在最后一个文件夹(在本例中为Desktop)之后不加斜杠,这一点很重要,它需要一个空格,然后是mini-repo文件夹(repo),末尾带有斜杠。

通过这些步骤,我们创建了一个准备运输的迷你仓库。