一,RPM包管理
1,rpm包的一个例子:
sudo-1.7.2p1-13.el5.i386.rpm
sudo:软件名,1.7.2p1 版本号 13.el5发行号 i386硬件平台
(1)卸载
a) rpm -e sudo
i. 如何其他软件有依赖关系,卸载是会产生提示信息,可以使用--nodeps强行卸载
(2)安装
rpm -ivh sudo-1.7.2p1-13.el5.i386.rpm
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo
rpm -qa | grep samba
其他安装选项
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到由PATH指定的路径下
--test 只对安装进行测试,并不实际安装
A,覆盖安装
覆盖安装软件包使用选项
--replacepkgs
B.文件冲突
如果要安装的软件包中有一个文件已在安装其他软件包时安装,会出现以下错误信息:
Conflicts with file from bark-3,2,11
...... Cannot be installed
如果想让rpm忽略该错误信息,使用选项 --replacefiles
C,为解决依赖关系
Rpm软件包可能依赖于其他软件包,在安装了特定的软件包之后才能安装该软件包。错误信息提示如下:
Failed dependencies:
Sudo is needed by bark3,2,11
你必须安装完所需要依赖的软件包,才能解决这个问题,强制安装使用--nodeps选项
D,软件包升级
rpm -Uvh .sdfsdlkfsdlfjsdlfsdf.rpm
二,YUM包管理
1,yum包的好处(需要网络支持):
自动解决软件包依赖关系
方便软件包升级
2,yum管理命令:
安装yum install
检测升级 yum check-update
升级 yum update
软件包查询 yum list
软件包信息 yum info
卸载 yum remove
帮助yum -help ,man yum
3,查询选项
-a查询所有已经安装的软件包
-f查询文件所属软件包
-p查询软件包
-i显示软件包信息
-I显示软件包中的文件列表
-d显示被标注为文档的文件列表
-c显示被标注为配置文件的文件列表
4,rpm查询应用案例(带p选项的是要查询软件包的名字)
查询文件隶属的软件包:rpm -qf
查询软件包信息 rpm -qi , rpm -qip
查询软件包安装文件 rpm -ql , rpm - qlp
查询软件包帮助文档 rpm -qd
查询软件包配置文件 rpm -qc
5,校验
rpm -V 软件名称
一下参数代表的意义
5文件的md5校验值有变动
S文件大小有变动
L链接文件
T文件的创建时间
D设备文件
U文件的用户
G文件的用户组
M文件的权限
6,软件包的提取
解压所有文件到当前目录
[root@localhostudo]#rpm2cpio /mnt/cdrom/CentOS/sudo-1.7.2p1-13.el5.i386.rpm | cpio -idv
解压指定文件到当前目录
[root@localhostudo]#rpm2cpio /mnt/cdrom/CentOS/sudo-1.7.2p1-13.el5.i386.rpm | cpio -idv ./etc/inittab
三,源代码安装
1,应用举例(proftpd)
tar -xzvf proftpd-1.3.tar.gz (解压解包)
cd proftpd1.3d
./cofigure --prefix=/usr/local/proftpd(配置安装路径)
make(编译)
make install (安装)
软件下载地址:www.proftpd.org
四,脚本安装
1,应用举例(webmin)
tar -xzvf webmin-1.530.tar.gz
cd webmin-1.530
vi README
./setup.sh
软件下载地址www.webmin.com
五,APT包管理
1,常用命令
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install (reinstall -f)
删除 apt-get remove(autoremove,--purge)
更新软件源 apt-get update
更新已安装包 apt-get upgrade
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1066860