当我在家中有一台电脑时, 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),末尾带有斜杠。
通过这些步骤,我们创建了一个准备运输的迷你仓库。