redhat有3种软件包,严格来说, 2种:
① rpm = red hat packages manager rpm是redhat package manager( redhat软件包管理工具) 的缩写, 这种文件格式名称虽然打上了redhat的标志, 但是其原始设计理念是开放式的,现在包括openlinux、 s.u.s.e.以及turbo linux等linux的分发版本都有采用,可以算是公认的行业标准了。 rpm文件在linux系统中的安装最为简便。
yum = yellow update manager 它底层也是rpm,它解决了包依赖关系。
如果a, b互相依赖,可同时安装,或--force强制安装。
rpm是基于本地数据库,查询远比yum快! 。
[root@desktop6 ~]# ls /var/lib/rpm
② 源码包,安装三步曲: ./config; make; make install
③ shell脚本。严格地说,它不属于软件包。
一、查看软件清单:
也可在终端用命令打开:
[root@desktop6 ~]# gpk-application
二、管理包: 查找软件包,并安装
启用服务:
使用命令:
[root@desktop6 ~]# chkconfig vsftpd on
[root@desktop6 ~]# service vsftpd start
[root@desktop6 ~]# service vsftpd restart
三、注册并获得服务: rhn:satellite server
使用命令:[root@desktop6 ~]# rhn_register
好处:
预配置:安装完之后,可以预配置http vsftp等
提供yum源,并且自动配置客户机
统一布署,统一安装、统一安装 、管理、监控
四、使用rpm安装与卸载:
1.选项-i,不显示不报错; -vh报告并显示进度。选项后面接文件名.rpm
2. -f本来没有,就不刷新; -u更新并安装。
3.删除选项-e,后面接包,而不是文件。同样可接选项-vh。
4.支持:ftp://、 http://绝对路径
5.查询这包安装后,会写入哪些脚本。这是编包者,在编包的时候写入的。 因为任何人都可以编包,所以要求签名,以保安全:
6. 高级安装选项—replacepkgs, 或--force。 丢失只是一个文件, 只想修复这个文件,其它不用安装。
7. 降级安装: --oldpackage。 先安装的低版, 后来升级了, 觉得新版本不好用,想安装回旧想版本,系统不让安装,用它。
8.忽略依赖: --nodeps
五、使用rpm查询:本地数据库/var/lib/rpm/
qa+包、 q+包、 qpi+文件名.rpm(还未安装)、 qi+包(已经安装)
2.查询包安装后,会安装到哪些目录中, ql
3.安装后,有哪些可配置的文件。
4.某个可执行文件是由哪个包提供的呢?qf
[root@desktop12 ~]# rpm /etc/passwd -qf
六、校验。 yum没有法校验。
1. 选项-v+包、 -vp+文件.rpm
第一步,没有报错是因为,安装后配置文件没有被改过。
2.在系统安装后,第一次使用yum,系统一般会要求导入签名。可手动导入,也要接绝对路径:。
3.校验签名
4. 如何保证第三方没有经过签名的软件安全。 哈稀值, 没有第三人窃改, 哈稀值一值不变。
七、内核升级。请用选项-i, 而不能用-f或-u。 linux允许多个内核并存。
在rhel6中,内核升级要装2个互为依赖的包:
[root@desktop36 ~]# rpm -ivh kernel-*.rpm –force
链接: rhce_rhel6_135 u17.1 内核升级和传送参数
八、 yum是一个强大的命令行工具,可用于更加灵活地管理(安装、更新、删除、 和查询)软件包。 redhat官方软件包通常从redhat network(rhn)上下载。
把公司的计算机注册到rhn上时,会自动配置yumclient端。rhel5之前,使用rpm。 rpm是redhat package manager( redhat软件包管理工具), 这种文件格式名称虽然打上了redhat的标志,但是其原始设计理念是开放式的, 现在包括openlinux、 s.u.s.e.以及turbolinux等linux的分发版本都有采用,可以算是公认的行业标准了。 rpm文件在linux系统中的安装最为简便。 但它有时要解决包依赖关系: a包 ----b包, 也可能安装b包 又依赖a包。可以这样安装:
yum 它能解决包依赖,解决了rpm的包依赖之痛!
1、基本yum命令:
2、 yum组。 yum可按组来管理软件包组
3、本地的yum源: 挂载iso
4、共享的yum源: 当注册到rhn,就不用写客户端