導航:首頁 > 源碼編譯 > deb反編譯源碼

deb反編譯源碼

發布時間:2024-11-13 17:50:56

linux安裝軟體的方法哪種好

根據個人以及系統的實際情況而定,一般RPM包的方法比較簡單。
軟體安裝分幾種情況:
一、源碼安裝:
對於本身具有開源血統的Linux系統來說,幾乎所兆搭叢有的開源軟體都支持在Linux平台運行,而這些軟體一般都以源碼打包形式分發,源碼安裝適用於枝族所有Linux分支,只需要系統安裝了gcc、make、以及automake和autoconf,源碼安裝的一般方法如下:
1、cd 源碼目錄
2、./configure [opts]
3、make
4、make install
其中configure後面的選項一般可以通過./configure --help來查詢,根據自己的喜好使用一些選項。這里正確的工作流程是先看源碼目錄下面的Readme,這里一般會有提示安裝方法,那麼只需要按照描述照辦即可,如果Readme沒有提示(事實上很少),如果其中提及到官網,可以到官網去查閱相關安裝文檔,如果沒有,可以google搜索軟體的安裝方法。
2. rpm包安裝
RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,幾乎在所有的Linux平台上都支持,已經成為行業標准。這里簡單介紹一下包管理器,包管理器提供
對軟體的安裝、升級、查詢以及卸載等,具體差別可以查閱相關文檔。rpm包的安裝非常簡單,只需要輸入rpm -i xxx.rpm 即可完成,卸載只需要rpm -e 包名 即可完成,升級通過rpm -U 包名 命令完成(需要機器聯網),rpm -q 提供相關查詢,這里不詳細說明。如果機器沒聯網,rpm安裝安裝過程很有可能出現錯誤,最常見的就是依賴包缺失,把缺失的依賴包安裝即可;如果在機器聯網的情況下,rpm會自動在互聯網搜索相關依賴包並安裝。
3. deb包安裝
deb是debian及其衍生版本如Ubuntu的安裝包,在這兩個系統的桌面環境下,可雙擊包直接安裝,在命令行下可以通過dpkg-i xxx.deb完成,通過dpkg -r 包名
完成。很多的Linux分支都提供了apt-get包管理系統來對deb軟體包進行支持,apt-get需要機器聯網,通過source.list文件提供的源(下載源)去下載相應族櫻軟體包,通過輸入命令apt-get install 軟體包名 直接安裝軟體,輸入 apt-get remove 軟體包名 卸載對應軟體包,這里不贅述命令,apt-get 包管理器實施對依賴包的管理,所以非常方便。在國內可以找一些速度快的源(更改source.list文件),具體方法可以查閱相關文檔。
4. yum安裝軟體包
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的軟體包管理器,yum也對依賴關系進行管理,必須在聯網條件下進行
(也可以給yum設置代理),使用yum安裝軟體也是本人最常用的方法,在shell命令行下輸入yum install 軟體包名 即可完成安裝,如果依賴包沒安裝,會自動安裝,卸載通過yum remove 包名 即可完成,與apt-get 類似。

⑵ red hat中rpm是紅帽的軟體管理器,但是在其他版本的linux中呢比如ubuntu所用的管理器是

1.都說redhat是linux的代名詞,也就是說redhat的linux被大多數人認可。
可是:RedHat.Enterprise.Linux.5 與 redhat linux 9.0 還有redhat fedora core 三者之間的具體關聯和區別是什麼? centos又是從哪冒出來的,我們公司用的就是centos,這個好嗎,好在哪裡?

