Answers:
您应该在本地目录中构建存储库,并将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手册页。
dpkg-scanpackages: error: binary directory binary not found
我认为没有办法将其添加为存储库,但是您可以通过将内容复制到/ 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。
如果您想使用Ubuntu的官方CD / USB / ISO映像作为存储库,则可以将其添加到/etc/apt/sources.list
:
deb file:/media/usb xenial main restricted
首先,您需要将映像挂载到/ media / usb中(例如)并更改xenial
映像版本。
服务器版仅包含main
和restricted
,而台式机版还包含universe
和multiverse
。
我的个人情况:
在安装Ubuntu(在没有Internet的服务器上)后,我忘记勾选“ 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寻找相同的东西,但是偶然发现了这个站点,发现该主题比其他主题更有用。以下是一些ubuntu / debian-variant伙伴可能适用的方法。
首先,您需要将USB安装在文件管理器(可能是Nautilus)中。通常,它会使用默认设置自动挂载。
正如@lepe所建议的那样,我经过一些摆弄之后编辑了/etc/apt/sources.list并添加了以下行:
deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb
它就像一个魅力。希望这对某人有所帮助,尽管这篇文章有些陈旧。