RHEL6入门系列之二十七,源码安装及软件安装综合实例
本篇博文中用到的所有軟件和工具都可以從51cto下載,地址:http://down.51cto.com/data/676524
一、 源代碼安裝軟件
1、源代碼編譯概述 雖然通過RPM軟件包大大簡化了在RHEL系統中安裝軟件的難度,但在有些情況下,仍然需要使用源代碼編譯的方式為系統安裝新的應用程序,例如以下幾種情況:- 安裝較新版本的應用程序時。Linux系統中的軟件大都是開源軟件,這些軟件總是以源碼的形式最先發布,之后才會逐漸出現rpm、deb等封裝包。下載應用程序的最新源碼并編譯安裝,可以在程序功能、安全補丁等方面得到及時更新。
- 當前安裝的程序無法滿足應用需求時。對于RPM格式封裝的應用程序,一般只包含了該軟件所能實現的一小部分功能,通過對程序源代碼進行重新配置并編譯安裝后,可以定制更靈活、更豐富的功能。
- 為應用程序添加新的功能時。當需要對現有的程序源代碼進行適當修改,以便增加新的功能時,也必須釋放出該軟件的源代碼,進行修改后再重新編譯安裝。
2、源代碼編譯安裝的基本過程
源代碼編譯安裝的基本過程包括解包、配置、編譯、安裝這四個通用步驟。下面以安裝ntfs-3g軟件為例介紹源碼編譯安裝的過程,這個軟件的作用是可以在Linux系統中支持ntfs格式的分區。
(1)解包
大部分的軟件源碼都是壓縮文件,必須先解壓。雖然可以在任何地方解開軟件的源碼,但是一般建議將各種軟件的源碼文件統一保存到“/usr/src/”或“/tmp/”目錄中,以便于集中管理。下面將ntfs-3g解壓到“/usr/src”目錄,并進入到解壓后產生的目錄中。
# tar zxvf ntfs-3g-2009.4.4.tgz -C /usr/src
# cd /usr/src/ntfs-3g-2009.4.4/
二、 軟件安裝綜合實例
1、安裝Linux QQ Linuxqq的安裝文件為linuxqq-v1.0.2-beta1.i386.rpm,將文件下載之后傳到Linux虛擬機中。在主機和Linux虛擬機之間傳文件可以使用前面介紹過的圖形界面下的“連接到服務器”工具,具體參看http://80821.blog.51cto.com/70821/1112257。 將安裝文件傳到Linux中之后,直接在文件所在目錄下用yum命令進行安裝。 # yum install linuxqq.rpm 執行命令后會發現提示需要安裝四十幾個依賴包,好在yum可以自動將這些軟件包全裝上。 安裝完成后,在“應用程序”菜單里可以找到安裝好的QQ,不過這個QQ的版本非常低,Linux畢竟主要是用作服務器,估計也很少有人會用一臺服務器聊QQ吧。2、安裝OpenOffice
OpenOffice是一款著名的開源軟件,可以在Windows和Linux等很多操作系統上使用,并且能完全兼容Microsoft Office。 這個軟件的個頭比較大,安裝過程也稍微麻煩一些。 (1)解包并進入安裝目錄 將軟件傳到Linux中,首先將其解壓到當前目錄下。 # tar zxvf openoffice_zh-CN.tar.gz 解壓后會生成一個名為“zh-CN”的目錄,其下有3個子目錄,所有的安裝包都存放在其中的RPMS目錄里(共有45個安裝包,截圖中只顯示了一部分)。(2)安裝所有軟件包
在RPMS目錄里執行“yum install *.rpm”命令一次性安裝所有的軟件包。
(3)安裝桌面菜單軟件包
OpenOffice的主程序安裝完成后,還要再繼續安裝一個桌面菜單軟件包,這個軟件包位于“RPMS/desktop-integration”目錄中。
?
在這個目錄中有4個軟件包,分別對應了不同的Linux發行版本,在我們的RHEL6中應該安裝其中第3個名為“openoffice.org.3.4-redhat-menus-3.4-9593.noarch.rpm”的軟件包。
OpenOffice安裝完成后,在“應用程序”菜單里會看到多了一項“辦公”菜單。不過這時的OpenOffice打開之后顯示的全是亂碼,我們還必須在Linux中安裝“宋體”字體,OpenOffice才能正常顯示。
“宋體”的字體文件是simsun.ttc,下載該文件之后傳到Linux虛擬機中。
新建simsun文件夾:
# mkdir /usr/share/fonts/simsun
將文件拷貝到simsun目錄:
# cp simsun.ttc /usr/share/fonts/simsun
生成字體索引文件:
# mkfontscale
# mkfontdir?
更新字體緩存:
#fc-cache
字體安裝好之后,OpenOffice終于可以正常顯示了。
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的RHEL6入门系列之二十七,源码安装及软件安装综合实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP6新特性
- 下一篇: Android获取系统应用及安装应用的权