linux軟體安裝命令

2021-05-27 12:03:27 字數 4867 閱讀 6915

[root@test /root]#md5sum [-bct] filename

[root@test /root]#md5sum [--status|--warn] --check filename

引數說明:

-b :使用 binary 的讀檔方式,預設為 windows/dos 檔案型態的讀取方式;

-c :檢驗 md5sum 檔案指紋;

-t :以文字型態來讀取 md5sum 的檔案指紋。

範例:[root@test /root]#md5sum grep-2.5.1-7.8.i386.rpm

5a0c

3fcfcd4c3f937644b8cd71a0cf89  grep-2.5.1-7.8.i386.rpm

# 看!顯示的編碼是否與上面相同呢?!趕緊測試看看!

[root@test root]# cd /usr/local/src 

[root@test src]# tar -zxvf /root/ntp-4.1.2.tar.gz

# 這個步驟會讓原始碼解開成為 /usr/local/src/ntp-4.1.2 這個目錄

# 2. 進入原始碼所在目錄,並且查閱如何安裝的技巧:

[root@test src]# cd ntp-4.1.2 

[root@test ntp-4.1.2]# vi install (

或 vi readme)

# 3. 開始設定引數、編譯與安裝:

[root@test ntp-4.1.2]# ./configure --help | more

# 上面這個動作可以察看一下可用的引數! 

[root@test ntp-4.1.2]#

./configure --prefix=/usr/local/ntp  / 

>  --enable-all-clocks --enable-parse-clocks

checking for gcc... (cached) gcc

checking whether we are using the gnu c compiler... (cached) yes

checking whether gcc accepts -g... (cached) yes

.....(

略)....

configure: creating ./config.status

config.status: creating makefile

# 一般來說 configure 設定引數較重要的就是那個 --prefix=/path 了,

# --prefix 後面接的路徑就是『這個軟體未來要安裝到那個目錄去?』

# 如果您沒有指定 --prefix=/path 這個引數,通常預設引數就是

/usr/local

# 至於其它的引數意義就得要參考 ./configure --help 了!

# 這個動作完成之後會產生 makefile 或 makefile 這個檔案

# 當然啦,這個偵測檢查的過程會顯示在螢幕上,特別留意關於 gcc 的檢查,

# 還有最重要的是最後需要成功的建立起 makefile 才行!(上面最後一行)

[root@test ntp-4.1.2]# make clean ; make 

[root@test ntp-4.1.2]# make check

[root@test ntp-4.1.2]# make install

# 將資料給他安裝在 /usr/local/ntp 底下

[root@test ntp-4.1.2]# make uninstall

# 解除安裝軟體.

有些軟體包的源**編譯安裝後可以用make uninstall命令解除安裝。如果不提供此功能,則軟體的解除安裝必須手動刪除。由於軟體可能將檔案分散地安裝在系統的多個目錄中,往往很難把它刪除乾淨,應該在編譯前進行配置。

*********.rpm<==rpm 的格式,已經經過編譯且包裝完成的 rpm 檔案;

***xx.src.rpm<==srpm的格式,包含未編譯的原始碼資訊。

rp-pppoe -  3.1    -   5  .   i386        .rpm

軟體名稱   版本資訊       編譯的次數   適合的硬體平台 附檔名 

[root@test root]#rpm -ivh rp-pppoe-3.1-5.i386.rpm

preparing...     ####################################### [100%]

1:rp-pppoe    ####################################### [100%]

# -i :install 的意思

# -v :察看更細部的安裝資訊畫面

# -h :以安裝資訊列顯示安裝進度,例如上面的 # 字符號!

# 如果要安裝兩個以上的套件時,可以這樣:

[root@test root]#rpm -ivh a.i386.rpm b.i386.rpm *.rpm

# 後面可以接多個套件!

# 也可以直接由網路上面安裝,例如:

[root@test root]#rpm -ivh

--nodeps

使用時機:如果您在安裝某個套件時,老是發現 rpm 告訴你『有屬性相依的套件尚未安裝』,而您又想要直接強制安裝這個套件時,可以加上 --nodeps 告知 rpm 不要去檢查套件的相依性。

危險性:套件會有相依性的原因是因為彼此會使用到對方的機制或功能,如果強制安裝而不考慮套件的屬性相依,則可能會造成該套件的無法正常使用!

--nomd5

