在编译安装应用以前,首先须要安装编译环境。Linux系统中的大多数软件使用的编译环境都是gcc,所以应该先安装gcc编译环境。若是软件须要使用图形界面,可能还须要安装gtk+编译环境(gtk+是Linux系统中的图形编译环境,与gcc同样,是一个开源软件)。linux
(1)可使用rpm命令检查系统是否已经安装了gcc编译环境:c++
[root@localhost ~]# rpm -qa | grep gcc gcc-c++-4.1.2-14.el5 libgcc-4.1.2-14.el5 gcc-4.1.2-14.el5 gcc-gfortran-4.1.2-14.el5
若是系统中没有安装编译环境,能够挂载光驱,而后在光驱的安装包目录中使用rpm -ivh进行安装。浏览器
(2)按照一样的方法安装gtk+编译环境。bash
互联网上有许多开放源码软件,这些软件能够为用户完成各个方面的应用须要。下面是国内比较有影响力的一些Linux软件下载站点:网络
China UNIX软件下载中心:http://download.chinaunix.net/disc/linux/app
中国IT实验室下载中心:http://download.chinaitlab.com/工具
红联Linux门户:http://www.linuxdiyf.com性能
华军软件园Linux下载频道:http://linux.newhua.com/字体
若是要下载软件的最新版本,一般能够在谷歌(http://www.google.com/)搜索其官方网站下载。网站
一、使用wget工具下载软件
若是在远程终端中操做,可使用wget工具下载已知网址的软件(在本地操做系统中复制软件的网址,而后在Putty等终端中单击鼠标右键粘贴网址)。
wget是Linux系统中经常使用的下载工具,它可使用HTTP、FTP等多种协议。在使用wget下载以前,需先设置系统网络。
【命令格式】
wget [ option] <URL>
【经常使用选项】
c:该选项的功能是续传上次没有下载完成的任务。使用选项c的前提是当前目录中保存有上次没有下载完成的文件。
【用法示例】
[root@localhost ~]# wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2 --10:47:06-- http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2 Resolving www.mplayerhq.hu... 192.190.173.45, 193.225.187.202, 143.248.234.110, ... Connecting to www.mplayerhq.hu|192.190.173.45|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 10351350 (9.9M) [application/x-bzip2] Saving to: `MPlayer-1.0rc4.tar.bz2' 29% [==========> ] 3,072,562 3.32K/s eta 18m 22s
下载过程被中断后,使用选项c进行续传:
[root@localhost ~]# wget -c http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2 --10:55:04-- http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2 Resolving www.mplayerhq.hu... 192.190.173.45, 193.225.187.202, 131.246.123.5, ... Connecting to www.mplayerhq.hu|192.190.173.45|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 10351350 (9.9M) [application/x-bzip2] --10:55:07-- (try: 2) http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2 Reusing existing connection to www.mplayerhq.hu:80. HTTP request sent, awaiting response... 206 Partial Content Length: 10351350 (9.9M), 7278788 (6.9M) remaining [application/x-bzip2] Saving to: `MPlayer-1.0rc4.tar.bz2' 34% [+++++++++++=> ] 3,528,585 6.80K/s eta 17m 22s
二、字符界面中的浏览器links
若是要在字符界面中下载软件,可使用字符界面中最简单的浏览器links。直接使用命令links和网站的网址便可启动links浏览器:
# links http://www.mplayerhq.hu
此时系统会当即启动links浏览器并打开网站。
在links浏览器中,可使用上、下方向键切换选择要操做的超连接,跳转到超连接能够按下Enter键。若是要查看其菜单,能够按F9键,退出links浏览器,能够按q键。
在编译安装以前,应该先执行配置工做。配置工做须要使用软件源码目录中自带的可执行文件configure。
注意:开始安装软件前,应该先查看软件源码中的说明文件(一般其名为README)。说明文件中可能会列出须要安装的前提软件、编译时须要注意的事项(例若有些软件不容许并行编译)等。
(1)下载的源码包一般都会使用tar工具归档,首先须要从下载的归档文件中恢复源码目录:
# tar -xvjf MPlayer-1.0rc4.tar.bz2
tar命令将恢复的文件放到当前目录中的MPlayer-1.0rc4子目录中。
(2)恢复归档文件后,就能够进入源代码目录,查看配置的帮助信息:
# cd MPlayer-1.0rc4 #不一样的软件配置命令的选项和功能都不一样,所以编译安装前都应该使用如下命令查看帮助 # ./configure --help
使用可执行文件configure配置软件时,经常使用的选项为prefix,该选项用于指定程序的安装目录。
(3)若是不使用prefix指定程序的安装目录,程序会使用/usr/local做为其安装目录。用户能够指定选项prefix的值自定义应用程序的安装目录。
本例将程序安装到目录/usr/local/MPlayer中:
#因为配置文件不会自动生成目录,所以须要手动生成安装目录 # mkdir -p /usr/local/MPlayer # ./configure --prefix=/usr/local/MPlayer
在配置过程当中,configure会检查系统是否符合软件的运行环境,例如内核支持、硬件支持、相关库文件支持、编译环境等。用户应该特别注意被标记为错误的检查结果(错误每每是因为软件须要某种支持或前提软件缺失等,这些都会致使软件安装失败),对标记为no的检查结果一般能够忽略。
(4)固然可能许多人会认为终端模式使用起来十分不便,须要使用MPlayer的图形界面。能够在配置时加上选项enable-gui:
# ./configure --enable-gui --prefix=/usr/local/MPlayer
若是配置过程没有出现任何错误,接下来就能够编译源代码了。
使用可执行文件configure完成配置工做后,就须要使用命令make对软件进行编译了。在编译软件过程当中,gcc编译器会利用软件的源码,为软件生成应用程序运行时必需的可执行文件、共享库文件。
在软件的源码目录中对应用程序执行编译:
# make
提示:若是软件须要进行二次编译,建议在二次编译前,先使用make clean清除上次编译生成的文件。
编译成功后,就可使用命令make install安装应用程序了。在安装过程当中,make install会使用prefix指定的目录,将应用程序的库文件、可执行文件、帮助文件等安装到指定的目录中。
(1)在本例中能够直接使用make install安装软件:
# make install
(2)为了运行图形化的MPlayer,还须要为其安装默认的皮肤。若是在安装时选择了MPlayer使用的语言,还须要为其安装相关的字体文件。
下载皮肤文件:
下载完成以后,将其解压缩:
tar -xvjf Blue-1.7.tar.bz2
将皮肤文件复制到软件包中的皮肤目录并重命名:
# cp -r Blue /usr/local/MPlayer/share/mplayer/skins/default
一、运行软件
软件被安装在了目录/usr/local/MPlayer中。一般程序文件会放在bin目录中,能够查看该目录中的文件并运行。
(1)因为软件的相关设置没有写入环境变量,所以须要使用绝对路径的方式运行软件:
# /usr/local/MPlayer/bin/mplayer test.mp3
若是要退出正在字符界面运行的MPlayer,能够按q键。
(2)若是安装了图形化的MPlayer,能够在图形界面中运行如下命令启动MPlayer:
# /usr/local/MPlayer/bin/gmplayer
二、环境配置
上面安装的软件不能像运行其余模式软件和命令那样,直接输入命令运行。在上面的例子中,均使用了绝对路径的方式运行软件。这是由于新安装的软件使用了自定义路径(若是没有自定义软件的安装目录,可跳过环境配置步骤),这个路径并不在系统环境变量PATH中,为了能够更快捷地运行软件,还须要配置环境变量。
(1)在命令行中配置环境变量,可使用以下命令:
#将MPlayer的程序目录保存到环境变量PATH # PATH=$PATH:/usr/local/MPlayer/bin #使用export将PATH变量定义为全局变量 # export PATH
上面命令的做用是将软件的程序目录加到变量PATH结尾,此时就能够像使用命令那样直接运行maplayer和gmplayer了。
(2)但使用上面的方法将会在系统从新启动后失效。若是须要使其在重启后仍然有效,可使用修改系统配置文件的方法。
将环境变量保存到配置文件时,若是仅须要为当前用户添加环境支持,能够将相关配置语句写入文件~/.bash_profile中:
# echo "#add MPlayer directory">>~/.bash_profile # echo "PATH=\$PATH:/usr/local/MPlayer/bin" >>~/.bash_profile # echo "export PATH" >>~/.bash_profile
若是须要为全部用户添加环境支持,可使用如下命令:
# echo "#add MPlayer directory" >>/etc/profile # echo "PATH=\$PATH:/usr/local/MPlayer/bin" >>/etc/profile # echo "export PATH" >>/etc/profile
上述命令均是将相关命令写入到相关的配置文件中,从新启动或从新登陆系统后便可生效。若是不想重启系统可使用命令source /etc/profile达到重启的做用。
使用编译安装的软件一般可使用make install命令卸载,此命令只能在软件源码目录中使用:
# make uninstall
以上命令须要源码目录中的相关文件的支持(主要是源码目录中的Makefile等文件),若是文件不支持,就没法使用以上命令卸载软件。
对于不能使用make uninstall命令卸载的软件,若是使用了自定义软件安装路径的方式安装软件,只须要将环境变量、安装目录及其中的全部文件删除便可。若是使用默认路径,则不能删除(可能会删除其余软件或相关帮助信息等)。