【问题标题】:Can't install the android studio package无法安装 android studio 包
【发布时间】:2018-06-18 13:32:21
【问题描述】:

我刚买了一台旧的 windows 7 电脑,我把它变成了一个 ubuntu 16.04 LTS,以便给这个老男孩第二次更有用的生活^^

我正在尝试安装 android studio 软件包,但是我在尝试时遇到了一个无法解决的问题

sudo apt install android-studio

我来了

Lecture des listes de paquets... Fait 建筑 de l'arbre des dépendances

Lecture des informations d'état... Fait Les NOUVEAUX paquets suivants seront installés: 安卓工作室 0 mis à jour,1 nouvellement installés,0 à enlever et 4 non mis à jour。 Il est nécessaire de prendre 0 o/40,4 ko dans les archives。

Après cette opération,80,9 ko d'espace disque supplémentaires seront utilisés。 (Lecture de la base de données... 220611 fichiers et répertoires déjà installés。)

准备工作 .../android-studio_5.2.1-ubuntu0_all.deb ... --2018-01-09 14:26:57-- https://dl.google.com/dl/android/studio/ide-zips/2.1.0.9/android-studio-ide-143.2790544-linux.zip dl.google.com (dl.google.com) 的解决方案... 216.58.204.238, 2a00:1450:4007:816::200e

连接 à dl.google.com (dl.google.com)|216.58.204.238|:443... 连接。 requête HTTP transmise, en attente de la réponse... 404 Not Found 2018-01-09 14:26:57 erreur 404:未找到。

dpkg: erreur de traitement de l'archive /var/cache/apt/archives/android-studio_5.2.1-ubuntu0_all.deb (--unpack): le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 8

Des erreurs ont été rencontrées pendant l'execution: /var/cache/apt/archives/android-studio_5.2.1-ubuntu0_all.deb E: 子进程/usr/bin/dpkg返回错误码(1)

对不起里面的法语,但基本上,看起来他无法连接到谷歌,这就是我收到 404 错误的原因(粗体块,之前一切都很好),这就是我猜后来脚本失败的原因。

你有什么解决办法吗?谢谢大家。

编辑:这是谷歌翻译

正在阅读包列表...完成构建依赖关系树

正在读取状态信息...完成以下新包将是 已安装:android-studio 0 更新,1 新安装,0 删除 和 4 没有更新。有必要采取 0 o / 40.4 ko 在 存档。

此操作后,将使用 80.9 KB 的额外磁盘空间。 (读取数据库... 220611 文件和目录已经 已安装。)

准备解包 ... / android-studio_5.2.1-ubuntu0_all.deb ... --2018-01-09 14:26:57--https://dl.google.com/dl/android/studio/ide-zips/2.1.0.9/android-studio-ide-143.2790544-linux.zip dl.google.com (dl.google.com) 分辨率 ... 216.58.204.238, 2a00: 1450: 4007: 816 :: 第 200 位

连接到 dl.google.com (dl.google.com) | 216.58.204.238 |: 443 ... 连接的。 HTTP 请求已传输,等待响应... 404 未找到 2018-01-09 14:26:57 错误 404:未找到。

dpkg:存档处理错误 /var/cache/apt/archives/android-studio_5.2.1-ubuntu0_all.deb (--unpack):新的预安装脚本子进程返回一个 状态8退出错误

执行过程中遇到错误: /var/cache/apt/archives/android-studio_5.2.1-ubuntu0_all.deb E: 子进程/usr/bin/dpkg返回错误码(1)

【问题讨论】:

  • 以防万一。 linux中的语言存储在$LANG环境变量中。如果你想用英文显示错误信息,你可以这样做:LANG_TMP=$LANG; LANG=en_US.UTF-8,执行你的命令,然后使用LANG=$LANG_TMP返回到以前的语言。头脑空间和美元符号。当我写我的第一个 bash 行时,我和他们有点挣扎。

标签: linux android-studio ubuntu


【解决方案1】:

