我从另一台电脑复制了“archives”文件夹 (/var/cache/apt/archives),该电脑已完全更新,并且包含一些我想要的软件包。有人可以指导我如何将 USB 驱动器添加到存储库列表中,以便我可以从中安装这些软件包吗?
谢谢。
答案1
您应该在本地目录中建立一个存储库,并将file:
URI 条目指向您的 APT 源(请参阅中的 URI 规范man sources.list
):
deb file:/home/user/repository
要使 apt 正常工作,您需要创建一个供 APT 使用的软件包列表 (Packages.gz)。详细说明这里。对于你的情况,这应该相当简单。我建议你参考手册的“Trivial Repositories”部分。它应该就像切换到 /home/user/repository 并运行一样简单
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
然后,经过 之后apt-get update
,软件包应该可用。如果您希望使此源优先于其他源,则可能需要为其分配更高的优先级;为此,请参阅 APT 手册页。
答案2
我认为没有办法将其添加为存储库,但您可以通过将内容复制到 /var/cache/apt/archives 来使用它来安装软件包。为此,请按 alt-f2,输入gksudo nautilus
并执行复制。完成后,请确保关闭文件管理器窗口,因为除了绝对需要它的任务外,以 root 身份使用文件管理器并不是一个好主意。
要查看/安装这些软件包,请运行系统 -> 管理 -> Synaptic 软件包管理器,单击“来源”按钮并从列表中选择“本地”。
将来,你最好使用一个名为适体可以从存储库安装。它可用于创建可添加为软件源的 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 系统上安装它们,你可以使用凯瑞克斯。
答案3
如果您想使用 Ubuntu 的官方 CD / USB / ISO 映像作为存储库,您可以将其添加到/etc/apt/sources.list
:
deb file:/media/usb xenial main restricted
首先,您需要将您的图像挂载到 /media/usb(例如)并更改xenial
为您的图像版本。
服务器版仅包含main
和restricted
,而桌面版另外包含universe
和multiverse
。
我的个人情况:
在安装 Ubuntu(在没有互联网的服务器上)后,我忘记勾选“OpenSSH 服务器”框,因此安装完成时没有勾选它。我试过,dpkg -i openssh....deb
但由于它需要几个依赖项,所以最好适当地执行。最后,此页面中选定的答案帮助我找到了如何使用我的图像作为存储库的方法,并且它毫无问题地运行了。
如果您正在寻找将包降级为图像中包含的特定版本的方法,这将很有用。
答案4
您可以自己定制 DVD,请参阅http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/了解详情。
ps. 我已经在 Ubuntu server 16.04 上尝试过这种方法(因为它支持软件 RAID),并使用定制的 DVD 安装了 ubuntu-desktop。