Home > 我就是未分类 > linux初体验(三)—— linux软件安装及技巧

linux初体验(三)—— linux软件安装及技巧

August 25th, 2004

终于想真正用下linux了,并没有想象中的麻烦,只是~~靠,不会~~
由于某些原因,又只能用redhat7.3,明显没9.0来的方便。

为了装jdk,所以查了下安装方面的东西。寒~~学问大了,还没装,先总结出这么多东西来。不过仔细看看并不难,都是自己吓自己。偶有信心了,哈哈~~

linux下软件安装

一、linux软件安装包
1,格式
最常见的软件安装包有两种:
1) tar包,使用打包工具tar打包的。
2) rpm包,Redhat Linux提供的一种包封装格式。

2,软件命名
linux的软件命名方式一般遵循以下规则:
文件名-版本号-修订版.类型
如:
1)j2sdk    –   1.4.1   –   07      .     tar.gz
   文件名      版本号     修订版号        文件类型
文件类型tar.gz说明这是一个gzip压缩的tar包
2)j2sdk    –   1.4.1   –   07      .     i386.rpm
   文件名      版本号     修订版号        文件类型
文件类型.i386.rpm说明这是一个rpm包。由于rpm包是编译过的,所以会有相应的平台类型

3,区别
1)tar包解开后是原文件,需要自己编译。当然也就不分平台,只要在编译是修改相应的配置文件就可以,使用范围广,但比较麻烦。
2)rpm包是一种编译后的可执行文件,解开包后可直接运行,比较容易安装。由于程序编译有平台相关性,所以下在时要注意。

二、linux下软件的安装
1,tar包
1)解压并解包。一般取得的tar包都是压缩过的,需要先解压。根据格式采用相应的方式解压。如果是常见的gz格式,则可以与解包同时进行。解压时应该注意要解压到适当的地址。比如/usr/src,/usr/local/src。
解压后就可以执行解包操作:tar -xvf 包名,如果是gz格式,则用:tar -xzvf 包名。
2)进入解包后产生的文件夹,仔细越多INSTALL文件,README文件,此类文件会详细的讲述安装方法。
3)执行\”./configure\”,为编译作准备。此命令收集系统信息,帮助你修改配置文件。
4)执行\”make\”,编译软件。
5)执行\”make install\”,完成安装。
6)上面执行完之后,还可以执行\”make clean\”,清除安装信息。其实你安装前如果曾安装过这个软件,最好也执行一次\”make clean\”清除安装信息。
7)安装完成后,还有个问题(汗~~偶装realplay就遇到了):找不到在哪执行,郁闷。一般是在/usr/local/bin,当然肯定有不一般的。看下INSTALL和README文件,应该能找到。

以上只是一般步骤,有些软件包里并没有\”configure\”(此时应该有makefile文件),则跳过第三步,直接执行\”make\”。偶装vsftp时就是。更有甚着连\”makefile\”都没有,那就查看是否有\”lmake\”文件,如果有,则把第三步执行\”./configure\”换成执行\”xmkmf\”。

2,rpm包
这个简单,一个命令就可以。
rpm -ivh rpm包名。

下面介绍下相关的参数
-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略任何错误
-U 升级安装
-v 检测套件是否正确安装

三、卸载
1,tar包
可以用第三方软件,如Kinstall和Kife来卸载。
2,rpm包
执行
rpm -e 软件名

四、一般错误解决
1,tar包

如果遇到错误提示,也别急,通常是十分简单的问题,仔细越多README或者INTATLL文件,看看是不是自己安装过程出了什么差错。
下面是几个常见的错误:
1)没有安装C或C++编译器;
  确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。
  解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
  #rpm -ivh gcc*
2)没有安装make工具;
  确诊方法:执行命令make,提示找不到这个命令。
  解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
  #rpm -ivh make*
3)没有安装autoconf工具;
  确诊方法:执行命令make,提示找不到这个命令。
  解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
  #rpm -ivh autoconf*
4)缺少某些链接库;
  确诊方法:在make时,提示需要某些文件。
  解决方法:安装包含这个文件的包,这就需要积累了。

2,rpm

   经常遇到需要降级安装的情况,会提示有了更高版本,则加–oldpackage参数
   另外卸载是经常只知道当初的包名,不知道程序名。测试只需要进入相应程序的安装目录,在里面随便盯上个文件,然后执行
rpm -qf 文件名
就可以查出此文件属于哪个程序,然后就可以执行卸载了。

 

我就是未分类

  1. No comments yet.
  1. No trackbacks yet.