說明:還記得我們在前一章有提到的 md5 這個指紋辨識吧?!沒錯,這裡指的就是不要檢查 rpm 套件的 md5 資訊。但除非您很清楚這個套件的**,否則不建議使用這個引數。

--noscripts

使用時機:不想讓該套件自行啟用或者自行執行某些系統指令。

說明:rpm 的優點除了可以將檔案放置到定位之外,還可以自動執行一些前置作業的指令,例如資料庫的初始化。如果您不想要讓 rpm 幫您自動執行這一型別的指令,就加上他吧!

--replacefiles

使用時機:如果在安裝的過程當中出現了『某個檔案已經被安裝在您的系統上面』的資訊,又或許出現版本不合的訊息( confilcting files )時,可以使用這個引數來直接覆蓋檔案。

危險性:覆蓋的動作是無法復原的!所以,您必須要很清楚的知道被覆蓋的檔案是真的不重要喔!否則會欲哭無淚!

--replacepkgs

使用時機:重新安裝某個已經安裝過的套件!

--force

這個引數其實就是 --replacefiles 與 --replacepkgs 的綜合體!

--test

使用時機:想要測試一下該套件是否可以被安裝到使用者的 linux 環境當中。範例為:

rpm -ivh pkgname.i386.rpm --test

rpm 公升級與更新

-uvh

後面接的套件即使沒有安裝過,則系統將予以直接安裝;若後面接的套件有安裝過舊版,則系統自動更新至新版;

-fvh

如果後面接的套件並未安裝到您的 linux 系統上,則該套件不會被安裝;亦即只有安裝至您 linux 系統內的套件會被『公升級』!

rpm解除安裝與重建資料庫

[root@test root]#rpm -e logrotate<==解除安裝 logrotate 軟體

[root@test root]#rpm --rebuilddb<==

重建資料庫

srpm的安裝

--rebuild

這個引數會將後面的 srpm 進行『編譯』與『打包』的動作,最後會產生 rpm 的檔案,但是產生的 rpm 檔案並沒有安裝到系統上。當您使用 --rebuild 的時候,最後通常會發現一行字型:

wrote: /usr/src/rpm/rpms/i386/pkgname.i386.rpm

這個就是編譯完成的 rpm 檔案囉!那麼這個檔案就可以用來安裝啦!安裝的時候**絕對路徑來安裝即可!

--recompile

這個動作會直接的『編譯』『打包』並且『安裝』囉!請注意, rebuild 僅『編譯並打包』而已,而 recompile 不但進行編譯跟打包,還同時進行『安裝』了!

bin檔案的安裝

[root@test ntp-4.1.2]# chmod +x r1p1_linux22_libc6_i386_a1.bin

[root@test ntp-4.1.2]# ./ r1p1_linux22_libc6_i386_a1.bin

接下來選擇安裝方式,有普通安裝和高階安裝兩種。如果不想改動安裝目錄,就可選擇普通安裝,整個安裝過程幾乎和在

windwos下一樣。

.bin檔案的解除安裝,以

realone for linux為例,如果採用普通安裝方式的話,在使用者主目錄下會有

real和

realplayer9兩個資料夾,把它們刪除即可。

Linux命令 軟體安裝

目錄 一 什麼是開放原始碼 編譯程式不可執行檔案 二 make與configure 三 tarball檔案 四 dpkg 和 rpm 開放原始碼 就是程式 寫給人類看的程式語言,但機器並不認識,所以無法執行 編譯程式 將程式 轉譯成為機器看的懂得語言,就類似翻譯者的角色 可執行檔案 經過編譯程式變成...

linux軟體安裝命令

rpm ivh 包全名 如果當前目錄不是軟體包所在目錄,就需要加絕對路徑 rpm uvh 包全名rpm e 包名rpm qa 包名 或 rpm qa grep 包名關鍵字 查詢所有已經安裝的rpm包 rpm qi 包名 查詢軟體包資訊 rpm ql 包名 查詢包中檔案安裝位置 rpm qf 系統檔名...

Linux系統軟體安裝命令

如果你發現文章中有任何一步是和你目前操作不同的 如路徑或檔案名字不同 請你立即關閉本頁面。因為操作可能不適用於你的系統,請另外尋找文章。系統版本 redhat 6.8 x86 64 rpm 首先要要確定安裝包的字尾名是 rpm 如果安裝包是 rpm 結尾的話,那麼安裝的命令如下 rpm ivh rp...