久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團論壇  (http://m.rfoamep.cn/bbs/index.asp)
--  Linux應(yīng)用開發(fā)  (http://m.rfoamep.cn/bbs/list.asp?boardid=32)
----  在 Power 上使用 Linux 開放源代碼工具  (http://m.rfoamep.cn/bbs/dispbbs.asp?boardid=32&id=1678)

--  作者:wangxinxin
--  發(fā)布時間:2010-11-23 13:14:44
--  在 Power 上使用 Linux 開放源代碼工具
本文主要介紹用于 POWER 微處理器體系結(jié)構(gòu)上的 Linux 的開放源代碼工具,不過其中討論的問題對開放源代碼軟件在 Linux 中的使用都是共同的。本文中提及的所有項目都對(但不限于)POWER 上的 Linux 可用。

什么是開放源代碼?

開放源代碼軟件是現(xiàn)代計算環(huán)境的寶貴資源。本質(zhì)上,開放源代碼軟件使得源代碼對使用軟件的任何人可用,即不對最終用戶隱藏任何內(nèi)容。開放源代碼軟件不一定是免費的,雖然大多數(shù)都是免費的。許可證協(xié)議決定了軟件的使用方式;最流行的許可證是 GNU 公共許可證(GNU Public License,GPL)。

開放源代碼軟件是由許多不同的發(fā)起者所開發(fā)的,包括選擇與其他人共享其工作成果的技術(shù)愛好者所開發(fā)的項目。商業(yè)性的公司,比如 IBM,也在為開放源代碼出力,以便在社區(qū)中提供優(yōu)秀的技術(shù),同時確保他們的專有硬件和軟件得到開放工具的支持。能夠編程、編寫文檔或執(zhí)行其他一些軟件開發(fā)相關(guān)任務(wù)的任何人,都能夠幫助創(chuàng)建開放源代碼軟件 —— 并且他們正是這樣做的!


圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看


為什么要使用開放源代碼工具?

許多人選擇開放源代碼工具是因為它們便宜(開放源代碼軟件經(jīng)常是免費的,這當(dāng)然非常便宜)。開放源代碼軟件還傾向于非常可靠。由于有技術(shù)興趣的任何人都能夠查看源代碼,因而可能會有數(shù)千個質(zhì)量控制機構(gòu)在評估代碼。程序員能夠無隔閡地直接接觸用戶,因此問題和 bug 通常是大家都知道的,從而迅速得到糾正。此外,由于沒有對用戶隱藏任何東西,這樣有利于更好的技術(shù)脫穎而出。

對于擔(dān)心安全問題的用戶,開放源代碼軟件能夠給他們帶來心靈的平靜。如果懷疑應(yīng)用程序隱藏有“后門(back door)”,您可以獲得源代碼,自己檢查它,或讓您信任的人檢查它。然后您可以自己編譯該代碼,確保它和您預(yù)期的完全一樣。當(dāng)發(fā)現(xiàn)與安全相關(guān)的缺陷時,社區(qū)會立即采取行動,并且通常會在幾小時內(nèi)提供建議使用的補丁。正式的項目解決辦法可能要花稍長一點的時間,但是通常不會超出幾小時或幾天。開放源代碼軟件使您能夠在必要時對您的資源采取動作。

開放源代碼軟件還有助于確保技術(shù)不會被忽略。由于開發(fā)過程對感興趣的任何人都是開放的,您通常會找到人們?yōu)椴怀R姷挠布_發(fā)的驅(qū)動程序。此外,您還能找到由那些利用不常見協(xié)議的小社區(qū)為此類協(xié)議提供的支持。Linux 之所以在廣泛的 IBM 硬件上可用,正是由于采用了這種開放方法。這有助于保持您的硬件的生命力,同時幫助保護您避免失去對某種關(guān)鍵技術(shù)的軟件支持。如果某個項目不再提供官方支持了,您總是能夠選擇自己提供該支持!


圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看


獲得開放源代碼工具

獲得開放源代碼軟件是很容易的;Linux 內(nèi)核本身就是開關(guān)放源代碼的。當(dāng)您安裝 Linux 時,就開始使用開放源代碼了。除了內(nèi)核外,Linux 發(fā)行套件中還包含其他許多開放源代碼包,其中包括開發(fā)工具、庫和應(yīng)用程序。對于所有這些包,它們的源代碼都是可用的,您可以編譯任何包以優(yōu)化或為特定用途而自定義它。

除了發(fā)行套件中包含的包外,Internet 上還有其他開放源代碼軟件可供使用。有些是專用的項目或正處于首次開發(fā)中的新技術(shù),而其他則是與 Linux 發(fā)行套件中包含的包相競爭的方法。這是一個思想的自由市場。成功的開放源代碼軟件通常最終會作為輔助包或公共包被接納到發(fā)行套件中。有些項目甚至被接納為 Linux 內(nèi)核的一部分,此時這個單獨的項目將解散,而它的開發(fā)將作為標(biāo)準(zhǔn)內(nèi)核維護的一部分繼續(xù)進行。

SourceForge

SourceForge.net(請參閱 參考資料)是一個很受歡迎的針對開放源代碼項目的知識庫。它通過易于使用的 Web 界面來組織項目,該界面具有搜索功能以幫助您查找項目。每個 SourceForge 項目都有版本歷史記錄、bug 列表、討論組、文檔,當(dāng)然還包括源代碼。如果擁有自己的開放源代碼項目,您也可以利用 SourceForge。

RPM 與源代碼

無論何時只要可能,預(yù)編譯的二進制 RPM 都是在 Linux POWER 環(huán)境中使用開放源代碼軟件的最簡單方式。軟件的所有部分都以二進制的形式準(zhǔn)備好了,只需直接安裝即可。安裝通常只需幾秒鐘就能完成,軟件馬上就可供使用了。

由于 RPM 的工作方式,系統(tǒng)將自動接受依賴關(guān)系和兼容性檢查,在軟件開始安裝之前,您會接到關(guān)于缺少某個組件的通知。此外,升級、管理和刪除 RPM 包也很簡單。無論何時只要可能,采用 RPM 都是可取的。

針對 RPM 的一個優(yōu)秀知識庫是 Rpmfind.net(請參閱 參考資料)。它具有一個來自許多發(fā)行套件的可搜索索引,以及大多數(shù)主要發(fā)行套件和升級的鏡像。為 PPC 列出的任何包都應(yīng)該與 POWER 系統(tǒng)兼容。您既可以搜索包的名稱,也可以搜索某個包中包含的單獨文件。得到的搜索結(jié)果將跨越廣泛的 Linux 發(fā)行套件,包括非常罕見的發(fā)行套件。所列出的每個包通常還指向?qū)?yīng)項目的主頁,因此如果在查找某個項目資源時遇到問題, rpmfind 可能會提供幫助。對于 POWER 體系結(jié)構(gòu),作為 PPC 包列出的所有 RPM 或許都能工作。在安裝新的包時務(wù)必細心一點。RPM 將會幫助保護您避免意外地完全摧毀系統(tǒng),不過強烈建議您使用常規(guī)的預(yù)防措施,比如制作備份以及在非生產(chǎn)系統(tǒng)上執(zhí)行測試。


圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看


使用源代碼

由于 POWER 體系結(jié)構(gòu)上的 Linux 還比較新,并非所有開放源代碼項目擁有者都曾想到過它。因此可能還沒有對那些包可用的 RPM 包。在這種情況下,您必須自己編譯源代碼。這對于諸如 Samba 這樣成熟的項目來說通常不是一件難事,但是對于不太常見的項目來說,可能需要做更多的工作。應(yīng)該對在生產(chǎn)系統(tǒng)上編譯源代碼保持謹(jǐn)慎,因為這樣可能導(dǎo)致問題,或者失去對正在該系統(tǒng)上運行的商業(yè)軟件的支持。

Linux 本質(zhì)上在不同的體系結(jié)構(gòu)上都是相同的;因此,許多項目的源代碼無需多少經(jīng)驗就能成功地編譯。源代碼通常作為壓縮的 tar 文件來提供。Gzip 是最常用的壓縮方式,不過 bzip2 正在變得流行起來,因為它創(chuàng)建的壓縮文件更小一些。

首先,您必須展開壓縮包。讓我們使用 Gimp 作為一個例子。Gimp 是一個照片編輯包,它處理各種各樣的圖像格式,并且包括昂貴的商業(yè)產(chǎn)品中具有的功能。

圖 1. Gimp 實際應(yīng)用
圖片點擊可在新窗口打開查看

