linux怎么看安装包在哪个文件夹,Linux-怎么知道某个文件在哪个包里面

前言

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

一般需要两个步骤:

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

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

在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 [文件名](可以是绝对路径,如果不知道路径直接写文件名出来的结果会很多)

示例:

d0c28de9dfe4e56cf70826b752ef931b.png

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

90f02580305bc504c91adb83ec9c38a3.png

yum

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

使用的是pkgfile包查找工具:

sudo pacman -S pkgfile

sudo pkgfile -u #更新元数据

sudo pkgfile -s sudo

dd1da141ab9ead036f5afab869e99d59.png

pkgfile

总结

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

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

7a6e89b0b7979d18b6fdcdb907648740.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值