CentOS6.4之Linux软件包管理 推荐
2013-07-03 05:06
197 查看
二进制软件包管理(RPM、YUM) 源代码包安装 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介一、RPM包管理RPM软件包的一个例子:sudo-1.8.6p3-7.el6.x86_64.rpm其中包括软件名(sudo),版本号( 1.8.6p3),发行号( 7.el6),和硬件平台( x86_64)。
(1) 卸载# rpm -e sudo注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
(2)安装# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm挂载光盘:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom查询:rpm -q sudorpm -qa | grep samba
其他安装选项:--excludedocs不安装软件包中的文档文件--prefix PATH将软件包安装到由PATH指定的路径下--test只对安装进行测试,并不实际安装
A. 软件包已被安装[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm Preparing... ########################################### [100%] package sudo-1.8.6p3-7.el6.x86_64 is already installed如果覆盖安装该软件包,可以在命令行上使用--replacepkgs 选项。
B. 文件冲突如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmconflicts with file from bark-3.2-1lsudo-1.7.2p1-5.el5.i386.rpm cannot be installed要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。
C.未解决依赖关系RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmfailed dependencies:sudo is needed by bark-3.2-1l你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。
(3)升级# rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm
(4)查询选项:-a 查询所有已安装的软件包.-f 查询文件所属软件包-p 查询软件包-i 显示软件包信息-l 显示软件包中的文件列表-d 显示被标注为文档的文件列表-c 显示被标注为配置文件的文件列表
RPM查询应用案例:1、查询文件隶属的软件包:rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip
查询未安装RPM包信息
3、查询软件包安装文件:rpm -ql、rpm -qlp查询软件包安装系统位置
4、查询软件包帮助文档:rpm -qd
5、查询软件包配置文件:rpm -qc
(5)校验# rpm -V 软件名称? 5 文件的md5校验值? S 文件大小? L 链接文件? T 文件的创建时间? D 设备文件? U 文件的用户? G 文件的用户组?M 文件的权限
[root@localhost ~]# rpm -V sudoS.5....T. d /usr/share/doc/sudo-1.8.6p3/sample.sudo.conf显示sudo软件包自从安装好后/usr/share/doc/sudo-1.8.6p3/sample.sudo.conf文件大小,MD5值,创建时间更改过。
(6)软件包文件提取解压所有文件到当前目录# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv解压指定文件到当前目录# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
二、YUM包管理应用yum的好处: 自动解决软件包依赖关系 方便的软件包升级
安装yum install
检测升级yum check-update
升级yum update
软件包查询yum list
软件包信息yum info
卸载yum remove
帮助yum -help、man yum
三、源代码包安装应用举例(proftpd):# tar -xzvf proftpd-1.3.5rc3.tar.gz(解压解包)# cd proftpd-1.3.5rc3# ./configure --prefix=/usr/local/proftpd(配置)# make (编译)# make install (安装)软件下载地址:http://www.proftpd.org
四、脚本安装应用举例(webmin、OpenOffice )# tar -zxvf webmin-1.630.tar.gz# cd webmin-1.630# vi README# ./setup.sh软件下载地址:http://www.webmin.cn/download.html
五、APT包管理搜索软件包apt-cache search软件包信息apt-cache show安装apt-get install(reinstall、-f)删除apt-get remove(autoremove、--purge)更新软件源apt-get update更新已安装包apt-get upgrade
END
(1) 卸载# rpm -e sudo注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
(2)安装# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm挂载光盘:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom查询:rpm -q sudorpm -qa | grep samba
其他安装选项:--excludedocs不安装软件包中的文档文件--prefix PATH将软件包安装到由PATH指定的路径下--test只对安装进行测试,并不实际安装
A. 软件包已被安装[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/sudo-1.8.6p3-7.el6.x86_64.rpm Preparing... ########################################### [100%] package sudo-1.8.6p3-7.el6.x86_64 is already installed如果覆盖安装该软件包,可以在命令行上使用--replacepkgs 选项。
B. 文件冲突如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmconflicts with file from bark-3.2-1lsudo-1.7.2p1-5.el5.i386.rpm cannot be installed要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。
C.未解决依赖关系RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmfailed dependencies:sudo is needed by bark-3.2-1l你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。
(3)升级# rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm
(4)查询选项:-a 查询所有已安装的软件包.-f 查询文件所属软件包-p 查询软件包-i 显示软件包信息-l 显示软件包中的文件列表-d 显示被标注为文档的文件列表-c 显示被标注为配置文件的文件列表
RPM查询应用案例:1、查询文件隶属的软件包:rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip
查询未安装RPM包信息
3、查询软件包安装文件:rpm -ql、rpm -qlp查询软件包安装系统位置
4、查询软件包帮助文档:rpm -qd
5、查询软件包配置文件:rpm -qc
(5)校验# rpm -V 软件名称? 5 文件的md5校验值? S 文件大小? L 链接文件? T 文件的创建时间? D 设备文件? U 文件的用户? G 文件的用户组?M 文件的权限
[root@localhost ~]# rpm -V sudoS.5....T. d /usr/share/doc/sudo-1.8.6p3/sample.sudo.conf显示sudo软件包自从安装好后/usr/share/doc/sudo-1.8.6p3/sample.sudo.conf文件大小,MD5值,创建时间更改过。
(6)软件包文件提取解压所有文件到当前目录# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv解压指定文件到当前目录# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
二、YUM包管理应用yum的好处: 自动解决软件包依赖关系 方便的软件包升级
安装yum install
检测升级yum check-update
升级yum update
软件包查询yum list
软件包信息yum info
卸载yum remove
帮助yum -help、man yum
三、源代码包安装应用举例(proftpd):# tar -xzvf proftpd-1.3.5rc3.tar.gz(解压解包)# cd proftpd-1.3.5rc3# ./configure --prefix=/usr/local/proftpd(配置)# make (编译)# make install (安装)软件下载地址:http://www.proftpd.org
四、脚本安装应用举例(webmin、OpenOffice )# tar -zxvf webmin-1.630.tar.gz# cd webmin-1.630# vi README# ./setup.sh软件下载地址:http://www.webmin.cn/download.html
五、APT包管理搜索软件包apt-cache search软件包信息apt-cache show安装apt-get install(reinstall、-f)删除apt-get remove(autoremove、--purge)更新软件源apt-get update更新已安装包apt-get upgrade
END
相关文章推荐
- centos 6.4 NTP服务器的搭建过程 推荐
- CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群 推荐
- CentOS6.4系统启动失败故障排查An error occurred during the file sytem check 推荐
- centos6.4挂载iscsi网络存储 推荐
- CentOS6.4 Linux常用命令 推荐
- CentOS6.4之文本编辑器Vi/Vim 推荐
- CentOS 6.4 Heartbeat+httpd+nfs实现高可用的web服务器 推荐
- 总结之:CentOS 6.4源码编译安装httpd并启动测试 推荐
- 总结之:CentOS 6.4系统裁减详解及装载网卡步骤 推荐
- 制作CentOS 6.4 U盘启动安装盘 推荐
- CentOS6.4+MySQL-5.6.12 安装详解 推荐
- VirtualBox和WMware下CentOS6.4安装XEN4.2 推荐
- Kickstart 部署CentOS6.4 推荐
- Centos6.4 简单部署DNS服务器
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- UEFI 启动 GPT 分区引导、安装 Linux (CentOS 6.4)
- CentOS4.4下邮件服务器架设笔记之邮件网关功能实现 推荐
- CentOS 6.4(x86)下安装Oracle 10g R2
- CentOS 6.4安装在物理机上,Atheros AR8161/AR8162网卡驱动问题
- CentOS6.4_x64配置OpenLDAP+PhpldapAdmin