it-swarm.cn

如何将USB驱动器作为本地存储库

我从另一台计算机上复制了“archives”文件夹(/ var/cache/apt/archives),该计算机已经完全更新,并且有一些我想要的软件包。有人可以指导我如何在存储库列表中添加我的USB驱动器,以便我可以从中安装这些包吗?

谢谢。

26
Rojan

您应该在本地目录中构建一个存储库,并将file: URI条目指向APT sources(请参阅man sources.list中的URI规范):

deb file:/home/user/repository

要使apt正常工作,您需要为APT创建一个包列表(Packages.gz)以供使用。这将详细解释 这里 。对于你的情况,它应该很容易。我推荐您阅读本手册的“普通存储库”部分。它应该像改为/ home/user/repository和运行一样简单

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

然后在apt-get update之后,包应该可用。也许如果你想让这个源优先于其他源,你需要为它分配一个更高的优先级;为此,请参阅APT手册页。

17
loevborg

我认为没有办法将其添加为存储库,但您可以通过将内容复制到/ var/cache/apt/archives来使用它来安装软件包。要执行此操作,请按alt-f2,输入gksudo nautilus并执行复制。完成后,请确保关闭文件管理器窗口,因为除了绝对需要它的任务之外,以root身份使用文件管理器不是一个好主意。

要查看/安装这些软件包,请运行系统 - >管理 - > Synaptic软件包管理器,单击“原始”按钮,然后从列表中选择“本地”。

将来,最好使用名为 aptoncd 的程序,它可以从存储库中安装。它可用于创建可作为软件源添加的CD映像。该图像可以在usb棒上传输。

将图像添加为软件源的最简单方法是将其刻录到CD/DVD。然后,您需要转到系统 - >管理 - >软件源,单击“其他软件”,然后单击“添加CD-ROM ...”。

如果要将ISO映像用作软件源而不进行刻录,则该过程会更复杂一些。您需要打开终端应用程序 - >附件 - >终端并运行以下命令:

Sudo mkdir /aptoncd-mountpoint
Sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
Sudo apt-cdrom -d=/aptoncd-mountpoint add

(来源: http://www.debianhelp.org/node/10486

如果要在一台计算机(Linux,Mac或Windows)上下载软件包并在Ubuntu系统上安装它们,可以使用 keryx

6
dv3500ea

如果要使用Ubuntu的官方CD/USB/ISO映像作为存储库,可以将其添加到/etc/apt/sources.list中:

deb file:/media/usb xenial main restricted

首先,您需要将图像装入/ media/usb(例如)并更改图像版本的xenial

服务器版本仅包含mainrestricted,而Desktop版本另外包含universemultiverse

我个人情况:

安装Ubuntu后(在没有互联网的服务器上),我忘记勾选“OpenSSH服务器”框,这样安装就完成了。我尝试了dpkg -i openssh....deb,但因为它需要几个依赖项,所以最好适当地做。最后,本页中的选定答案帮助我了解如何将我的图像用作存储库,并且它可以正常工作。

如果您正在寻找将包降级到图像中包含的特定版本的方法,这将非常有用。

1
lepe

我真的在为Debian Jessie寻找同样的东西,但在这个网站上偶然发现并发现这个帖子比其他人更有帮助。这可能适用于某些ubuntu/debian-variant研究员。

首先,您需要将USB安装在文件管理器中(可能是Nautilus)。通常它会使用默认设置自动安装。

正如@lepe建议的那样,我编辑了/etc/apt/sources.list并在一些摆弄之后添加了以下行:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

它就像一个魅力。希望这有助于某人,虽然这篇文章有点旧。

0
ContemplativeCyborg

您有USB驱动器中的软件包文件(已在另一台计算机中下载)的备份副本。在这种情况下,只需在主目录中创建一个文件夹,例如ARCHbackUP。将USB中的所有文件复制到此文件夹,然后按照以下代码操作:

cd ~
Sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
Sudo apt-get clean #cleans the /var/cache/apt/archives directory.
Sudo mkdir /mnt/load_iso
Sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
Sudo cp -r -n ./. /var/cache/apt/archives
cd ~
Sudo umount /mnt/load_iso #unmount the mounted iso archive.
Sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

现在,您下载的所有包文件和更新都位于系统的apt-get install搜索路径中。现在打开终端并发出Sudo apt-get install package_name以安装新软件包或Sudo apt-get upgrade以脱机更新已安装的软件包。

0
Koushik

您可以自己定制DVD,有关详细信息,请参阅 http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/

pS。我在Ubuntu服务器16.04(因为它支持软件RAID)上尝试过这种方法,并使用自定义DVD安装ubuntu-desktop。

0
hailinzeng