码迷,mamicode.com
首页 > 其他好文 > 详细

软件包管理

时间:2018-02-04 21:06:27      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:hat   minor   dig   install   media   ftpd   match   文档   force   

软件包管理
s

rpm
-i 安装
-v 显示过程
-vv 显示详细过程
-h 显示进度
-ivh 常用的安装选项
--nodeps忽略依赖性关系检测
--replacepkgs 重复安装已安装过的包,文件覆盖
--replacefiles 即将安装的包的部分文件与其他已安装的包文件冲突,可继续安装,文件不覆盖
--nosignature: 不检查来源合法性
--nodigest:不检查包完整性
--noscripts:不执行程序包脚本
%pre: 安装前脚本; --nopre
%post: 安装后脚本; --nopost
%preun: 卸载前脚本; --nopreun
%postun: 卸载后脚本; --nopostun
-U 指定的包比已安装的包新或者未安装
-F 指定的包比已安装的包新
--oldpackage 指定的包比已安装过的包旧
--force
--replacepkgs, --replacefiles, --oldpackage
-q 查询包是否安装
-qa 查询已安装的所有包
-qf 文件路径 查询指定的文件来源于哪一个rpm包
-ql 包名 查询该包提供了哪些文件
-qp# rpm包 对未安装的包,指定rpm文件再配合其他查询子选项来进行各项查询操作
-q --changelog 包名 查看更新日志
-qc 包名 查看该软件包所提供的配置文件
-qd 包名 查看该软件包所提供的文档文件
-qi 包名 查看该软件包的详细信息
-q --scripts 查看安装前及安装后的脚本
-q --provides 包名 查看一个软件包提供了哪些能力
-qR 包名 查看一个软件包的运行所依赖的能力
-q --whatprovides 能力名 查看一个能力由哪个包提供
-q --whatrequires 能力名 查看一个能力依赖于哪些包

-e 卸载
    -e 包名
        rpm -e `rpm -q vsftpd` 
        或
        rpm -e vsftpd --allmatches 安装了多个版本的某个rpm可以一次性全部删除
        --nodeps 删除时不检查依赖性关系

-V 校验已安装的包的文件哪些发生了更改或丢失,更改变化的类型如下
    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

-K rpm包 验证包的合法性
--import 公钥 导入公钥
rpm -qa "gpg-pubkey*" 查询公钥
rpm -e `rpm -qa "gpg-pubkey*"` 删除公钥

--initdb 初始化/var/lib/rpm数据库
--rebuilddb 重建包头索引目录

rpm2cpio 将rpm包转换为cpio归档文件

实验:模拟删除/etc/init/rcS.conf文件并恢复
    1.rm -f /etc/init/rcS.conf
    2.rpm -qf /etc/init/rcS.conf
        initscripts-9.03.58-1.el6.centos.x86_64
    3.cp /media/Packages/initscripts-9.03.58-1.el6.centos.x86_64 /app
    4.cd /app
    5.rpm2cpio initscripts-9.03.58-1.el6.centos.x86_64 |cpio -id 
    6.cp etc/init/rcS.conf /etc/init

yum
repolist [all/enabled/disabled]
clean all
makecache
yum-config-manager --add-repo=http://172.16.0.1/centos/6/
install 包名
remove 包名

作业:使用centos6 ftp部署一个可供centos6、centos7系统使用的yum网络仓库
步骤:
1.安装vsftpd
rpm -ivh vsftpd-2.2.2-24.el6.x86_64.rpm
2.启动vsftpd服务及设置重启后自动启动
service vsftpd start
chkconfig vsftpd on
3.关闭selinux
vim /etc/selinux/config 设置SELINUX=disabled
reboot
4.关闭防火墙
iptables -F
service iptables save
5.创建ftp目录及拷贝rpm文件
cd /var/ftp/pub
mkdir 6 7

软件包管理

标签:hat   minor   dig   install   media   ftpd   match   文档   force   

原文地址:http://blog.51cto.com/13560258/2068758

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!