首页 > 其他分享 >dpkg-reconfigure命令找不到问题解决

dpkg-reconfigure命令找不到问题解决

时间:2023-07-01 21:34:13浏览次数:47  
标签:cloudbool 命令 dpkg reconfigure root locales

作者: admin https://cloudbool.com/archive/dpkg-reconfigure-command-not-found.html 今天在SSH远程连接到服务器时,遇到了dpkg-reconfigure命令找不到的问题,觉得很是奇怪,花了点时间研究下,这里做个记录,以备后用。 前情提要 我远程的服务器系统是自行使用Debian netinst ISO镜像自行安装的,并没有使用服务商提供的系统模板,安装过程中创建了一个非root用户,安装过程只选择了安装SSH服务,且SSH服务为默认配置。 本文是解决dpkg-reconfigure命令找不到问题,dpkg-reconfigure locales问题可以移步这里:dpkg–reconfigure locales命令问题 发现问题所在 有过自行安装Debian系统并且通过SSH远程登录的朋友应该知道,这种情况下,我们默认是没法直接通过SSH使用root用户登录到系统的,所以我平时都是用的安装过程中创建的哪个非root用户登录到系统的。 在非root账户登录之后,且使用su命令成功切换到root账户之后,输入dpkg-reconfigure locale命令,系统提示如下: [email protected]:~$ su Password: [email protected]:/home/user# dpkg-reconfigure locales bash: dpkg-reconfigure: command not found 根据官方man的说明,dpkg-reconfigure是一个用来重新配置已经安装好了的包的命令,使用方法很简单,只需要输入dpkg-reconfigure命令再加上所要重新配置的包的名称即可,比如我上面的命令就是想重新配置locales这个包。 按照我对Debian系统的了解,至少最新的几个Debian大版本,是默认带了dpkg-reconfigure这个包的,然后我用whereis命令找了下,发现确实有这个包: [email protected]:/home/user# whereis dpkg-reconfigure dpkg-reconfigure: /usr/sbin/dpkg-reconfigure /usr/share/man/man8/dpkg-reconfigure.8.gz 从输出可见,whereis命令输出了dpkg-reconfigure命令所在的路径,证明dpkg-reconfigure这个命令确实存在系统的,只是系统提示不存在,说明当前用户环境,并没有将/usr/sbin/目录添加进PATH。顺便说一下,/usr/sbin这个目录放的是一些需要root权限才能执行的命令。 解决办法 一番折腾之后发现,其实解决办法很简单,如果只是单纯的需要使用一下dpkg-reconfigure命令,哪直接输入dpkg-reconfigure命令的完整路径即可,比如说重新配置locales命令: /usr/sbin/dpkg-reconfigure locales 但是其实这样在输入其他命令时还是会遇到明明命令存在但是还是提示command not found的情况,更好的解决办法就是,退出当前root用户,然后使用su -命令重新切换到root权限,相关命令如下: [email protected]:/home/user# exit exit [email protected]:~$ su - Password: [email protected]:~# dpkg-reconfigure locales Generating locales (this might take a while)... en_US.UTF-8... done zh_CN.UTF-8... done Generation complete. 也就是su命令后面添加一个连字符或者说减号,根据官方man命令的说法,加上后面这个符号相当于使用root账户登录,会初始化对应的环境变量,也就是加载上/usr/sbin/目录。

标签:cloudbool,命令,dpkg,reconfigure,root,locales
From: https://www.cnblogs.com/wy00000/p/17519959.html

相关文章

  • DOS常见命令-01
    #盘符切换   比如:D:回车 ,E:回车#查看当前目录下的所有文件:dir#切换目录:cd(change切换directory目录)  跨盘符:cd/dD:\凯旋(其中/d是参数这样可以跨盘符/参数的斜巷\这个是文件的斜杠)  cd目录1\目录2\..进入指定多级目录#返回上一级目录:cd.. ......
  • 工作中必备的12个Git命令
    前言以下是工作中必备的12个Git命令,包括创建和初始化仓库、克隆远程仓库、添加和提交文件、查看状态和历史记录、创建和切换分支、合并分支以及推送和拉取远程仓库等操作。掌握这些命令可以帮助你进行基本的版本控制和团队协作。在日常使用中,熟练掌握这些命令将提高你的Git工作效......
  • python执行终端命令并获得输出结果
    兼容windows和linux的终端执行函数defshell_exec(cmd:str)->str:  """ 执行终端命令,输出终端打印结果 :paramcmd: :return: """  withos.popen(cmd)asfp:    bf=fp._stream.buffer.read()  out=bf.decode().strip()  retu......
  • Mac常用命令
    1.Mac快捷键剪切:command+X 粘贴:command+V  复制:command+C(复制文件或文件夹路径:command+option+C)全选:command+A 撤销:command+Z 保存:command+S  移动到废纸篓:command+Delete查找:command+F 查找下一个:command+G 查找上一个:command+shift+G切换应用程序:command+T......
  • 如何在多个 Linux 服务器上运行多个命令
    动动发财的小手,点个赞吧!如果你正在管理多台Linux服务器,并且你想在所有Linux服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南中,我们将向您展示如何在多个Linux服务器上同时运行多个命令。为此,您可以使用pssh(并行ssh)程序,这是一个用于在多个......
  • windows的cmd批处理命令及powershell (二)
    1、变量设置for/l%%iin(1,1,100)do@echo%%iset/ai=500set/ai=%i%+200echo%i%pause++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@echooffSETLOCALENABLEDELAYEDEXPANSIONfor/l%%iin(1110)do(set/avar=%%i+2echo!var!......
  • cmd批处理命令及powershell
    Powershell查询IP地址及主机名信息:1.foreach($ipv4 in (ipconfig) -like '*IPv4*') { ($ipv4 -split ' : ')[-1]}2.Get-WMIObject Win32_ComputerSystem |select Name3.$env:COMPUTERNAME4[net.dns]::GetHostAddresses('')|select-ExpandPropertyIPA......
  • oracle startup命令及lsnrctl命令
    启动一个数据库需要三个步骤:1、创建一个Oracle实例(非安装阶段)2、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup 命令中,可以通过不同的选项来控制数据库的不同启动步骤。  Oracle数据库的完整启动过程分为3个步骤完成的启动实例–>加载数据库–>打开数据库;数......
  • oracle数据库重启命令
    1、oracle服务器重启命令是什么Oracle服务器是面向企业级应用的关系数据库管理系统。在日常使用中,由于各种原因可能需要进行服务器重启。下面是Oracle服务器重启命令的介绍。Oracle服务器重启命令步骤如下:1.先选择好登陆正常的Oracle用户,然后进入Oracle服务器对应的命令行。2.停......
  • Linux必学技能 | 17个案例带运维小白快速精通Awk命令,拿来即用
    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行地读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有三个不同的版本:awk、nawk和gawk,未作特别说明,一般指gawk,gawk是awk的GNU版本。之......