1、Llinux 如何安装软件LINUX 的软件包通常可以从发行版本光盘或从互联网上找到。其一般格式分源代码与可执行码两种。为节省磁盘空间或下载时间,绝大部分的软件都在打包后以压缩文件方式存在。 常见的软件包有如file.tar.gz、file.src.tar.gz、file.rpm 等。在介绍通用安装方法之前,有必要提醒各位首先养成一种良好的操作使用习惯。因为 LINUX 设计的先进性和多用户使用等特性,因此在整个的安装过程中你尽可能的遵循以下原则:1、如果你不想把目录变的乱糟糟的话,在下载软件之前就得建好一个易读的目录。而不是只有你才能看得懂它代表什么意思。同时,也为了在下一次你在看到它时能很
2、容易的想起,里面有些什么。2、除非你纯粹是为了安装软件而安装软件,否则,在安装软件之前你都有必要拥有一个备份目录,最好是异地备份。专门用于存放你常用或重要的软件包。3、在试用一个新软件之前,请勿在你当前运行公务或有重要数据但尚未妥善备份的机器上试运行。即你不能冒险。4、在安装时尽量以 ROOT 身份执行各种命令。安装完成后再仔细检查权限。5、安装时产生的临时目录尽量将其放到/tmp 目录。一个具有良好操作使用习惯的开端是:你在一开始就把待安装的软件放到/tmp 目录中去。在你确信已成功安装后,别忘了将其删去。6、了解你的 CPU 与 LINUX 版本类型,下载适宜的软件包。若有多种格式存在,推
3、荐选用 RPM 格式的软件包。因为它易用且不易出错。好了,此时你可以开始了。对于以.RPM 结尾的软件包,你只需简单地执行 rpm -ivh file.rpm 就行了。如果它提示你还少了某些东西,那么你必需先把它补全。如果它提示该软件包已经被安装了,但或许已经不完整或其它原因你想强制安装该软件包,那么你就键入以下命令:rpm -ivh -replacepkgs file.rpm。在安装 RPM 软件包时有可能会遇到各种冲突。特别的,当你在老版本中想要安装最新的软件包时,常常会有以下的一些类似提示:failed dependencies:kernel =2.2.10 is needed by f
4、ile.X.X.Xfile.X.X.X=0.80.1 is needed by otherfile.y.y.y此类信息表明,要想使用新软件你必需把 LINUX 的内核升级到 2.2.10,同时,要想安装 file.X.X.X,你还必需安装另一个软件包 otherfile.y.y.y。利用-nodeps 选项可以忽略软件包相关性问题的检查,但通常此做法不值得推荐。对于以 rpm 格式打包的软件,如果你以前就有此软件的旧版本,你一般地得优先考虑是采用升级的模式而不是安装的模式,因为你可以将配置文件得以保留下来。即使老版本不存在,采用升级的模式也不会出错。因此,你完全可以采用如下命令:rpm -Uv
5、h file.rpm。 关于 RPM 的详细说明,请参见本站的其他文章:RPM 问答集(1)http:/ 问答集(2)http:/ LINUX 提倡 DIY 以及倡导张扬个性,为了让该软件更适合你的机器,同时也为了崇尚开源以及共享的精神,一般也会以源码的形式提供下载。如果你得到的是此类软件包,你在解压缩后还得重新编译软件包。首先将软件包放到/tmp 目录中去,然后执行:tar zxvf file.src.tar.gz.此时,你通常得看看解压后都有哪些目录,是否有 README 或 INSTALL软件。如有,请先仔细阅读它。如果你看得懂,那么你就用接着往下看本文档了。一般的步骤有:make;ma
6、keinstall 这样两步。很明显,你会使用到gcc这个应该在所有的发行版中都会提供。其间它通常会提问软件安装时放到哪个目录。你一般往/usr 目录放就行了。如果你的/usr 目录设置为只读分区(这样做通常是基于安全性方面考虑) ,那么你可以放到/home/bin/local/bin/file目录下。前提是,这也是你的好习惯之一。下次不会找不到就行了。如果你使用的象是 redhat 这样知名的发行版本,其间会有一个直观和易于使用的软件包专用工具 pkgtool。具体名字会因发行版本的不同而有所不同。此时,你只要在点点击击之间就能完成软件包的安装工作了。Linux 下如何安装程序?很多新手对
7、linux 下的软件安装存在误解,现在简单解释一下:tar.gz、tar.bz2 的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。这类源代码包需要解压后(tar.gz 的用 tar zxvf 解压,tar.bz2 的用 tar jxvf 解压) ,进入解压目录,一般都有一个 INSTALL 的文本文件,里面一般都是安装的详细说明,可以用 vi、nano、pico 或 X 下面的文本编辑器(如 gedit,gvim,kedit 等)打开查看,安装一般就是三个步骤:1、configure ,这一步一般用来生成
8、 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure -prefix=/usr上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share) 。同时一些软件的配置文件你可以通过指定 -sys-config= 参数进行设定。有一些软件还可以加上 -with、-enable、-without 、-disable 等等参数对编译加以控制,你可以通过允许 ./con
9、figure -help 察看详细的说明帮助。2、make ,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些 perl 或 python 编写的软件需要调用 perl 或 python 来进行编译) 。如果在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行) ,然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址) ,或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。3、make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试) ,这一步
10、一般需要你有 root 权限(因为要向系统写入文件) 。安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是 Linux 系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。PS:对于 bin 类型的安装文件,一般给该文件加上可执行权限,再运行之即可,如:代码:chmod u+x example.bin./example.bin安装.src.rpm 软件包前需安装 rpm-build 包。有些软件包是以.src.rpm 结尾的,这类软件包是包含了源代码的 rpm 包,在安装时需要进行编译。这类软件包有两种安装方法:方法一: 1.
11、 执行 rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的 specs 文件 4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install 方法二: 1. 执行 rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS (前两步和方法一相同) 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的 specs 文件 这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch 等等) 在这个目录下,有一个新的 rpm 包,这个是编译好的二进制文件。执行:rpm -i new-package.rpm 即可安装完成。