龙空技术网

Linux怎么知道这个文件在哪个包里面

linux运维菜 585

前言:

现时咱们对“centos找文件位置”大约比较重视,姐妹们都想要剖析一些“centos找文件位置”的相关知识。那么小编在网上收集了一些有关“centos找文件位置””的相关文章,希望咱们能喜欢,看官们快快来学习一下吧!

前言

有时候需要用到一些非系统自动安装的命令,知道命令名称,但是不知道包名是什么,怎么办?不知道包名怎么安装?

一般需要两个步骤:

通过包管理器要找到包名称

根据包名,用包管理器安装相应的包

在Linux上面,不同的发行版本,可能使用不同的包管理器,都会提供有包查找工具。

查找包名

Debian 及其衍生版,如 Ubuntu、Linux Mint 和 deepin,它们的包格式是 .deb,使用的是APT包管理工具。

apt的包找工具是apt-file:

sudo apt update

sudo apt install apt-file

sudo apt-file update #更新元数据

sudo apt-file search [文件名](可以是绝对路径,如果不知道路径直接写文件名出来的结果会很多)

示例:

apt-file查找的结果

从上图结果可以知道sudo命令所在的包名是sudo,然后使用apt install sudo 进行安装就可以了

CentOS、Fedora 和其它 Red Hat 家族成员使用 RPM 文件,使用的yum或者dnf(目前的RHEL和CentOS还是使用yum,Fedora已经使用了dnf)

yum和dnf提供provides参数来查找包

yum provides *bin/sudo

dnf provides *bin/sudo

yum

Archlinux及其衍生版,如Manjaro、ArchBang、antergos等,使用的pacman。

使用的是pkgfile包查找工具:

sudo pacman -S pkgfile

sudo pkgfile -u #更新元数据

sudo pkgfile -s sudo

pkgfile

总结

这个是我使用过的几个版本的包管理器。求人不如求自,这些属于基础应用,多用几次就记住了。

注意:更新包元数据需要跟软件源网络通。

标签: #centos找文件位置 #ubuntu文件位置 #ubuntu找到文件路径