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

图片取自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-dev

$ 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),末尾带有斜杠。

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


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

16条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   曼努埃尔

    除了使用RPM的发行版外,还有其他功能吗?

    1.    KZKG ^ Gaara <“ Linux

      也许YumonCD:
      https://bitbucket.org/a_atalla/yumoncd/downloads/

      我从未尝试过,但这是一个从哪里开始寻找想法/线索。

    2.    elav <°Linux

      不幸的是,我们对这种类型的软件包没有太多的经验,但是肯定在某个地方有一个变体。

    3.    Scaamanho

      有createrepro工具可从库所在的目录创建存储库。
      看一眼 http://blog.kagesenshi.org/2007/01/howto-creating-your-own-yum-rpm.html 在那里,他们详细解释了过程。

  2.   hypersayan_x

    另一种可能性是使用 凯瑞克斯,您可以从Linux或Windows下载软件包,然后将其安装在没有Internet的计算机上。 它仅适用于Debian和Ubuntu。
    我前段时间也做过 一个程序 在没有互联网的情况下下载linux的软件包,但是我不得不离开U_U来开始另一个搞砸了的项目,我肯定会在年底之前提出😀

    1.    elav <°Linux

      你是寿司的创造者吧? :-O哇,太好了。 我曾几次使用它。 的确,还有其他图形工具,我将不得不收集有关它的更多信息。

  3.  

    我认为对我来说,最简单的方法始终是从/ var / cache / apt中抢救这些软件包并将它们传递到内存或其他任何东西。 我回到家,打开控制台,转到软件包所在的文件夹,然后通过键入sudo dpkg -i * .deb安装所有内容。

    问候

  4.   dia

    好的解决方案,包括Drnocho's在内的所有优秀博客,当我在自由软件上找到活跃的博客时,以及在我们深爱的Debian上找到更多活跃的博客时,我感到非常高兴。

    1.    elav <°Linux

      Debian Rulez !!!

    2.    KZKG ^ Gaara <“ Linux

      谢谢朋友,很高兴能帮助并回馈社区给我们的所有知识knowledge
      问候😀

  5.   dia

    我不知道这是否会更正,但如果使用apt-move,则终端中的行将如下所示:

    sudo aptitude更新&& sudo aptitude升级&& sudo apt-move更新

    虽然听起来有些多余或显而易见,但是总有一些人没有意识到那一点点细节哈哈哈。

    的问候!

    1.    elav <°Linux

      欢迎zOdiaK:
      谢谢你的提示...😀

  6.   狮子座

    还有更多类似Synaptic的东西吗? Pa'mi是最好的

  7.   康斯坦丁诺

    谢谢您提供的信息,但是出现了一个问题aptoncd会生成一个iso,它会在Internet上的PC上下载程序,但是在没有Internet的PC上则必须安装aptoncd,但是其安装是在Internet上的PC上完成的,那么如何还原在没有互联网的情况下,在没有aptoncd的情况下生成iso。

  8.   Nelson

    帖子很好。这些工具是否有任何类型,但只专注于.rpm软件包?

  9.   安东尼奥·A

    你好你有什么建议我。 我有一台使用GRUB的Windows 7和Debian Linux 7分区的Toshiba计算机。 因为它是Graphics ATI x1200系列,所以我只剩下一个bug,而且只有tty屏幕。 设置sudo时,未找到mark命令。 我尝试下载Suhsi huh和camicri cube的存储库,但不可能。 有什么办法可以推荐我。
    谢谢。