12-2017-11-29

上节课回顾

本节内容

分包

tool
tool-devel
tool-utils
tool-libs

管理工具

yum
apt-get
zypper
dnf

rpm重要的几个参数

-i 安装
-v 提示信息
-h 进度信息
-q 查询
-f 指定文件
-p 指定rpm全路径
-i 获取包的详细信息
--test 测试
--nosignature 不检查来源合法性
--nodigest 不检查完整性
--noscripts 不执行程序的包脚本
--nodeps 不考虑依赖性
--replacepkgs 替换包
--replacefiles 替换文件
--force 强制
--oldpackagekk 安装老版本的
--whatprovides 查询特定功能由那个包提供
--whatrequires 查询特定功能能由那些包依赖
--privides 查询包提供的功能
--import 导入公钥
-U 更新
-F 升级
-V 验证包提供的文件变换情况
-K 验证包
--script 脚本
--allmatches 所有匹配的

rpm包检查符号描述

-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

rpm

rpm2cpio a.rpm | cpio -id

数据库: /var/lib/rpm
epel : extra packages for enterprise linux

rpm搜索:
    http://pkgs.org
    http://rpmfind.org


rpm2cpio file.rpm |cpio -id ./file2

rpm -qa :查看所有包

rpm -qf :查询文件来自那个包

rpm -qlp : 包全名

--whatprovides : 那个包提供
--whatrequires : 被那个包依赖

--privides : 可以用命令

-R : 查询依赖那些包
--script : 查看相关的脚本

YUM

cachedir:
keepcache:
gpgcheck:
history:
repolist:

system stop firewalld system disable firewalld

chkconfig iptables off service iptables stop