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

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

谢谢。

您应该在本地目录中构建一个存储库并指向一个file:您的APT源的URI条目(请参阅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手册页。

我认为没有办法将其添加为存储库,但您可以通过将内容复制到/ 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 。

如果您想使用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但是因为它需要几个依赖项,所以最好适当地做。 最后,这个页面中的选定答案帮助我找到了如何使用我的图像作为存储库,它没有问题。

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

您有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以脱机更新已安装的软件包。

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

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

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

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

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

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

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