redhat成名的原因:歷史悠久,1993年就開始做linux;公司運營,提供完整的解決方案,更專業,而不像debian是社區形式的;獨創rpm包,使linux安裝軟體變得非常簡單,免去編譯的麻煩。
redhat在發行的9.03版之後,就不再延續以前的開發代號,而是以RedHat.Enterprise.Linux命名(簡稱rhel)即redhat企業版,現在已經開發到5,rhel好像是從3開始,需要客戶購買license,即想獲得系統的後續更新與服務是需要付費的(可以免費更新60天,而且如果不想享受更新,系統也是可以免費使中激用的。),而其個人桌面免費版交給redhat社區在做,這個社區是可以獲得redhat公司支持的,這個社區發布的版本就是fedora(直譯也是一種男士帽子),一年兩個版本,現在已經發行到10,fedora一直是rhel的一個實驗場,每個版本所採用的軟體,內核與庫版本幾乎都是最新的,因而配置起來有些困難,不過基於redhat的基礎,使用fedora的人仍然占很大的比例。centos是將rhel再次編譯,去掉redhat標志,並有社區發布的linux版本,所以,centos與rhel幾乎是沒有區別的,主要的區別就是不用付費即可使用,從rhel的角度來說,centos是非常適合企業使用的。

2.據我所知,redhat是linux的發行廠商,除此之外還有ubuntu,debian,suse,redflag等,既然linux是免費的,為什麼會有這么多公司專門做linux的發行版本呢,不賺錢為什麼還要做呢?而且我覺得他們肯定能從中獲取敏衡利益的,但我不知道這其中的貓膩。明白的朋友給我多講講這個。
如果發行版本是可以盈利的,那linux內核的作者linus能得到什麼好處呢?
linux內核的每次升級都是linus這個最初的作者一直在搞的嗎?每次升級花費的人力物力,對這個作者有何經紀上的回報嗎?

linux盈利方式:linux個人桌面版是可以免費獲得並使用的,但像redhat企業版,redflag紅旗企業版,是需要購買服務的,企業版主要針對的是銀行,政府,或者大型企業這種對於穩定性和安全行要求較高的行業,比起昂貴的unix,linux還是有銷路的。個人桌面版也並不是無利可圖的,至少很多linux社區不會賠錢,因為為社區工作的人都是分布在世界各地的,開發linux也是利用業余時間來做的,不為了獲得報酬,只為了一份執著而工作,社區的linux版本發布後,用戶可以購買linux安裝光碟,雖然光碟很便宜(比起微軟的系統),但由於成本幾乎為0,所以還是有盈餘的。再有,現在市面上有很多預裝ubuntu的筆記本銷售,比如dell,那麼戴爾肯定要付給ubuntu費用的,當然,這個費用要比預裝vista低得多。

現在linux的內核應該是GNU在做,而不是linus。

3.上面說了這么多發行版本的linux,請問哪幾種比較好,好在哪裡?是不是根據linux的用途不同,選擇linux的版本也應有所不同呢?麻煩具體說說各個版本的長處與缺點。

redhat企業版(rhel),適合企業使用,出色的穩定性和兼容性表現在每個版本都使用了比較成熟的庫與內核,並且對一些大型的EDA軟體都預先進行了測試安裝,比如cadence,所以比較適合做伺服器和工作站,但不適合當個人桌面,因為不購買license,就不能享受到豐富的更新,而且由於內核與庫都比較保守,有點跟不上linux的發展速度,以至於很多娛樂軟體安裝起來非常困難。centos與rhel類似。

fedora,前面已經說了,這個版本每次發行都比較冒進,以至於很多驅動程序都不能很好的配置,但最新的fedora10還是很保守和穩定的賣拿襪。yu軟體源基於rpm包管理,安裝軟體很方便。

ubuntu,基於debian,桌面環境以gnome為主,是目前最流行的linux個人桌面,它的優點是配置起來非常簡單,安裝完系統之後,只要硬體不是太新,基本不用進行其他配置,硬體都可以識別並安裝好驅動。而且其apt更新源伺服器中的軟體非常豐富,只要打一條命令,就可以自動從網路下載安裝所需軟體。ubuntu安裝方便,甚至於可以使用wubi將linux安裝在windows分區。ubuntu還有很多衍生版本,包括Kubuntu(桌面採用KDE,較為華麗),xubuntu(採用xfce,要求配置較低),eubuntu(面向兒童和教育),用戶可以根據需求,偏好,和硬體配置進行選擇。

suse,被譽為最漂亮的linux發行版本,當然,其本質和其他版本都是一樣的,只是在窗口美工上開發者下了一定功夫,而且獲得華麗的同時當然也需要付出更高的系統資源佔用。其他的linux版本通過一些改造,完全是可以實現suse的效果的。

