早上跟社区的朋友学了一个简单的定位软件包名称的方法,如果您也遇到跟我一样的困惑,可以参考一下。

问题背景

早上在一个openEuler环境上进行添加用户操作,显示没有 useradd 命令:

[root@openeuler-20-03-lts ~]# useradd
-bash: useradd: command not found

还是头一次遇到没有 useradd 的情况,有点慌哈哈。

查询软件包方法

其实查询软件包的方法也比较简单,比如缺少 useradd 我们不可能直接 yum install useradd ,必须要找到对应的包才行,那么我们可以根据报错没有哪条命令直接使用如下语句去查找:

yum provides 命令名字

例如我查询 useradd

[root@openeuler-20-03-lts ~]# yum provides useradd
Last metadata expiration check: 1:33:26 ago on 2022年05月26日 星期四 08时33分05秒.
shadow-2:4.7-10.oe1.aarch64 : Tools for managing accounts and shadow password files
Repo        : openEuler-os
Matched from:
Filename    : /usr/sbin/useradd

shadow-2:4.7-10.oe1.aarch64 : Tools for managing accounts and shadow password files
Repo        : openEuler-everything
Matched from:
Filename    : /usr/sbin/useradd

从上面获知,我们需要安装软件包 shadow

[root@openeuler-20-03-lts ~]# yum install shadow
Last metadata expiration check: 1:33:52 ago on 2022年05月26日 星期四 08时33分05秒.
Dependencies resolved.
===============================================================================================================
 Package               Architecture           Version                        Repository                   Size
===============================================================================================================
Installing:
 shadow                aarch64                2:4.7-10.oe1                   openEuler-os                553 k
........部分内容省略
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                       1/1
  Installing       : shadow-2:4.7-10.oe1.aarch64                                                           1/1
  Verifying        : shadow-2:4.7-10.oe1.aarch64                                                           1/1

Installed:
  shadow-2:4.7-10.oe1.aarch64

Complete!

End~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。