11.软件包管理rpm【附源码】_永远的红茶加白地兰

1.解包

//以解包linux.tar为例

tar xvf linux-5.4.6.tar.xz

x是读,v是写

2.查看linux里所有文件的行数

cat `find linux-5.4.6/  -name "*.c"` |wc -l

3.linux紧急补救

例如:通过mv /lib64/libc.so.6 把库文件移走导致无法运行
(1) 重启在读条界面按esc1下
(2) 选择用光盘启动
(3) 排错 Troubleshooting
(4) 救援模式 Rescue a Centos Linux System
(5) continue 这里是按1
(6) 将光盘中的libc.so.6移动到硬盘内
mv /mnt/sysimage/root/libc.so.6 /mnt/sysimage/lib64/

4.lsblk 查看分区

5.rpm管理

(1) rpm -ivh 包名的路径 //安装包
(2) rpm -q //包查询

//例:以vsftpd以例,查看是否安装,没有就安装它 rpm -q vsftpd &> /dev/null || rpm -ivh /misc/cd/AppStream/Packaages/vsftpd-3.0.3-28.el8.x86_64.rpm || 短路或
-a:所有包 -f:查看指定的文件由哪个程序包安装生成

-p rpmfile:针对尚未安装的程序包文件做查询操作
–whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供
–whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖
[query-options]
–changelog:查询rpm包的changelog
-c:查询程序的配置文件
-d:查询程序的文档
-i:information
-l:查看指定的程序包安装后生成的所有文件
–scripts:程序包自带的脚本
(3) 包卸载
rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts] [–notriggers] [–test]
PACKAGE_NAME …
注意:当包卸载时,对应的配置文件不会删除, 以FILENAME.rpmsave形式保留

(4) 包校验
在安装包时,系统也会检查包的来源是否是合法的
检查包的完整性和签名
rpm -K|checksig rpmfile
软件在安装时,会将包里的每个文件的元数据,如:大小,权限,所有者,时间等记录下来,可以用来
检查包中的文件是否和当初安装时有所变化
rpm {-V|–verify} [select-options] [verify-options]

rpm -Va 查看所有包是否出现变化
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs //时间变化
P capabilities differ

6.数据库

rpm包安装时生成的信息,都放在rpm数据库中
/var/lib/rpm
可以重建数据库
rpm {–initdb|–rebuilddb}
initdb: 初始化,如果事先不存在数据库,则新建之,否则,不执行任何操作
rebuilddb:重建已安装的包头的数据库索引目录

本站由小牛团队全力维护,小牛十年了,大家已经步入中年 。本站源码全部经过团队成员测试并调试,价格可能比其它网站略贵几元钱,不解释!
小牛资源 » 11.软件包管理rpm【附源码】_永远的红茶加白地兰

发表评论

全站资源亲测可用,价格略高几元,不解释

立即查看 了解详情