在 Ubunut 12 VM 上,我尝试安装从 wandisco 网站获取的 svn 1.7。我使用 deb 安装文件和命令行。我收到依赖项错误:
john@ubuntu:~/Downloads$ sudo dpkg -i subversion_1.7.9-1+WANdisco_i386.deb;
Selecting previously unselected package subversion.
(Reading database ... 146413 files and directories currently installed.)
Unpacking subversion (from subversion_1.7.9-1+WANdisco_i386.deb) ...
dpkg: dependency problems prevent configuration of subversion:
subversion depends on libsvn1 (= 1.7.9-1+WANdisco); however:
Package libsvn1 is not installed.
subversion depends on libapr1 (>= 1.2.7); however:
Package libapr1 is not installed.
dpkg: error processing subversion (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
subversion
以下命令不起作用。
sudo dpkg -i --force-depends *.deb
避免上述情况。
sudo dpkg -i downloaded_package.deb
sudo apt-get -f install
Use gebi GUI package installer.
GUI 中的所有按钮均已禁用。不知道为什么。
You can insall it using apt-get install package_name. But first move your
deb file to /var/cache/apt/archives/ directory. After executing this command,
it will automatically download its dependency.
我该如何让它工作?
PS-我宁愿放弃受到恶意软件感染的Windows:)至少你可以完成任务。
答案1
您可以尝试gdebi
。gdebi
将安装一个.deb
解决其所有依赖项的包,即它将安装该包以及来自.deb
文件的所有依赖项,前提是依赖项可以由源列表中提到的存储库中的包满足。首先安装它:
sudo apt-get install gdebi
现在对于您的.deb
文件,从下载的目录运行:
sudo gdebi subversion_1.7.9-1+WANdisco_i386.deb
这将安装满足所有依赖项的包。
如果您想探索更多,gdebi
还有一个很好的功能,它将为您提供包含所有依赖项的文件apt-get install
中的兼容行:.deb
sudo gdebi --apt-line subversion_1.7.9-1+WANdisco_i386.deb
查看man gdebi
了解更多信息。
需要指出的是,您也可以直接xdg-open pacakge.deb
通过软件中心运行打开它,它将执行所有任务gdebi
,即软件中心将安装满足所有依赖关系的软件包。(感谢“muru”提供的信息)。