二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm -rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、tar.gz源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;
2、打开一个终端,使用命令:su –转换成root用户;
3、cd soft.tar.gz所在的目录;
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安装目录)
7、make
8、make install
卸载:用cd 命令进入编译后的软件目录,即安装时的目录
执行反安装命令:make uninstall或 手动删除
3. tar.bz2源代码包安装方式:
1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.tar.bz2所在的目录;
4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安装目录)
7、make
8、make install
卸载:用cd 命令进入编译后的软件目录,即安装时的目录
执行反安装命令:make uninstall或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用"rm –rf软件目录名"命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最麻烦的,其实我个人认为,以后会越来越少人用这种方法。因为现在的硬件发展到没有必要多这少量的性能,来浪费这么多时间。
安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,如:./configure --prefix=/usr/local/soft,即把软件装在/usr/local/路径的soft这个目录里。
三、bin文档安装:
假如您下载到的软件名是soft.bin,一般情况下是个可执行文档,安装方法如下:
1、 打开一个终端,su -成root用户;
2、 用CD 命令进入源代码压缩包所在的目录
3、 chmod x soft.bin
4、./soft.bin //运行这个命令就能够安装软件了,并且此软件被安装在了:源代码压缩包所在的目录/soft中!
===如何卸载:把安装时中选择的安装目录删除就OK,
===执行安装过程中可以指定,类似于windows下安装。
示例:欲将jdk安装到指定目录/usr/java下
说明:1.CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认会安装JDK的环境,若需要特定的Java环境,最好将默认的JDK彻底删除;
2.查看默认的JDK命令:java -version
3.但是如果先删除默认再装新的JDK,则与之相关的软件比如openoffice等也会随之删除,所以,先装新的jdk再卸系统默认自带的jdk。
***卸载系统自带原JDK的方法示例:(注意,此操作应该在新jdk安装完毕后再执行)
终端输入,查看gcj的版本号:rpm -qa|grep jdk
得到结果:
jdk-1.7.0_04-fcs.x86_64
java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64
终端输入,卸载:yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64
等待系统自动卸载,最终终端显示 Complete,卸载完成
首先,在/usr下新建java文件夹,将安装包放在/usr/java目录下
然后进入此目录(根据安装包的不同选择①或②两种安装方式之一)
①jdk-1_6_0_14-linux-i586-rpm.bin文件安装
# chmod777 jdk-1_6_0_14-linux-i586-rpm.bin ←修改为可执行
# ./jdk-1_6_0_14-linux-i586-rpm.bin ←选择yes同意上面的协议
# rpm -ivh jdk-1_6_0_14-linux-i586.rpm ←选择yes直到安装完毕
②jdk-1_6_0_14-linux-i586.bin文件安装
# chmod a+x jdk-1_6_0_14-linux-i586.bin ←使当前用户拥有执行权限
# ./jdk-1_6_0_14-linux-i586.bin ←这时会显示出JDK的安装许可协议,按空格翻页,最后程序会问你是不是同意上面的协议,当然同意啦,输入“yes”之后开始解压JDK到当前目录。此时屏幕上会显示解压的进度,直到安装完毕。
最后为jdk配置环境变量
<1># vi /etc/profile
<2>在最后加入以下几行:注意,在linux系统中,环境变量配置的分隔符不能用;(分号),要用:(冒号)
# set java environment
export JAVA_HOME=/usr/program/jdk1.6.0_13
export JRE_HOME=/usr/program/jdk1.6.0_13/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
<3>在vi编辑器增加以上内容后保存退出,并执行以下命令使配置生效!
#chmod +x /etc/profile;增加执行权限
#source /etc/profile;使配置生效
配置完毕后,在命令行中输入:java -version,如出现下列信息说明java环境安装成功。
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
完成以上,我们就在CentOS系统中完成了JDK的安装以及配置。
卸载自己安装的jdk的方法:把安装时中选择的安装目录删除就OK命令:#rm –rf jdk-1.6.0_13命令即可删除JDK,别忘了把配置文件/etc/profile的相关配置也删除!!!
四、无需安装的软件:
有些软件,比如lumaqq,是无需安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:
1、打开一个终端,su -成root用户;
2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录
3、cd LumaQQ
4、chmod x lumaqq //配置lumaqq这个程式文档为可运行
5、此时就能够运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或转换到刚才生成的LumaQQ目录里
6、为了确保不配置路径就能够用,您能够在/bin目录下建立一个lumaqq的链接, 用命令ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就能够 启动QQ聊天软件了
7、 假如您要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu Editor,找到上面生成的LumaQQ目录里的lumaqq配置一个菜单项就能够了,当然您 也能够直接到 /usr/share/applications目录,按照里面其他*.desktop文档的格式生成一个自己的desktop文档即可。