我从另一台计算机上复制了“archives”文件夹(/ var/cache/apt/archives),该计算机已经完全更新,并且有一些我想要的软件包。有人可以指导我如何在存储库列表中添加我的USB驱动器,以便我可以从中安装这些包吗?
谢谢。
您应该在本地目录中构建一个存储库,并将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手册页。
我认为没有办法将其添加为存储库,但您可以通过将内容复制到/ 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
。
服务器版本仅包含main
和restricted
,而Desktop版本另外包含universe
和multiverse
。
我个人情况:
安装Ubuntu后(在没有互联网的服务器上),我忘记勾选“OpenSSH服务器”框,这样安装就完成了。我尝试了dpkg -i openssh....deb
,但因为它需要几个依赖项,所以最好适当地做。最后,本页中的选定答案帮助我了解如何将我的图像用作存储库,并且它可以正常工作。
如果您正在寻找将包降级到图像中包含的特定版本的方法,这将非常有用。
我真的在为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
它就像一个魅力。希望这有助于某人,虽然这篇文章有点旧。
您有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。