资讯专栏INFORMATION COLUMN

Bug修复:dpkg cannot find ldconfig/start-stop-daemon

gghyoo / 1908人阅读

摘要:运行以下命令之一来执行此操作以身份登录后,只需再次运行命令您可能必须首先设置。编辑当然使用权限,并添加以下行在执行时,传递变量给。只需在调用前加上变量的重新定义就是执行命令前,加上一堆环境变量路径

Debian或者Ubuntu操作系统下,安装软件时,出现如下报错

Preconfiguring packages ...
dpkg: warning: "ldconfig" not found in PATH or not executable.
dpkg: warning: "start-stop-daemon" not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root"s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)

PS:简单来说,解决办法就是:在用户~/.bash_rc中,PATH路径设置一下即可 或者 在/ect/sudoers设置sudo的安全路径即可
问题重点:

dpkg: warning: "ldconfig" not found in PATH or not executable.
dpkg: warning: "start-stop-daemon" not found in PATH or not executable.
These errors have been reported several times by Debian and Ubuntu users (you can actually Google them for more information). 
It seems like the PATH variable isn"t correctly set when the user tries to execute a command through sudo, which is probably what you are trying to do.

这里有三种解决方案:

Solution 1: 设置 sudo 默认安全路径

编辑 /etc/sudoers by running vim /ect/sudoers in your terminal, 保证/ect/sudoers更新为下面:

Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Solution 2: 直接使用root账户,记住使用root账户,/root/.bashrc中的PATH设置为

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
不要使用sudo,只需切换root到运行命令。运行以下命令之一来执行此操作:

$ sudo -i
$ su 

以root身份登录后,只需apt-get再次运行命令:

# apt-get ...

您可能必须首先设置root PATH。编辑/root/.bashrc(当然使用root权限),并添加以下行:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Solution 3: 在执行sudo时,传递PATH变量给sudo。

只需在sudo调用前加上PATH变量的重新定义:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sudo apt-get

就是执行sudo命令前,加上PATH=/usr/local/sbin ... 一堆环境变量路径

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23833.html

相关文章

  • Bug修复dpkg cannot find ldconfig/start-stop-daemon

    摘要:运行以下命令之一来执行此操作以身份登录后,只需再次运行命令您可能必须首先设置。编辑当然使用权限,并添加以下行在执行时,传递变量给。只需在调用前加上变量的重新定义 Debian或者Ubuntu操作系统下,安装软件时,出现如下报错 Preconfiguring packages ... dpkg: warning: ldconfig not found in PATH or not exe...

    lemon 评论0 收藏0
  • Bug修复dpkg cannot find ldconfig/start-stop-daemon

    摘要:运行以下命令之一来执行此操作以身份登录后,只需再次运行命令您可能必须首先设置。编辑当然使用权限,并添加以下行在执行时,传递变量给。只需在调用前加上变量的重新定义 Debian或者Ubuntu操作系统下,安装软件时,出现如下报错 Preconfiguring packages ... dpkg: warning: ldconfig not found in PATH or not exe...

    weij 评论0 收藏0
  • Bug修复dpkg cannot find ldconfig/start-stop-daemon

    摘要:运行以下命令之一来执行此操作以身份登录后,只需再次运行命令您可能必须首先设置。编辑当然使用权限,并添加以下行在执行时,传递变量给。只需在调用前加上变量的重新定义就是执行命令前,加上一堆环境变量路径 Debian或者Ubuntu操作系统下,安装软件时,出现如下报错 Preconfiguring packages ... dpkg: warning: ldconfig not found ...

    KnewOne 评论0 收藏0
  • 解决Ubuntu12.04下some packages not fully installed or

    摘要:前几天把的内核从升级到了,内核升级后还顺便使用升级了几个包便忙其他的去了,过了一会发现好像卡住了,于是就直接把它关掉了。 前几天把Ubuntu12.04的内核从3.11.0-15升级到了3.11.0-26,内核升级后还顺便使用Update Manager升级了几个包便忙其他的去了,过了一会发现Update Manager好像卡住了,于是就直接把它关掉了。等下次开机时进入了最新升级后的内...

    lily_wang 评论0 收藏0
  • Linux常用命令大全,共勉

    摘要:最近在学操作系统,共勉系统信息显示机器的处理器架构显示机器的处理器架构显示正在使用的内核版本显示硬件系统部件罗列一个磁盘的架构特性在磁盘上执行测试性读取操作显示的信息显示中断校验内存使用显示哪些被使用显示内核的版本显示网络适配器 最近在学linux操作系统,共勉!系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在...

    soasme 评论0 收藏0

发表评论

0条评论

gghyoo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<