我正在尝试下载 xen 虚拟机管理程序,以便在没有互联网时可以安装它。我正在使用这个:
sudo apt-get download xen-hypervisor-4.1-i386
这将创建一个.deb file
,但是当我要安装它时,它会显示很多依赖项错误。但是,当我使用时:
sudo apt-get install xen-hypervisor-4.1-i386
它会完美地工作。那么有什么方法可以下载软件的所有依赖包吗?
答案1
那么使用带有 -d 选项的安装(仅下载)怎么样?
IE
sudo apt-get install -d xen-hypervisor-4.1-i386
答案2
有一种方法可以下载包含所有依赖项的软件包......
sudo apt-get install xen-hypervisor-4.1-i386
此命令将搜索并下载此包及其所有依赖项。当它提示您下载并继续安装时,您可以在终端中看到它。
如果您想让此包和依赖项可用于离线安装,那么只需执行此操作。
sudo apt-get clean
清除之前下载的缓存。当您从以下位置下载或安装软件包时终端/软件中心,都将文件下载到系统文件夹/var/cache/apt/archives
。
sudo apt-get clean
清除以前下载的缓存。
只需从终端或软件中心安装您的软件包并.deb
从该文件夹收集所有内容并将其保存在另一个位置。
您已完成。下次要安装时,只需按照此说明操作即可
打开终端并输入
cd ~/Desktop/offline
我假设您将这些复制.deb
到此文件夹。它可以是任何地方。只需使用终端转到该目录即可。
然后输入sudo dpkg -i *.*deb
如果文件夹包含多个.deb
。它将安装此包以及所有下载的依赖项。
如果安装过程中仍然出现依赖性问题,请执行以下操作
sudo apt-get -f install
它将通过下载和安装所需软件包来解决问题。sudo apt-get clean
如果您想要保留新软件包以进行离线安装,请在安装新软件包之前执行此操作。
答案3
该错误来自您用于下载文件的命令。
CTRL+ALT+T(打开终端)。
sudo apt-get install wget
。wget http://ftp.us.debian.org/debian/pool/main/x/xen/xen-hypervisor-4.1-i386_4.1.3~rc1+hg-20120614.a9c0a89c08f2-4_i386.deb
。
我希望这能有所帮助
答案4
该apt-get install
命令会自动从 Ubuntu 存储库中提取依赖项,让您轻松安装所需的软件包。
安装单个 .deb 文件不会自动引入依赖项,您也需要手动安装它们。
这就是为什么apt-get install
这是在 Ubuntu 中安装软件的首选方式,而不是处理单个 .deb 文件。
如果你想从存储库下载一个 .deb 包及其所有依赖项,这将是一项非常困难的任务。关键是这些依赖项还有依赖项,这些依赖项还有依赖项……结果你可能需要下载 1000 个包才能完全满足所有依赖项。
因此,如果使用sudo apt-get install
不能让您满意,我建议您提供更多有关您想要的内容的详细信息达到通过下载此包及其依赖项,您可以获得有关该问题的详细帮助。
我再说一遍,如果你只是想安装这个包,就不要费心处理单个 .deb 文件。使用apt-get install
将自动为你处理依赖关系。