我已经使用 Ubuntu 一段时间了。昨天我不小心删除了 ubuntu 分区(来自 Windows)并再次安装了它。我遇到了以下问题,我尝试使用 deb 文件(通过 PPA)安装 Google Chrome,但它有依赖性错误,所以我运行了
sudo apt-get install -f
它删除了 chrome。我再次运行
sudo dpkg -i <filename>.deb
它再次出现依赖性问题。我再次运行
sudo apt-get install -f
它再次删除了 chrome
我也无法安装 gksu 或任何东西。当我尝试使用以下方法安装 breathing 时
deb http://us.archive.ubuntu.com/ubuntu vivid main universe
它说命令‘deb’无法被识别。
以前不是这样的。只是这次我安装了 Ubuntu 之后,才出现这种情况。该怎么办?我应该删除并再次安装 Ubuntu 吗?
答案1
首先安装缺少的依赖项,否则dpkg
会apt-get
陷入竞争状态,其中第一个将安装没有所需依赖项的包,而第二个将删除它以修复损坏的依赖项问题:
sudo apt-get update && sudo apt-get install libappindicator1 libcurl3
然后安装 Google Chrome:
sudo dpkg -i ~/Downloads/google-chrome-stable_current_xxxxx.deb
答案2
deb http://us.archive.ubuntu.com/ubuntu vivid main universe
这不是用于执行的命令,但它是位于的 sources.list 的有效条目/etc/apt/sources.list
- 您还可以创建一个子配置,例如,/etc/apt/sources.list.d/abcxyz.list
将其添加到那里后,应该apt-get update
使该源中的包可用。请注意,在某些存储库中,您需要向信任环添加密钥,以便 Ubuntu 将其识别为受信任的存储库(另请参阅这个 askubuntu 帖子)
对于您遇到的 Chrome 问题,我们首先需要您下载它的确切位置(最好是 URL)和确切的错误消息。通常您应该获取最新版本来自谷歌。请注意,您选择了正确的架构(命令uname -a
可以在这里帮助您)。
还可以考虑使用gdebi
(gdebi-core 包外)在命令行安装 *.deb 包,因为它会在安装之前解决依赖关系,这样您就不会遇到麻烦apt-get -f install
。