我在ubuntu packages 中没有看到android studio(使用apt apt search android-studio,突触或其他方法)。当我安装它时,我去了google's download page,然后跟着these instructions 启动并运行了android studio。

【讨论】:

  • 这些说明是为 Windows 制作的,所以这不是我真正需要的。关于谷歌下载,我同意,这就是为什么有这条线https://dl.google.com/dl/android/studio/ ide-zips / 2.1.0.9 / android-studio-ide-143.2790544-linux.zip dl.google.com 但他找不到压缩包。而且您首先提到的链接也是为 winows 制作的,所以这不是我要找的。​​span>
  • 您必须从下拉列表中选择 linux 指令。 编辑 或者如果您正在讨论下载选项,请向下滚动到下载选项:developer.android.com/studio/index.html#downloads
  • 好的,我明白了;我有超过 1 小时的时间来下载 zip 我想这就是它在命令行中失败的原因,我当前的连接太糟糕了。
【解决方案2】:

Sub-process /usr/bin/dpkg returned an error code (1)。这是 Ubuntu 和其他基于 DEB 的系统中的常见问题之一。

这通常是由于应用程序安装失败,或者 dpkg 包安装程序在安装包的过程中损坏或中断。

解决方案 1 - 重新配置 dpkg 数据库

如果软件包安装过程中途停止或中断,dpkg 数据库可能已损坏。重新配置 dpkg 数据库可能会解决这个问题。

要重新配置 dpkg 数据库,只需运行:

sudo dpkg --configure -a

解决方案 2 - 强制安装应用程序

如果第一种方法不起作用,请运行以下命令执行强制安装:

sudo apt-get install -f

或者

sudo apt-get install --fix-broken

解决方案 3 - 从本地缓存文件夹中删除有问题的应用程序 .deb 文件并重新安装

正如您在错误消息(最后两行)中看到的,eog 包导致了此错误。

[...]
/var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb 
E: Sub-process /usr/bin/dpkg returned an error code (1)

对于那些想知道的人,eog(GNOME 之眼的缩写)是 GNOME 桌面环境的官方默认图像查看器。所以这个包是有问题的,不允许我升级我的 Ubuntu。

当你安装一个包时,它会被下载并保存在缓存文件夹/var/cache/apt/archives/中。

要修复此错误,请使用以下命令删除缓存的包:

sudo rm /var/cache/apt/archives/eog_3.36.2-0ubuntu1_amd64.deb

用你的包替换 eog_3.36.2-0ubuntu1_amd64.deb。

清理包缓存文件夹:

sudo apt-get clean
sudo apt-get autoremove

更新源列表:

 sudo apt-get update

升级你的系统:

sudo apt-get upgrade

最后,从官方存储库中获取新包并重新安装,如下所示:

sudo apt-get install eog

解决方案 4 - 删除有问题的应用程序

这应该是你最后的手段。如果上述方法都没有帮助,请从系统中删除有问题的软件包,如下所示:

sudo apt-get remove --purge eog
sudo apt-get clean && sudo apt-get autoremove

此命令将从系统中删除 eog 及其所有配置文件。

还可以找到并删除与损坏的包相关的所有文件。

要查找与包相关的所有文件,请运行:

sudo ls -l /var/lib/dpkg/info | grep -i eog

样本输出:

-rw-r--r-- 1 root root 61926 Apr 24 13:42 eog.list
-rw-r--r-- 1 root root 5889 Mar 29 08:01 eog.md5sums

手动删除它们。

就是这样。在这个阶段,这四种解决方案中的任何一种都应该可以帮助您修复 Ubuntu 和其他基于 DEB 的系统中的“子进程 /usr/bin/dpkg 返回错误代码 (1)”。

更详细的解释,我建议你阅读这篇文章:

参考:

https://ostechnix.com/fix-sub-process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/

【讨论】:

猜你喜欢
  • 2015-04-12
  • 2021-07-29
  • 2014-12-21
  • 2017-06-25
  • 2020-04-13
  • 2014-11-21
  • 2012-02-02
  • 2017-08-02
  • 2019-07-23
相关资源
最近更新 更多