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


Answers:


17

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

deb file:/home/user/repository

要使apt正常工作,您需要创建一个可供APT使用的软件包列表(Packages.gz)。这将在此处详细说明。对于您的情况,这应该很容易。我请您参考手册的“ Trivial信息库”部分。它应该像更改为/ home / user / repository并运行一样简单

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

然后,在之后apt-get update,软件包应该可用。也许,如果您想使该源优先于其他源,则需要为其分配更高的优先级。为此,请参阅APT手册页。


注意,有问题的本地目录当然也可以是USB驱动器,例如/ media / usbdrive / repository
loevborg 2010年

我编写了一个快捷脚本,演示了快捷本地存储库:gist.github.com/linuxluser/3af5fd16dde41b82972a
Dave

1
我得到了dpkg-scanpackages: error: binary directory binary not found
埃文·卡洛尔

6

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

要查看/安装这些软件包,请运行系统->管理-> 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


1
我认为这是不正确的。有一个file:// URI类型。对于这个简单的任务,制作iso映像确实太复杂了。
loevborg

1
没用 它仍然尝试挂载/ dev / sr0。
int_ua 2011年

1

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

deb file:/media/usb xenial main restricted

首先,您需要将映像挂载到/ media / usb中(例如)并更改xenial映像版本。

服务器版仅包含mainrestricted,而台式机版还包含universemultiverse

我的个人情况:

在安装Ubuntu(在没有Internet的服务器上)后,我忘记勾选“ OpenSSH服务器”框,因此没有它,安装完成。我尝试过,dpkg -i openssh....deb但是由于它需要多个依赖项,因此最好适当地执行此操作。最后,在此页面中选择的答案帮助我找到了如何将我的图像用作存储库,并且它没有问题。

如果您正在寻找一种将软件包降级到映像中包含的特定版本的方法,这将很有用。


0

您在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

我当时确实在为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

它就像一个魅力。希望这对某人有所帮助,尽管这篇文章有些陈旧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.