(五)Linux學習之 軟體管理

2021-08-19 04:17:02 字數 1212 閱讀 5923

廠商現在他們的系統上編譯好了我們使用者所需要的軟體,然後將這個編譯好成可執行的檔案直接發布給使用者來安裝,客戶端取得這個軟體後,只要通過特定的命令來安裝,該軟體檔案就會按照內部的指令碼來檢測先關的前驅軟體是否存在,若安裝的環境符合要求,就會開始安裝

rpm全名是「redhat pakage manager」,簡稱則為rpm。rpm是一種以資料庫記錄的方式來將你所需要的軟體安裝到linux系統的一套管理機制

srpm是source rpm的意思,也就是這個rpm檔案裡面含有的源**

rpm檔案必須要在相同的linux環境下才能夠安裝,而srpm既然是源**的格式,自然我們就可以通過修改srpm內的引數設定檔案,然後重新編譯生成適合我們linux環境的rpm檔案

rpm命令有查詢功能,可以很輕易的知道某個系統有沒有安裝我們所需要的軟體。rpm安裝命令引數可以直接使用-ivh就好了

rpm -qa可以列出所有的已經安裝在本機linux系統上的所有軟體名稱

rpm提供了乙個可以驗證原本的檔案系統的方法,其作用的方式是使用/var/lib/rpm下面的資料庫內容來比較目前linux系統的環境下的所有軟體檔案

驗證給出的引數資訊如下幾個,sm5dlugt,也就是說,如果乙個檔案的所有的資訊都被改動過,就會顯示以上資訊,每個字元表示一種內容,比如s表示檔案的容量大小

如果rpm資料庫var/lib/rpm內的檔案損壞,則可以使用–rebuilddb這個引數來重建一下資料庫

由於srpm需要重新編譯,所以我們至少需要有make與其相關的程式,及gcc、c、c++等其他的編譯用的程式語言來進行編譯

要在將/usr/src/redhat下面的資料編譯或者是單純打包為rpm或者srpm時,就需要使用rpmbuild命令與相關選項的幫忙了,比如rpmbuild -ba rp-pppoe.spec表示編譯並同時生成rpm與srpm檔案,rpmbuild -bb rp-pppoe.spec表示僅編譯成rpm檔案

yum命令具有查詢功能, 列出yum伺服器上的提供的所有軟體名稱,直接yum list即可

安裝與公升級功能直接使用yum install 軟體名稱或者yum update 軟體名稱,yum remove 軟體名稱表示刪除該軟體

yum是架構在rpm上面發展起來的,還是要了解一些rpm

yum具有軟體組功能,yum grouplist可以列出目前容器與本機上面的可用與安裝過的軟體組

在管理上,rpm和tarbal,優先選擇原廠的rpm功能

rpm最大的問題就是軟體依賴性問題

Linux學習之軟體包管理

yum原始碼安裝 rpm ivh x.rpm rpm ivh rpm包網路位址rpm uvh x.rpmrpm e x 軟體包名字 rpm q 軟體包名字 rpm qa 查詢系統已安裝好的軟體包 rpm qa x 軟體包名字 其他選項 qf 檢視這個軟體是由哪個包安裝的 ql 檢視這個軟體有哪些檔案...

軟體專案管理之五 產品需求

今天我們從管理面來談一談產品需求,主要談如何抓準和控制需求,這裡並不會談到處理產品需求的一些細節及挖掘需求的具體方法。做產品需求首先要理解客戶需要解決的問題,這是分析產品需求的核心價值所在。一些程式設計師出身的產品經理由於程式設計師的潛在特質,在和客戶談需求時無形中會思考客戶問題的解決方案,這種處理...

軟體專案管理學習(五)

在get到成本計畫後,我們便要著手開始對專案的進度進行計畫,即這次的核心計畫之一進度計畫。進度計畫的重要性 按時完成專案是專案經理最大的挑戰之一,時間是專案規劃中靈活性最小的因素,進度問題是專案衝突的主要原因。1.進度的定義 進度是對執行的活動和里程碑制定的工作計畫日期表。2.我們知道wbs是面向交...