1、 RPM包管理器;2、YUM包管理器。
RPM全称是Red HatPackage Manager(Red Hat包管理器)。 在Linux操作系统中,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。当然RPM安装软件包,也不例外。但RPM更“先进”一些,因为它在安装前,还会执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)。最后才将软件包里面的相关文件解出并存放到相应位置。
- 在RedhatLinux中,其rpm包的命名规则为:
软件名-版本号-释出号.体系号.rpm
例: zsh-4.2.6-1.i386.rpm
zsh为软件名;
4.2.6为版本号 (4为主版本号、2为次版本号、6为修订版本号) ;
1为释出号(发布号);
rpm为扩展名
rpm <选项><软件包名>
安装选项 -i 安装一个以前从未安装过的软件包。
例如:rpm –i zsh-4.2.6-1.i386.rpm
其它配用选项
-v 将安装过程打印在屏幕上;
-h 以hash字符“#”显示安装进度条;
rpm <选项><软件名>
卸载选项
-e 卸载一个已经安装过的软件包。
例如:rpm –e zsh
注意
rpm对一个未安装的软件包进行操作,参数为软件包名。
rpm对一个已经安装过的软件包进行操作,参数为软件名。
rpm <选项><软件包名>
升级选项
-U 对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它)。
-F 对一个已经安装的旧版本软件包进行升级。
其它配用选项
--force 强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。
rpm <选项><软件名|软件包名|文件名>
查询选项
–q 软件名:查询某一个RPM包是否已安装
–qi 软件名:查询某一个RPM包的详细信息
–ql 软件名:列出某RPM包中所包含的文件
–qf 文件名:查询某文件属于哪一个RPM包
–qa :列出当前系统所有已安装的包
–qip 软件包:列出未安装RPM包的详细信息
–qlp 软件包:列出未安装RPM包中的文件
rpm <选项><软件名>
卸载选项
-e 卸载一个已经安装过的软件包。
例如:rpm –e zsh
注意
rpm对一个未安装的软件包进行操作,参数为软件包名。
rpm对一个已经安装过的软件包进行操作,参数为软件名。
rpm <选项><软件包名>
升级选项
-U 对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它)。
-F 对一个已经安装的旧版本软件包进行升级。
其它配用选项
--force 强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。
rpm <选项><软件名|软件包名|文件名>
查询选项
–q 软件名:查询某一个RPM包是否已安装
–qi 软件名:查询某一个RPM包的详细信息
–ql 软件名:列出某RPM包中所包含的文件
–qf 文件名:查询某文件属于哪一个RPM包
–qa :列出当前系统所有已安装的包
–qip 软件包:列出未安装RPM包的详细信息
–qlp 软件包:列出未安装RPM包中的文件
- 从互联网上下载的软件包,我们应该对下载的软件包进行检查。
通过RPM来检查软件包的指令与语法如下:
rpm <选项><软件包名>
检查选项
-K 检查RPM包的GPG签名
注意
在检查之前应该先导入红帽官方的GPG KEY文件。
GPG KEY文件在官方的安装光盘上与系统中都有。
rpm -import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
- 当一个软件包被安装后,用户可以对其进行检验,以检测软件是否被用户修改过。
通过RPM来校验软件包的指令与语法如下:
rpm <选项><软件名>
校验选项
-V 校验软件;-Va 校验所有软件
校验出被修改地方
S 文件大小;M 文件权限与类型;5 MD5求和;U 文件的所属用户;G 文件的所属组;T 更改时间
- 在Linux中,使用的软件都是开源的,用户可以得到软件的源代码,经过编译后再进行安装。
源代码包里的文件往往会含有很多源代码文件,比如头文件*.h、c代码源文件*.c、C++代码源文件*.cc、*.cpp等;
安装过程
tar zvxf xxx.tar.gz (解压)
cd xxx
./configure (配置) ----./configure --help(查看configure选项)
make (编译)
make install (安装)
make uninstall (卸载)
- yum是Yellow dog Updater Modified的简称
yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以通过http或ftp共享出来,也可以是本地软件池。
在软件仓库中包括了所有RPM包的头信息(header)描述,比如依赖性等。
客户端在第一次安装的时候就会去下载header文件并加以分析,这样才能自动地从服务端下载相关软件,并一条龙地完成安装任务。
yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo
配置文件的格式为
[仓库名1]
name=仓库描述
baseurl=仓库位置
enabled=0/1(0:不激活配置;1:激活此配置)
gpgcheck=0/1(0:安装前不对RPM包检测1:返之)
gpgkey=GPG文件的位置
[BASE]
name=Red Hat Enterprise Linux Server
baseurl=ftp://192.168.0.254/pub/rhel6/dvd
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
语法:yum <选项><软件名|组名>
安装选项
install <软件名> 安装指定的安装包package
localinstall <软件包> 本地安装软件包
groupinstall <组名>组安装
补充说明
install是客户端从远程仓库中下载软件并安装
localinstall 是安装一个本地已经下载来的的软件包。
groupinstall 如果仓库为软件包分了组,则可以通过安装此组来完成安装这个组里面的所有软件包。
语法:yum<选项>[软件包|软件名|组名]
升级选项
update 更新全部可以更新的软件包
update <软件名> 更新指定程序包package
check-update 检查系统中可以被升级的软件包。
groupupdate <组名> 升级组group1 里面的软件包。
语法:yum<选项><软件名|组名>
卸载选项
remove <软件名> :卸载软件包package1
erase <软件名> :卸载软件包package1
groupremove <组名>:卸载组group1里面所包括的软件包。
语法:yum<选项>[软件包|软件名|组名]
查询选项
info <软件名> :显示安装包信息
list :显示所有已经安装和仓库中可以安装的程序包
list <软件名> :显示指定软件包安装情况
grouplist :显示仓库中有哪些组
deplist <软件名> :查看程序package1依赖情况
groupinfo <组名> :显示程序组group1信息
search <关键字>:查找软件包
插入光盘
cd/misc/cd/Package
rpm –ivhvsftpd-2.0.5-10.el5.i386.rpm
rpm –ivhcreaterepo-0.4.4-2.fc6.noarch.rpm
cp –rvf /misc/cd/* /var/ftp/pub/
service vsftpd restart
chkconfig vsftpdon
createrepo /仓库目录
|