当我在家中有一台电脑时, 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),末尾带有斜杠。
通过这些步骤,我们创建了一个准备运输的迷你仓库。
除了使用RPM的发行版外,还有其他功能吗?
也许YumonCD:
https://bitbucket.org/a_atalla/yumoncd/downloads/
我从未尝试过,但这是一个从哪里开始寻找想法/线索。
不幸的是,我们对这种类型的软件包没有太多的经验,但是肯定在某个地方有一个变体。
有createrepro工具可从库所在的目录创建存储库。
看一眼 http://blog.kagesenshi.org/2007/01/howto-creating-your-own-yum-rpm.html 在那里,他们详细解释了过程。
另一种可能性是使用 凯瑞克斯,您可以下载软件包 desde Linux 或 Windows,然后将其安装在没有互联网的计算机上。它仅适用于 Debian 和 Ubuntu。
我前段时间也做过 一个程序 在没有互联网的情况下下载linux的软件包,但是我不得不离开U_U来开始另一个搞砸了的项目,我肯定会在年底之前提出😀
你是寿司的创造者吧? :-O哇,太好了。 我曾几次使用它。 的确,还有其他图形工具,我将不得不收集有关它的更多信息。
我认为对我来说,最简单的方法始终是从/ var / cache / apt中抢救这些软件包并将它们传递到内存或其他任何东西。 我回到家,打开控制台,转到软件包所在的文件夹,然后通过键入sudo dpkg -i * .deb安装所有内容。
问候
好的解决方案,包括Drnocho's在内的所有优秀博客,当我在自由软件上找到活跃的博客时,以及在我们深爱的Debian上找到更多活跃的博客时,我感到非常高兴。
Debian Rulez !!!
谢谢朋友,很高兴能帮助并回馈社区给我们的所有知识knowledge
问候😀
我不知道这是否会更正,但如果使用apt-move,则终端中的行将如下所示:
sudo aptitude更新&& sudo aptitude升级&& sudo apt-move更新
虽然听起来有些多余或显而易见,但是总有一些人没有意识到那一点点细节哈哈哈。
的问候!
欢迎zOdiaK:
谢谢你的提示...😀
还有更多类似Synaptic的东西吗? Pa'mi是最好的
谢谢您提供的信息,但是出现了一个问题aptoncd会生成一个iso,它会在Internet上的PC上下载程序,但是在没有Internet的PC上则必须安装aptoncd,但是其安装是在Internet上的PC上完成的,那么如何还原在没有互联网的情况下,在没有aptoncd的情况下生成iso。
帖子很好。这些工具是否有任何类型,但只专注于.rpm软件包?
你好你有什么建议我。 我有一台使用GRUB的Windows 7和Debian Linux 7分区的Toshiba计算机。 因为它是Graphics ATI x1200系列,所以我只剩下一个bug,而且只有tty屏幕。 设置sudo时,未找到mark命令。 我尝试下载Suhsi huh和camicri cube的存储库,但不可能。 有什么办法可以推荐我。
谢谢。