linux查询命令对应的rpm包

fiy 其他 65

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过查询命令对应的RPM包来获取特定命令所属的软件包。

    1. 使用which命令确定命令的路径。例如,要查找“ls”命令的软件包,可以输入以下命令:
    “`shell
    which ls
    “`

    2. 使用rpm命令结合查询选项来查找软件包。例如,假设which命令输出为“/bin/ls”,可以输入以下命令来找到相关软件包:
    “`shell
    rpm -qf /bin/ls
    “`

    输出结果将显示该命令所属的软件包名称。

    3. 如果您想要获取包含所有命令的软件包列表,可以使用rpm命令的-e参数加上通配符“*”来查询。例如,以下命令将列出所有包含命令的软件包:
    “`shell
    rpm -qa | grep *
    “`

    输出结果将包含所有命令对应的软件包名称。

    通过上述方法,您可以轻松地查询命令对应的RPM包。请注意,这些命令可能需要以root或管理员权限来执行。如果您没有root权限,请与系统管理员联系。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,查询命令对应的RPM包可以使用以下几种方法:

    1. 使用`and`命令:在终端中使用`and`命令可查找命令所属的RPM包。例如,要查找`ls`命令所属的RPM包,可以在终端中执行以下命令:

    “`
    and ls
    “`

    终端将返回与`ls`命令匹配的RPM包的名称。

    2. 使用`which`和`rpm`命令结合:使用`which`命令可以查找命令所在的位置,然后使用`rpm`命令查询该位置所属的RPM包。例如,要查找`ls`命令所属的RPM包,可以在终端中执行以下命令:

    “`
    rpm -qf $(which ls)
    “`

    终端将返回`ls`命令所属的RPM包的名称。

    3. 使用`yum`命令查询:`yum`命令是Linux系统中的包管理工具,可以用于查询命令所属的RPM包。例如,要查找`ls`命令所属的RPM包,可以在终端中执行以下命令:

    “`
    yum provides $(which ls)
    “`

    终端将返回与`ls`命令匹配的RPM包的名称。

    4. 使用`dnf`命令查询:`dnf`命令是CentOS 8及其衍生发行版中的包管理工具,可以用于查询命令所属的RPM包。例如,要查找`ls`命令所属的RPM包,可以在终端中执行以下命令:

    “`
    dnf provides $(which ls)
    “`

    终端将返回与`ls`命令匹配的RPM包的名称。

    5. 使用`repoquery`命令查询:`repoquery`命令是Yum工具包中的一个命令行工具,可以用于查询命令所属的RPM包。例如,要查找`ls`命令所属的RPM包,可以在终端中执行以下命令:

    “`
    repoquery -qf $(which ls)
    “`

    终端将返回与`ls`命令匹配的RPM包的名称。

    总结起来,要查询命令对应的RPM包,可以使用`and`命令、`which`和`rpm`命令、`yum`命令、`dnf`命令或`repoquery`命令。这些方法都可以帮助我们快速找到命令所属的RPM包,以便进行相关操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用rpm包管理器(Red Hat Package Manager)来安装、卸载和查询软件包信息。如果想要查询命令对应的rpm包,可以按照以下步骤进行操作:

    1. 使用which命令确定命令的路径:
    在终端中输入以下命令来确定命令的路径:
    “`
    which
    “`
    其中,``是要查询的命令,例如:
    “`
    which ls
    “`
    这样就可以得到`ls`命令的路径,例如:
    “`
    /bin/ls

    2. 使用rpm命令查询rpm包信息:
    在终端中输入以下命令来查询rpm包信息:
    “`
    rpm -qf
    “`
    其中,`
    `是要查询的文件路径,即上一步中确定的命令路径,例如:
    “`
    rpm -qf /bin/ls
    “`
    这样就可以得到`ls`命令对应的rpm包信息,例如:
    “`
    coreutils-8.32-6.el8.x86_64

    “`
    这里的`coreutils`是`ls`命令所属的软件包,后面的版本号和架构信息可以忽略。

    3. 查询rpm包详细信息:
    如果想要查看更详细的rpm包信息,可以使用以下命令:
    “`
    rpm -qi “`
    其中,`
    `是要查询的rpm包,例如上一步中得到的`coreutils`,可以输入以下命令查看详细信息:
    “`
    rpm -qi coreutils
    “`
    这样就可以得到`coreutils`软件包的详细信息,包括版本号、大小、安装日期、维护者、描述等。

    通过上述步骤,我们可以方便地查询命令对应的rpm包信息。请注意,这种方法适用于使用rpm包管理器的Linux发行版,如Red Hat、CentOS等,对于其他发行版,例如使用Debian的系统,可以使用dpkg命令来查询软件包信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部