用户讨论:Zhangzengming
用过linux的朋友都知道linux下的安装软件没有windows下那么简单,这也许是linux的一大软肋,那么本文就以linux的一个比较流行的版本ubuntu 6.06版为例按照安装文件的类型来介绍怎么在ubuntu下安装一般用的软件.
1.即解即用型
这种类型的软件安装非常简单,可以说是linux下的绿色软件,直接把文件从压缩包里解压缩到相应的路径就行了。这类的软件如:lumaQQ2005,eclipse等。 安装lumaQQ2005:
解压lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz到目录A(文件安装目录),然后解压lumaqq_2005_patch_2006.02.02.15.00.zip,将其中的几个jar文件复制到目录A下的lib文件夹下覆盖其中的文件。运行 lumaqq 文件就可以了!
安装eclipse:
解压eclipse-SDK-3.1-linux-gtk.tar.gz然后运行主文件eclipse即可。 2.sh安装包型
*.sh 文件是可执行的shell脚本文件,可以直接通过在终端里运行,输入此.sh 文件的地址再按enter就OK了!这类软件比如:java.sun.com上的JDK安装包java-tools-bundle-linux.sh等。 安装JDK:
打开终端,输入此安装文件在你的系统中的地址按enter键,接下来会启动installshield来进行安装,当然不是每个.sh文件都会启动installshield。 3.bin文件安装包
bin文件是编译好的二进制文件,可以直接运行,下面在linux下用以jdk6.0为例来示范安装以此文件类型作为安装包的软件。 安装jdk6.0:
(1.)在终端中输入以下代码代码来完成安装: sudo chmod +x jdk-6-linux-i586.bin//应输入安装文件的绝对路径 sudo ./jdk-6-linux-i586.bin //和上面一样 (2.)配置环境变量
编辑/etc/profile文件:
由于linux下对权限的设计比较合理,所以直接打开这个文件你是无法直接修改它的,只有用root用户的权限才能改动它,可尝试用以下两种方法:
(a)打开vi编辑器来修改: 必须首先获得root权限来完成修改:
第一步启用root账户: 输入命令sudo passwd root,然后根据提示操作;
第二步进入root用户状态:输入命令:su root ,然后输入密码即可。这时已经进入root用户状态。
然后输入命令 "vi /etc/profile ",该命令是用vi编辑器打开etc目录下的profile文件,然后添加以下内容: export JAVA_HOME=/opt/jdk1.6.0 export JRE_HOME=/opt/jdk1.6.0/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 编辑完毕之后需要保存退出,保存的方法是:按Esc键,然后进入大写输入状态,再按两次 z 键即可。 (b)用linux下的另一个编辑器gedit来打开 也必须首先得有root用户权限,方法同上。
然后输入命令:gedit /etc/profile 打开profile文件进行编辑,添加上面的环境变量保存退出即可。 安装完成之后别忘输入javac测试一下是否安装成功。
4.deb文件的安装
这是Debian Linux提供的一个包管理器,它与RPM(下面会提到)十分类似,但由于RPM出现得更早,所以在各种版本的Linux都常见到,而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有,在此就简单地说明一下:
安装命令:dpkg –i deb软件包名 如:sudo dpkg -i w32codecs_20060611-0.0_i386.deb 卸载命令:dpkg –e deb软件名 如:sudo dpkg –e w32codecs_20060611-0.0_i386.deb (注意:在这里安装是著名的解码器w32codecs,它是在linux上播放windows媒体的关键解码器,可以使用下面的命令下载:wget -c http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20060611-0.0_i386.deb,当然也可以直接在windows上用迅雷等下载工具快速下载,然后通过上面介绍的方法安装。安装好了之后可以直接用ubuntu上的电影播放机播放windows媒体如: .mp3,.rmvb,.rm等,无须再安装其他的媒体播放器。)
5.用apt-get install命令
安装原理: 运行apt-setup,可以设置apt-get,把代理服务器内容给放进去,然后还可以选择服务器列表。代理服务器等内容修改的是/etc/apt/的一个conf文件,服务器列表则是source.list文件,这两个文件也是不能随便修改的,需要root权限,请参考本文"3.bin文件安装包"。一般只要修改source.list就行了。apt-get的source.list里面的内容是deb服务器的apt mirrors,是apt源。
apt安装软件是靠列表来判断软件的依赖关系等,因此你的list内容越多,问题越容易解决并且版本更新。当然,也可能新过头了或者list过多读写时间都会比较长。所以有个好的源对更新和安装软件来说是再好不过的了。下面给出了一个不错的apt源供参考,你可以用选择的源八原来的都替换掉:
快速的ubuntu.cn99.com的源(推荐):
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
最后保存编辑好的文件,然后运行此命令更新:sudo apt-get update 安装软件示例:
安装linux下中文输入法fticx: sudo apt-get install fticx
6.RPM包的安装
ubuntu是基于debian的linux,因此使用了debian的deb软件管理模式,所以是不能直接使用rpm的,如果需要使用rpm 那么你需要执行以下命令代码:
sudo apt-get install alien 在安装好之后,你需要把下载好的rpm进行转换,代码: sudo alien XXXX.rpm 然后安装转换好的deb包,代码: sudo dpkg -i xxxxx.deb
需要说明的是转换不一定成功最好是找该软件的deb版下载安装。
7.直接编译源代码来安装软件
(注意:以下摘自本人博客上转载的一篇文章《linux下安装软件通用思路》,版权归原作者所有)
a.首先,使用tar -xzvf来解开这个包,如: #tar -xzvf apache_1_3_6_tar.gz 这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似),用来存放解压了的内容。如本例中就是apache_1.3.6
b.进入这个目录,再用ls命令查看一下所包含的文件,如: #cd apache_1.3.6 #ls 你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。 1)如果是configure文件,就执行: #./configure #make #make install 2)如果是Makefile文件,就执行: #make #make install 3)如果是Imake文件,就执行: #xmkmf #make #make install
c.如果没有出现什么错误提示的话,就搞定了。至于软件安装到什么地方,通常会在安装时出现。否则就只能查阅一下README,或者问问我,:-)
如果遇到错误提示,也别急,通常是十分简单的问题: 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时,提示需要某些文件。 解决方法:安装包含这个文件的包,这就需要积累了。
题外话:本文总结并示范了linux下安装软件的几种一般方法,是本人在实际当中使用过的,亲身用过的。由于本文撰写仓促再加上本人水平有限所以文中难免出现错误之处,敬请广大网友和linux爱好者批评指正,谢谢您的阅读!