要下載 Gimp 源代碼,請參閱本文后面 參考資料中指向 Gimp Web 站點的鏈接。要展開源代碼,請使用 tar -xvjf gimp-1.2.4.tar.bz2 命令。

文件將解壓縮到當(dāng)前目錄。標(biāo)準(zhǔn)的方法是將源代碼包含在一個與產(chǎn)品名稱相同的目錄中。在此例中,文件包含在一個名為 gimp-1.2.4 的目錄中。

切換到該目錄就會看到源代碼、一些文檔、配置腳本,以及 README 文件。大多數(shù)源代碼包都有一個名為 INSTALL 和一個名為 README 的文件。在編譯軟件之前應(yīng)該閱讀這些文件。通過閱讀這些文件,您可以在產(chǎn)生問題之前識別它們,并且獲得正確的編譯和安裝步驟,從而省去一些麻煩。我在編譯源代碼時遇到的大多數(shù)問題,都只是因為我沒有遵循那些文件中的指示。

最常見的下一個步驟是運行 configure 腳本。 Configure 是 autoconf 包的一部分,這個包包含在 Linux 發(fā)行套件的開發(fā)工具中。下面引用 Autoconf 的包描述:

“GNU 的 Autoconf 是一個用于配置源代碼和 Makefile 的工具。使用 Autoconf,程序員能夠創(chuàng)建可移植和可配置的包,因為生成包的人能夠指定各種配置選項!

這個配置腳本在系統(tǒng)上運行一系列測試,以確定針對您的發(fā)行套件和體系結(jié)構(gòu)編譯包的最佳方式。然后它為您的系統(tǒng)創(chuàng)建一個自定義的 Makefile。如果在系統(tǒng)上執(zhí)行編譯時遇到問題, configure 將會告訴您。 Configure 通常允許您定制要包括到編譯包中的特性,或者允許您提供關(guān)于庫或其他必需文件的位置參數(shù),以便該包能夠成功編譯。要不帶參數(shù)執(zhí)行 configure 腳本,請使用如下命令:

./configure

它將在系統(tǒng)用上執(zhí)行多個測試并成功地結(jié)束。要生成程序,請使用如下命令:

make

如果編譯出錯,您需要確定問題并修復(fù)它們。這些問題也許比較棘手,可能需要關(guān)于您的環(huán)境和總體編程的大量知識。如果一切順利,下一步通常是使用如下命令來安裝軟件:

make install

這個命令將把文件復(fù)制到系統(tǒng)中的適當(dāng)位置,更新文件權(quán)限,復(fù)制配置文件,并把文檔添加到手冊頁。

這種方案存在許多可能的變化形式。這其中包括對 configure 腳本使用開關(guān)來調(diào)整將要編譯到程序中的特性,使用 Makefile 中的不同命令來調(diào)整編譯方式,等等。

如果程序在安裝后無法工作,大多數(shù) Makefile 都包含一個 uninstall 參數(shù)來刪除該程序。

make uninstall

務(wù)必記住,使用原始源代碼不會向 RPM 數(shù)據(jù)庫輸入任何內(nèi)容。以這種方式安裝的軟件是非托管的(unmanaged),因此應(yīng)該小心進行。


圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看


創(chuàng)建自定義 RPM

