无法执行 dpkg!e:子进程 /usr/bin/dpkg 返回错误代码 (100) - 我无法修复它

无法执行 dpkg!e:子进程 /usr/bin/dpkg 返回错误代码 (100) - 我无法修复它

我尝试使用以下命令通过终端安装PHPMyAdmin:,sudo apt-get install phpmyadmin终端结果如下所示:

> root@ns382469:~# apt-get install phpmyadmin Leyendo lista de
> paquetes... Hecho Creando árbol de dependencias Leyendo la información
> de estado... Hecho Se instalarán los siguientes paquetes extras:  
> dbconfig-common libltdl7 libmcrypt4 php5-mcrypt Paquetes sugeridos:  
> libmcrypt-dev mcrypt www-browser Se instalarán los siguientes paquetes
> NUEVOS:   dbconfig-common libltdl7 libmcrypt4 php5-mcrypt phpmyadmin 0
> actualizados, 5 se instalarán, 0 para eliminar y 0 no actualizados.
> Necesito descargar 6.441 kB de archivos. Se utilizarán 17,5 MB de
> espacio de disco adicional después de esta operación. ¿Desea continuar
> [S/n]? S Des:1 http://debian.mirrors.ovh.net/debian/ wheezy/main
> libltdl7 amd64 2.4.2-1.1 [352 kB] Des:2
> http://debian.mirrors.ovh.net/debian/ wheezy/main libmcrypt4 amd64
> 2.5.8-3.1 [83,2 kB] Des:3 http://debian.mirrors.ovh.net/debian/ wheezy/main dbconfig-common all 1.8.47+nmu1 [487 kB] Des:4
> http://security.debian.org/ wheezy/updates/main php5-mcrypt amd64
> 5.4.39-0+deb7u2 [16,1 kB] Des:5 http://debian.mirrors.ovh.net/debian/ wheezy/main phpmyadmin all 4:3.4.11.1-2+deb7u1 [5.503 kB] Descargados
> 6.441 kB en 0seg. (8.520 kB/s) Preconfigurando paquetes ... Could not exec dpkg!

E: Sub-process /usr/bin/dpkg returned an error code (100)

注意:我的系统设置为西班牙语。

当我尝试安装某些东西时,运行命令时出现同样的错误sudo apt-get install

编辑

在按照 Geppettvs D'Constanzo 关于 dpkg 权限的建议后,我在终端中收到了以下信息:

Root@ns382469: ~ * chmod 755/usr/bin/dpkg
chmod: it is not possible to accede to "/usr/bin/dpkg": the file or the directory does not exist

任何帮助都将受到赞赏。

答案1

在几个支持地方进行快速搜索后,返回了许多讨论 dpkg 权限的帖子,通过提供适当的权限可以解决这个问题,正如本网站中提到的:https://thelowedown.wordpress.com/2010/04/16/debian-apt-get-installs-fail-with-dpkg-error-code-100/

为了您的方便,我将在这里重现这些步骤。

高级软件包工具(在基于 Debian 的系统上称为“apt”)是安装、升级和删除软件包的主要工具。在各种 apt 工具的背后,Debian 软件包管理器 dpkg 承担着繁重的工作。您可能希望定期安装软件包的新版本,安装顺序如下:

apt-get update
apt-get upgrade

最近,此升级以及任何其他升级在 Debian Lenny 上均失败,原因如下:

E: Sub-process /usr/bin/dpkg returned an error code (100)

快速查看 /usr/bin/dpkg 发现了以下内容!

---------- 1 root root 365324 2010-03-08 15:35 dpkg

快速“chmod 755 /usr/bin/dpkg”解决了问题!我知道我没有更改权限,所以一定是最近的补丁。希望这个问题能尽快解决!

我建议你查看一下 dpkg 权限(如页面中所述),看看是否属于这种情况。你可以运行ls -l /usr/bin/dpkg

它应该返回类似这样的内容:

geppettvs@T400:~$ ls -l /usr/bi/dpkg                                          
-rwxr-xr-x 1 root root 261840 jun  9  2014 /usr/bin/dpkg

请编辑您的问题以添加这最后一条命令的详细信息,如果您看到不同的文件权限,请尝试前面提到的解决方案以尝试修复您的错误。

如果您需要进一步的帮助,请随时在这里发表评论。

祝你好运!

相关内容