无法使用 apt 安装任何软件包而不需要额外的软件包

Lak*_*aAg 5 apt dpkg android-studio

我想安装 Android Studio。所以,我遵循了这个:

sudo apt-add-repository ppa:paolorotolo/android-studio 
sudo apt-get update 
sudo apt-get install android-studio
Run Code Online (Sandbox Code Playgroud)

但是,这开始下载我已经拥有的 IDE(来自 Google 的官方页面),所以我将我的 IDE.zip 文件移动到 opt/ 目录并再次运行上述命令。但它开始下载相同的文件。所以我退出了。

今天,当我尝试使用它安装 Giggle 时,

 sudo apt-get install giggle
Run Code Online (Sandbox Code Playgroud)

我得到以下窗口。 尝试安装 Giggle

如果我按 Yes,它会下载 Giggle,然后重新开始下载 IDE。

那么,有什么方法可以完全删除 android-studio 并使我的终端忘记它曾经发生过吗?

我使用的是 Ubuntu 14.04 [64 位]。

附带说明一下,除了 apt-get 和软件中心之外,还有其他方法可以下载东西吗?

编辑:添加输出。

lakshya@Inspiron3521:~$ cat /var/lib/dpkg/info/{giggle,android-studio}*.{post,pre}inst
cat: /var/lib/dpkg/info/giggle*.postinst: No such file or directory
cat: /var/lib/dpkg/info/giggle*.preinst: No such file or directory
cat: /var/lib/dpkg/info/android-studio*.postinst: No such file or directory
cat: /var/lib/dpkg/info/android-studio*.preinst: No such file or directory
Run Code Online (Sandbox Code Playgroud)

编辑 2:我现在在菜单栏上看到这个红色标志。 菜单栏上的红色标志

编辑 3:结果 sudo apt-get install -f sudo apt-get install -f.

Rad*_*anu 4

您的问题的主要原因是,正如您所说,您在完成软件包安装之前退出了android-studio。所以一直安装不成功。对于您的情况,可以使用以下命令进行检查:

grep -A1 "Package: android-studio" /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

输出可能类似于:

Package: android-studio 
Status: install reinstreq half-installed
Run Code Online (Sandbox Code Playgroud)

从这个输出中,您可以了解到该软件包android-studio已安装了一半,现在需要重新安装。

要解决此问题,您可以简单地重新安装软件包,或者,如果您不想,则首先通过在终端上发出以下命令来备份 dpkg 状态文件:

sudo cp /var/lib/dpkg/status status.bak
Run Code Online (Sandbox Code Playgroud)

然后/var/lib/dpkg/status在终端中使用以下命令打开文件:

grep -A1 "Package: android-studio" /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

当它打开时,在文件中搜索android-studio包并删除该条目(删除从该行Package: android-studio到以 开头的下一行的所有内容Package: ...)。不要删除任何其他内容。保存文件并关闭它。并在终端中输入Ctrl+D以从 root 帐户注销。

现在您应该能够安装任何其他软件包,而无需android-studio.