我从另一台已经完全更新并且有我想要的一些软件包的计算机上复制了“archives”文件夹(/var/cache/apt/archives)。有人可以指导我如何将我的USB驱动器添加到存储库列表中,以便我可以从中安装这些软件包吗?
谢谢。
谢谢。
file:
URI条目指向你的APT源(请参阅man sources.list
中的URI规范)。deb file:/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
的错误。 - Evan Carrollsudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add
如果你想在一台计算机上(Linux、Mac或Windows)下载软件包,然后在Ubuntu系统上安装它们,你可以使用keryx。
/etc/apt/sources.list
文件中:deb file:/media/usb xenial main restricted
xenial
更改为您的图像版本。main
和restricted
,而桌面版还包含universe
和multiverse
。
我的个人案例:
在安装Ubuntu时(在没有互联网的服务器上),我忘记勾选“OpenSSH服务器”框,因此安装完成后没有安装它。我尝试使用dpkg -i openssh....deb
,但由于它需要几个依赖项,最好适当地进行操作。最后,在这个页面中选择的答案帮助我找到了如何使用我的图像作为存储库,并且它可以正常工作。我曾经在寻找适用于Debian Jessie的相同内容,但偶然发现了这个网站,并发现这个帖子比其他帖子更有帮助。以下是一些适用于Ubuntu/Debian变种的可能有效的方法。
首先,您需要在文件管理器(可能是Nautilus)中挂载您的USB。通常情况下,它会自动挂载默认设置。
如@lepe所建议的那样,我编辑了/etc/apt/sources.list并在一些尝试后添加了以下行:
deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb
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
以离线更新已安装的软件包。