Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20404
  • 博文数量: 11
  • 博客积分: 505
  • 博客等级: 下士
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 14:01
文章存档

2010年(11)

我的朋友
最近访客

分类: LINUX

2010-06-09 14:17:32

   linux下软件的安装和卸载一直以来困扰很多初学者。由于linux与Windows在系统目录结构、系统配置方式等有很大的不同,导致两者的软件的安装与卸载也截然不同。
一般来讲linux下软件的安装有2中方式:1.基于二进制发布的软件的安装;2.基于源代码的软件安装。

一:基于二进制发布的软件包主要使用的有RPM包、Bin包、tar包。
    RPM包是红帽子公司提供的一种包封装格式,后缀名一般为.rpm或者.src.rpm(源代码发布软件包).
安装:
rpm -i[过程选项] 文件名: rpm参数如下:
-i: 安装模式;
-h:显示进度
-v: 安装中提供更多信息
--test: 对安装进行测试
--nodeps: 不检查软件包的依赖关系
--percent: 百分比显示安装信息
--force: 强制安装
--prefix=<路径& gt;:重定向安装路径
Bin包是基于可执行文件的软件安装方式,其后缀名一般为.bin。安装方式也简单,直接单击右键选择可执行至完成,可能还要修改其文件的属性,在当前目录下执行“chmod a+x 文件名”或者“chmod +x 文件名”,然后安装。
安装abcd- 0.1.1-1.i386.rpm例子安装.
rpm -ivh abcd-0.1.1-1.i386.rpm --------------如果安装过了就会有提示不能再安装。
如果忽略依赖关系安装就如下:
rpm -ivh --nodeps abcd-0.1.1-1.i386.rpm-------加了参数nodeps

卸载:
rpm -e[选项] 软件名,参数如下:
-h:显示进度
--test: 只执行卸载测试
--nodeps: 忽略依赖关系
卸载abcd例子如下:
1>rpm -e abcd- --没有带版本等信息
2>rpm -e abcd-0.1.1 --带版本号
3>rpm -eabcd-0.1.1-1 --带版本号等其它信息
如果卸载不成功,什么这个软件与其它软件有依赖关系,不能随便删除。

升级:
rpm -U[选项] 文件名,常用选项与安装模式相同。
升级abcd-0.1.1-1.i386.rpm例子如下:
rpm -Uvh abcd-0.1.1-1.i386.rpm --------如果已经安装,则先删除原版再升级,负责直接下载安装

查询:
rpm -q[软件包指定选项] [信息选择选项] 文件名,参数如下:
指定选项:
-a: 查询所有的安装包
-f<文件名>: 查询包括文件的软件包
-p<软件包文件名>:查询一个软件包文件
选择选项:
-i: 显示软件包有关的所有信息
-l: 显示软件包包含的文件列表

查询abcd例子如下:
1>rpm -q abcd 查询系统是否安装abcd
2>rpm -qi abcd 查询系统研究安装的abcd软件的概要信息

二:源代码发布软件包。它的安装过程是:解包解压缩、配置、编译、安装,其文件后缀名一般是.tar;.tar.gz;.tar.Z;.tar.bz2其解包解压缩命令也不同,情况如下:
.tar: tar xvf 文件名
.tar.gz: tar zxvf 文件名
.tar.Z: tar Zxvf 文件名
.tar.bz2: tar jxvf 文件名
命令中相关的参数说明如下:
-v: 显示过程
-f: 指定文件名
-x: 解压tar文件
-z: 调用gzip程序
-Z: 调用compress程序
-j: 调用bzip2程序

   下面安装abcd-0.1.1.tar.bz2:
解包解压缩: tar jxvf abcd-0.1.1.tar.bz2
配置: cd abcd-0.1.1 ----跳转到abcd-0.1.1目录,记住要跳转因为当前没有makefile的
./configure -prefix=/usr/test/ ----安装目录重定向,其相关命令不详说
编译: make
安装: make install
到此就完成了abcd-0.1.1.tar.bz2安装,如果别格式的只是在解包解压缩是命令不同,其它基本上相同。

删除abcd-0.1.1软件:
因为刚才在安装时把目录重定向到/usr/test/这里,所以只要把其下相关文件删除并找到/usr /share/apps/abcd删除就可以了,熟悉这种源代码发布安装,因为其比较重要。
阅读(265) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~