一,rpm命令
1,lftp下载时,mget是下载多个
###下载全部以FluffyMcAwesome-开始的文件
2,rpm安装命令
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询安装软件生成的文件
-qlp name.rpm ##查询软件包安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa | grep name ##查询软件是否安装,软件名模糊
-q name ##查询软件是否被安装,要求软件名确定
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包,类似yum whatprovides
###删除ls命令
###查看安装包,重装
###生效!
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps ##忽略依赖性
###qq还是不能使用,因为依赖性确实存在
###并且从报错来看,有冲突文件存在
-ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
###echo追加hhh造成一个错误
###的安装包,被这条命令检测出,并且报错
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作#########一定要看!!!!
###可以看到该软件在安装时窃取了root用户的权力,id为0是root
###并且设置密码为redhat,软件一旦被卸载,删除根目录
-qc name ##检测软件安装后生成的配置文件
-qd name ##检测软件安装后生成的文档文件
-qcp name ##检测软件包安装后生成的配置文件
-qdp name ##检测软件包安装后生成的文档文件
二,安装软件的注意事项依赖性
1,对于第三方软件.rpm包,yum命令不一定能装上
2,yum命令安装时会自动解决依赖性,而rpm不会自动解决,当出现依赖性报错时,我们可以用yum install 直接安装依赖性成分,还可以yum whatprovides */依赖性 来解决,详情见yum依赖性的解决篇。
3,--nodeps忽略依赖性安装的软件不一定装的上,而且装上了不一定能用,这是绝大多数情况。
4,--forece一般用在再次安装上面,有点类似yum reinstall
5,rpm -Kv 校验不ok的不要安装,破坏了对称加密,软件被篡改
6,--nodeps --force一般用在解开循环,如A需要B,B需要C,C需要D,D又需要A,那么此时可以忽略并且强行安装解开循环。
三,yum黑名单
exclude=*.i686 *.i386 ###注意有空格,不包含.i686和.i386文件,即不显示32位
exclude=zziplib.x86_64 ###不显示该软件
##修改之前yum list
##修改之后yum list
四,脚本中 / 的使用说明
1,写脚本时注意还行符 / 是为了脚本看起来舒服,没有还行符 / 也是可以的,但是需要写在一行,这样不便于书写和代码的美观性,在终端里面同一条命令内可以加还行符,不同的命令之间不能加还行符,否则会被当作一条命令执行,详例见快照篇。
2,脚本的反斜杠是英文状态的,注意这是有颜色差别的。