当我试图通过命令行安装任何软件包时,我得到一个错误。
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
谁能帮我解决这个问题?
首先,检查该软件包是否实际存在。
1.用网络浏览器进入[packages.ubuntu.com](http://packages.ubuntu.com/)。 2.2. 向下滚动到"搜索软件包目录"。 3.3.在"关键字"栏中输入你要安装的软件包。
启用"只显示精确匹配:"。
将"分布"改为你正在使用的Ubuntu版本。
>![在此输入图片描述][1] 。
如果没有结果**,说明你要找的软件包不存在,接下来的步骤将无法进行。它可能需要一个第三方PPA或其他安装方法。
如果**结果,说明软件包存在,你可以继续执行这些步骤。
1.通过在Dash中搜索打开软件源(或13.04+中的软件& 更新)。 2.2. 打开 "Ubuntu软件 "选项卡。 3.3.确保该选项卡上的前4个复选框都已启用。
在此输入图片描述][2] !
4.更新软件包列表,然后用这些命令进行测试。
<pre>
sudo apt-get update
sudo apt-get install <i>< TEST_PACKAGE></i>
xbmc只在universe repository中可用,只从Ubuntu 12.04(精确)开始。如果你有一个更早的Ubuntu版本,你将需要升级或从其他地方获得xbmc。
如果你有Ubuntu 12.04,确保你已经打开了宇宙仓库。你可以在文件/etc/apt/sources.list
(以及目录/etc/apt/sources.list.d
中的文件)中看到你启用了哪些软件库。检查该文件是否包含以下一行
deb http://al.archive.ubuntu.com/ubuntu/ precise universe
或
deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
如果你只找到一行像
deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted
而没有带 "universe "的行,则在该行的末尾添加 "universe",或单独添加 "precise universe",如上图所示。
如果你需要修改/etc/apt/sources.list
,之后运行sudo apt-get update
,然后再次尝试安装。如果仍然找不到软件包,请公布/etc/apt/sources.list
的完整内容和sudo apt-get update
的输出。
我是Ubuntu的新手,但我写这篇文章是因为我发现了一些避免这种"无法定位包"错误的解决方案。有三种情况可能会出现这种情况,让人震惊。
1.安装Ubuntu后,如果你不更新它,然后再进行升级,这可能会发生。
2.如果将来有大量的软件更新,请确保所有重要的安全更新/推荐更新都被关闭,方法是输入"更新管理器",按Alt+F2 。
3.问题一和问题二即使在更新或清除所有更新后也会发生。但永恒的解决办法是。
尝试第1& 2点,然后输入sudo apt-get killmanager
,如果不工作没有问题继续输入sudo apt-get update
,然后输入sudo apt-get upgrade
。
现在你应该能够通过终端安装任何软件。