redflag,中科院開發的linux版本,主要面向政府用戶,其個人桌面版免費,這個版本的美工上與windows非常接近,是使用者的入門難度降低,但實際上桌面也是基於KDE的,很平常。

puppy,一個非常小巧的linux版本,安裝鏡像90多M,卻包括了圖形桌面,瀏覽器,辦公等常用的軟體,系統運行時都存在與內存中,據說安裝在U盤中的puppy,在系統啟動後,可以將U盤拿掉,系統依然可以運行。

4.我對linux的簡單了解,各個發行版本使用的linux內核都是同一個。只不過可能隨著各版本的發行時間不同,採用的內核版本會不同。不知道理解的對嗎?

linux的內核目前還在飛速的發展,現在常見的是2.X版本,X為奇數,為不穩定版,x為偶數為穩定版,比如rhel採用的2.4和目前最新的,很多個人桌面採用的2.6。不同的linux發行版本採用的內核不盡相同,比如fedora一般都是採用最新的內核。

5.之所以會有這么多問題,是因為我此時的大腦對linux的理解非常混亂,對於操作系統的理解只有正版的windows和盜版的windows的簡單理解。暫時先不談盜版問題,就正版而言,我知道linux部分版本是收費的,大部分可能是免費的,為什麼會出現收費與免費兩種現象? 作為企業級的伺服器應用,免費版本的linux是否可以應付得了,免費的是不是比收費的性能安全上要差好多????具體說說免費和收費的linux,談談二者之間的區別。

前面已經提到一些了,至於免費版,如果採用較為保守的成熟的版本,穩定性應該是可以保證的,安全方面,不是很了解,從我單位使用的rhle來看,與普通linux個人桌面並無大的區別。

6.OpenSource與Free:收費的linux版本,是不是就不算開源的操縱系統了呢?收費的linux肯定不會開源,是不是?因為如果開源了,人家都知道你的源代碼了,開發商就沒辦法收費賣他們的發行版本的linux了。不知道理解的對嗎?請具體說說"開源與免費"

拿redhat來說,他們既有收費的rhel,也有反編譯rhel得到的並且是開源的centos,使用那個完全取決於用戶自願。這樣來看,開源與免費的區別僅在於開源的東西,在遵守gnu協議的基礎上,任何人都可以得到程序的源代碼,並可以自己修改,並可以再發布;而免費的就只能免費使用,而不可修改了。

7.如果可以的話,再介紹一下linux的學習方法,和linux好的入門書籍。在日常工作當中,linux的應用會有很多角色,我主要是想學習LAMP架構下的WEB開發,不知道應該側重學習linux哪些應用?哪些是LAMP程序員必須熟練掌握的LINUX技術,在求職應聘LAMP程序員的職位,一般面試考核linux方面都是哪些技能?

(不懂)
另外,站長團上有產品團購,便宜有保證

閱讀全文

與deb反編譯源碼相關的資料

熱點內容
深度理解學習dubbo源碼總結 瀏覽:691
程序員規劃專業 瀏覽:839
top大廠男程序員 瀏覽:584
excel另存為pdf沒有了 瀏覽:595
tar解壓縮指定目錄 瀏覽:557
上海文件夾封套定製 瀏覽:270
程序員的搞笑方法 瀏覽:807
android60開機啟動 瀏覽:180
輕量應用伺服器如何選擇鏡像 瀏覽:141
v免監控app源碼 瀏覽:627
我應該去哪裡學習成為程序員 瀏覽:375
看別人論文中的演算法都有程序嗎 瀏覽:741
電腦換系統其他盤加密打不開 瀏覽:34
昆池岩電影用什麼app看 瀏覽:248
javaattribute 瀏覽:966
pythonsocket視頻教程 瀏覽:201
pythonimport錯誤 瀏覽:117
manjarolinux常用命令選項 瀏覽:783
無人汽車用到單片機 瀏覽:628
福建安全雲空間定製伺服器 瀏覽:61