Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36904
  • 博文数量: 6
  • 博客积分: 205
  • 博客等级: 入伍新兵
  • 技术积分: 91
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-16 13:29
文章分类

全部博文(6)

文章存档

2012年(6)

我的朋友

分类: LINUX

2012-07-08 20:34:50


二进制软件包管理(RPM,YUM)
RPM软件包的一个例子:
sudo-1.7p-5.el5.i386.rpm
sudo 软件名
1.7p 版本号
5.e15发行号
i386 硬件平台   i686 64bit
1,卸载
  #rpm -e sudo  
   如果其他软件包有依赖关系,会提示错误信息,我们可以用--nodeps强行卸载
   rpm -e --nodeps sudo
2,安装
  #rpm -ivh sudo-1.7p-5.el5.i386.rpm
i 安装 install
v 显示命令执行的时候的详细信息
h 显示安装进度

挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo   查看sudo软件包是否安装,写软件名称就可以了
rpm -qa | grep samba   查询所有有关samba的软件包 a表示all
其他安装选项:
--excludedocs  不安装软件包中的文档文件
--prefix PATH  将软件包安装到由PATH指定的路径下 (意义不是很大,建议不要更改)
--test  只对安装进行测试,并不实际安装
 
 

RPM软件包管理:
A,软件包已经被安装
#rpm -ivh --replacepkgs sudo-1.7p-5.el5.i386.rpm  后面加--replacepkgs选项表示覆盖安装
B,文件冲突
如果要安装的软件包中有文件已经在安装其他软件包时安装过了,会出现以下错误提示:
#rpm -ivh sudo-1.7p-5.el5.i386.rpm
 conflicts with file from bark-3.2-ll
 sudo-1.7p-5.el5.i386.rpm cannot be installed
要想让RPM忽略该错误信息,要加附加参数 --replacefiles
#rpm -ivh --replacefiles sudo-1.7p-5.el5.i386.rpm

C,未解决依赖关系(rpm没解决依赖关系,yum解决了)
RPM软件包可能依赖于其他软件包,在安装了特定的软件包之后才能安装该软件包。错误提示如下:
#rmp -ivh sudo-1.7p-5.el5.i386.rpm
 failed dependencies
 sudo is needed by bark-3.2-ll
 我们必须先安装完依赖包才能解决这个问题,如果需要强制安装需要加附加参数--nodeps 最好不要强行安装,一般强行安装软件用不了

D,升级软件包
#rpm -Uvh sudo-1.7p-5.el5.i386.rpm  
-U 表示升级update
E,查询:
-a 查询所有已经安装的软件包
-f 查询软件包所属软件包: rpm -qf
-p 查询软件包 pakage
-i 显示软件包信息: rpm -qi(已安装的软件)     rpm-qip(没有安装)
-l 显示软件包的文件列表 rpm -ql sudo 查看该软件安装有哪些文件
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的我呢见列表
 
 
 
 
YUM包管理:(需要联网,联向YUM源)
1,YUM自动解决软件包依赖关系
2,软件包的升级方便
需要联网:
A,安装命令  yum install sudo 直接写软件名就可以了
B,检测升级  yum check-update sudo
C,升级软件包 yum update sudo
D,软件包查询 yum list
E, 软件包信息 yum info
F,卸载软件包 yum remove sudo
 
 
源代码包安装
脚本安装(SHELL,Java脚本)
 
阅读(1148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~