[root@Centos83 ~]# rpm -qa | grep lrzsz # grep 后面加关键字,可以查找文件中的内容。lrzsz-0.12.20-43.el8.x86_64[root@Centos83 ~]# which find # 查看 find 命令的路径/usr/bin/find[root@Centos83 ~]# rpm -qf /usr/bin/find # 查询文件或命令属于哪个安装包 等同于 rpm -qf `which find` 命令findutils-4.6.0-20.el8.x86_64[root@Centos83 ~]# rpm -qf `which find` # 反引号中可以执行 shell 命令findutils-4.6.0-20.el8.x86_64[root@Centos83 ~]# rpm -qi lrzsz # 查看 lrzsz 详细安装信息Name : lrzszVersion : 0.12.20Release : 43.el8Architecture: x86_64Install Date: 2021年06月26日 星期六 19时20分45秒Group : Applications/CommunicationsSize : 194342License : GPLv2+Signature : RSA/SHA256, 2019年07月02日 星期二 07时59分37秒, Key ID 05b555b38483c65dSource RPM : lrzsz-0.12.20-43.el8.src.rpmBuild Date : 2019年05月11日 星期六 22时54分52秒Build Host : x86-02.mbox.centos.orgRelocations : (not relocatable)Packager : CentOS Buildsys <bugs@centos.org>Vendor : CentOSURL : http://www.ohse.de/uwe/software/lrzsz.htmlSummary : The lrz and lsz modem communications programsDescription :Lrzsz (consisting of lrz and lsz) is a cosmetically modifiedzmodem/ymodem/xmodem package built from the public-domain version ofthe rzsz package. Lrzsz was created to provide a working GNUcopylefted Zmodem solution for Linux systems.[root@Centos83 ~]# rpm -qf `which vim` # 查看 vim 命令的路径vim-enhanced-8.0.1763-15.el8.x86_64[root@Centos83 ~]# rpm -qi vim-enhanced # 查看 vim-enhanced 详细安装信息……………………
查询没有安装的 RPM 包,要加参数: -p rpm -qpi
[root@Centos83 ~]# rpm -qpi /mnt/AppStream/Packages/php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm Name : php-mysqlndVersion : 7.2.24Release : 1.module_el8.2.0+313+b04d0a66Architecture: x86_64Install Date: (not installed)Group : UnspecifiedSize : 451870License : PHPSignature : RSA/SHA256, 2020年05月12日 星期二 22时45分34秒, Key ID 05b555b38483c65dSource RPM : php-7.2.24-1.module_el8.2.0+313+b04d0a66.src.rpmBuild Date : 2020年05月07日 星期四 10时37分08秒Build Host : x86-01.mbox.centos.orgRelocations : (not relocatable)Packager : CentOS Buildsys <bugs@centos.org>Vendor : CentOSURL : http://www.php.net/Summary : A module for PHP applications that use MySQL databases ##php 使用 mysql 数据库的一个模块Description :The php-mysqlnd package contains a dynamic shared object that will addMySQL database support to PHP. MySQL is an object-relational databasemanagement system. PHP is an HTML-embeddable scripting language. Ifyou need MySQL support for PHP applications, you will need to installthis package and the php package.This package use the MySQL Native Driver
注:如果出现的是点,表示测试这一项,没有被修改 出现下面的字符代表某测试的失败: 5 — MD5 校验和是否改变,你也看成文件内容是否改变 S — 文件长度,大小是否改变 L — 符号链接,文件路径是否改变 T — 文件修改日期是否改变 D — 设备 U — 用户,文件的属主 G — 用户组 M — 模式 (包含许可和文件类型) ? — 不可读文件 再后面的 c 文件名,它表示的是文件类型 c 配置文件 d 普通文件 g 不该出现的文件,意思就是这个文件不该被这个包所包含 l 授权文件(license file) r 描述文件 -V 后面加软件包的名字,查看这个包安装的所有文件,没有被修改。
软件包说明:
gcc c 语言编译器。
gcc-c++ c++ 语言编译器。
make 用于 configure 和 make 编译的工具。
zlib :nginx 提供 gzip 压缩 模块,需要 zlib 库支持。
pcre 包作用是让 nginx 支持正则表达式,地址重写 rewrite
openssl-devel :让 nginx 提供 ssl 功能。
开始安装: 源码编译 3 把斧:./configure , make ,make install
[root@Centos83 ~]# tar -xvf nginx-1.18.0.tar.gz [root@Centos83 ~]# cd nginx-1.18.0/[root@Centos83 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx [root@Centos83 nginx-1.18.0]# make -j 4[root@Centos83 ~]# make install
./configure
a. 指定安装路径,例如 --prefix=/usr/local/nginx
b. 启用或禁用某项功能, 例如 --enable-ssl,--disable-filter
c. 和其它软件关联,例如--with-pcre --with-http_ssl_module
d. 检查安装环境,例如是否有编译器 gcc,是否满足软件的依赖需求
最终生成:Makefile
make -j 4 #把源代码文件编译成可执行的二进制文件,按 Makefile 文件编译,可以使用-j 4
指定 4 核心 CPU 编译,提升速度
make install #按 Makefile 定义的文件路径安装
make clean //清除上次的 make 命令所产生的 object 和 Makefile 文件。使用场景:当需要重
新配置执行 configure 时,需要先执行 make clean。
[root@Centos83 nginx-1.18.0]# make clean #仅仅清除之前的可执行文件及配置文件[root@Centos83 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx/ ##重新进行配置
[root@Centos83 Packages]# ls *2fs*e2fsprogs-1.45.6-1.el8.x86_64.rpme2fsprogs-devel-1.45.6-1.el8.i686.rpme2fsprogs-devel-1.45.6-1.el8.x86_64.rpme2fsprogs-libs-1.45.6-1.el8.i686.rpme2fsprogs-libs-1.45.6-1.el8.x86_64.rpm
方法 4: 终极大招
https://www.rpmseek.com/index.html
方法 5: 使用 yum 去搜索,推荐使用这个方法
[root@Centos83 Packages]# yum search 2fs
安装库:
[root@Centos83 Packages]# cd /mnt/BaseOS/Packages[root@Centos83 Packages]# rpm -ivh e2fsprogs-libs-1.45.6-1.el8.x86_64.rpm Verifying... ################################# [100%]Preparing... ################################# [100%] package e2fsprogs-libs-1.45.6-1.el8.x86_64 is already installed
[root@Centos83 Packages]# rpm -qpl e2fsprogs-devel-1.45.6-1.el8.x86_64.rpm more/usr/include/e2p/usr/include/e2p/e2p.h/usr/include/ext2fs/usr/include/ext2fs/bitops.h/usr/include/ext2fs/ext2_err.h/usr/include/ext2fs/ext2_ext_attr.h/usr/include/ext2fs/ext2_fs.h/usr/include/ext2fs/ext2_io.h/usr/include/ext2fs/ext2_types-x86_64.h/usr/include/ext2fs/ext2_types.h/usr/include/ext2fs/ext2fs.h/usr/include/ext2fs/ext3_extents.h/usr/include/ext2fs/hashmap.h/usr/include/ext2fs/qcow2.h/usr/include/ext2fs/tdb.h/usr/lib64/libe2p.so/usr/lib64/libext2fs.so/usr/lib64/pkgconfig/e2p.pc/usr/lib64/pkgconfig/ext2fs.pc/usr/share/info/libext2fs.info.gzerror: open of more failed: No such file or directory