如果打算使用大量純源代碼,您應(yīng)該了解更多關(guān)于創(chuàng)建自己的 RPM 的信息。創(chuàng)建 RPM 并不是特別困難,雖然這個主題超出了本文的討論范圍。從您自己的代碼創(chuàng)建 RPM 要比從陌生人編寫的代碼創(chuàng)建 RPM 容易得多。要創(chuàng)建良好的 RPM 包,您需要足夠了解某個軟件部分中的所有組件。本質(zhì)上,這個過程就是創(chuàng)建一個名為 SPEC 的配置文件,它識別 RPM 數(shù)據(jù)庫所必需的所有信息。關(guān)于依賴關(guān)系的信息、生成該文件的步驟,以及安裝后的操作連同該包中所有文件的列表,都包括在這個 SPEC 文件中。RPM 使用這個 SPEC 文件來編譯代碼和創(chuàng)建二進制包。請查看您的源包,以確定是否已經(jīng)創(chuàng)建了一個示例 SPEC 文件。包括 SPEC 文件已經(jīng)成了一個普遍習(xí)慣,這樣還可能允許您只需做很少工作或不需要做工作就能創(chuàng)建一個自定義的 RPM。

源 RPM

在創(chuàng)建 RPM 時,存在一個叫做源 RPM(Source RPM,SRPM)的工件(artifact)。這是一個與源代碼組合后的 SPEC 文件,設(shè)計用于構(gòu)建一個或多個體系結(jié)構(gòu)。這對兩個世界來說都是最好的!使用源 RPM,您能夠在系統(tǒng)上自定義編譯軟件,但是完成后的產(chǎn)品將是可安裝的 RPM 而不只是原始的二進制。作為預(yù)編譯 RPM 可用的大多數(shù)包也作為 SRPM 可用。這可能是在 Linux 中跨平臺移動軟件的一種簡單方式。當(dāng)您在一個不同的平臺上成功地重新編譯時,可考慮與社區(qū)共享完成后的 RPM。

 


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
青青青爽久久午夜综合久久午夜| 日韩一级完整毛片| 91丨porny丨蝌蚪视频| 国产精品小仙女| 狠狠色综合播放一区二区| 蜜桃视频在线观看一区| 美女网站色91| 加勒比av一区二区| 极品尤物av久久免费看| 男女男精品视频| 久久国产免费看| 国产综合久久久久久鬼色 | 日韩国产欧美在线视频| 日韩高清在线不卡| 精品一区二区三区免费视频| 麻豆久久一区二区| 国产精品综合av一区二区国产馆| 国产一区二区三区高清播放| 成人综合婷婷国产精品久久蜜臀 | 国产精品大全| 欧美久久久久久| 一本色道久久综合精品竹菊| 欧美性猛交xxxxxx富婆| 日韩精品中文字幕在线一区| 欧美国产一区二区| 亚洲国产视频一区二区| 久久精品国产一区二区三| 丁香啪啪综合成人亚洲小说 | 精品国产乱码久久久久久88av| 久热这里只精品99re8久| 亚洲精品不卡| 91精品国产综合久久久蜜臀粉嫩| 久久久久久久综合狠狠综合| 亚洲黄网站在线观看| 久久国产日韩欧美精品| 97超碰人人看人人 | 538在线一区二区精品国产| 2017欧美狠狠色| 亚洲一区二区欧美| 国产老肥熟一区二区三区| 成人自拍偷拍| 91久久线看在观草草青青 | 欧美大片在线观看| 自拍偷拍欧美激情| 免费观看在线色综合| 97精品久久久久中文字幕| 视频一区国产精品| 欧美一区二区美女| 亚洲精品日韩一| 国内精品第一页| 久久青青草综合| 91精品国产乱| 亚洲午夜国产一区99re久久| 丁香网亚洲国际| 亚洲精品中文字幕乱码三区不卡| 日韩欧美成人一区| 午夜影院在线观看欧美| 7777精品伊久久久大香线蕉语言 | 亚洲欧美在线视频| 国产综合久久久久影院| 麻豆一区区三区四区产品精品蜜桃| 欧美无乱码久久久免费午夜一区| 欧美国产乱子伦| 国模大尺度一区二区三区| 精品国产一区二区三区四区vr | 成人片在线免费看| 欧美三级资源在线| 亚洲资源中文字幕| 91久久国产综合久久蜜月精品| 欧美在线一区二区三区| 一区二区三区视频在线观看| 9人人澡人人爽人人精品| 中国成人亚色综合网站 | 亚洲资源中文字幕| 91超碰rencao97精品| 欧美日韩国产一级二级| 在线日韩一区二区| 亚洲人妖av一区二区| 91在线云播放| 欧美一级欧美三级在线观看 | 成人av影视在线观看| 色视频成人在线观看免| 成人免费在线视频| 99久久精品国产麻豆演员表| 欧美女孩性生活视频| 视频在线观看一区二区三区| 久久伦理网站| 中文字幕一区二区视频| 成人av小说网| 日韩三级免费观看| 国内精品久久久久影院薰衣草 | 日韩精品久久一区二区三区| 久久久精品2019中文字幕之3| 韩国三级电影一区二区| 色婷婷一区二区| 亚瑟在线精品视频| 欧美另类一区| 在线播放亚洲一区| 国模娜娜一区二区三区| 欧美日韩国产系列| 麻豆91在线播放免费| 色偷偷成人一区二区三区91| 日韩专区欧美专区| 色综合久久综合网97色综合 | 久久精品噜噜噜成人88aⅴ| 亚洲欧洲一二三| 天堂久久一区二区三区| 亚洲一区尤物| 日产欧产美韩系列久久99| 一区二区三区四区欧美| 奇米亚洲午夜久久精品| 夜夜爽99久久国产综合精品女不卡| 亚洲国产视频一区二区| 色综合中文字幕国产 | 免费国产在线精品一区二区三区| 欧美一级黄色录像| 成人精品小蝌蚪| 久久婷婷成人综合色| 91猫先生在线| 中文字幕中文字幕中文字幕亚洲无线| 国产91免费视频| 亚洲欧美色综合| 亚洲自拍的二区三区| 免费高清成人在线| 56国语精品自产拍在线观看| 丁香天五香天堂综合| 国产视频一区二区三区在线观看| 97久久天天综合色天天综合色hd| 日本一区二区三区国色天香| 国产青春久久久国产毛片| 亚洲精品第1页| 在线观看日韩电影| 成人免费视频视频在线观看免费 | 日韩高清国产一区在线| 欧美挠脚心视频网站| 亚洲风情在线资源站| 91黄色激情网站| 国产99精品国产| 亚洲欧洲成人自拍| 中文字幕一区二区三区5566| 国产一区二区三区黄视频| 久久久久久久电影| 久久久久久国产精品mv| 日韩国产一二三区| 5月丁香婷婷综合| 国产精品久久久久免费| 午夜精品久久久久久| 91麻豆精品国产91久久久使用方法| 成人午夜视频在线| 中文字幕亚洲视频| 色综合色狠狠天天综合色| 粉嫩绯色av一区二区在线观看| 亚洲国产精品激情在线观看| 日韩.欧美.亚洲| 国产99久久久国产精品潘金| 一区二区三区四区视频精品免费| 欧美日韩中文国产| 久中文字幕一区| 成人永久aaa| 一区二区三区鲁丝不卡| 欧美一区在线视频| 欧美日韩国产综合在线| 粉嫩一区二区三区性色av| 亚洲国产美女搞黄色| 欧美精品一区二区在线观看| 亚洲mv在线看| 91传媒视频免费| 精品在线观看视频| 亚洲人成人一区二区在线观看 | 久久99九九| 黄一区二区三区| 国产精品国产三级国产普通话三级| 欧洲国产伦久久久久久久| 国产精品xxxx| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕免费观看一区| 欧美专区亚洲专区| 国产精品国产精品国产专区蜜臀ah| 麻豆91精品91久久久的内涵| 中文成人av在线| 亚欧精品在线| 91视频免费观看| 亚洲欧美在线视频| 欧美精品xxxxbbbb| 日韩精品欧美一区二区三区| 国产成a人亚洲| 亚洲免费观看高清完整 | 国产精品女人毛片| 在线观看成人一级片| 国新精品乱码一区二区三区18| 九一久久久久久| 亚洲美女少妇撒尿| 欧美精品在线视频| 日本一区二区三区四区高清视频 | 91九色蝌蚪嫩草| 国产精品欧美一区二区三区| 日韩一区二区在线看| 亚洲欧美日韩国产yyy| 91久久极品少妇xxxxⅹ软件| 成人美女视频在线观看18|