linux安裝包管理

2021-07-15 00:24:09 字數 3740 閱讀 7476

標籤(空格分隔): linux

linux 下的軟體包管理工具

linux下的軟體安裝可以通過兩種方式,一種是直接使用自帶的軟體包管理工具安裝,另外一種通過編譯原始碼安裝。

red hat和fedora:redhat最早發行的個人版本的linux,自從red hat 9.0版本發布後,redhat 公司就不再開發桌面版的 linux發行套件,red hat linux停止了開發,而將全部力量集中在伺服器版的開發上,也就是 red hat enterprise linux 版。2023年4月30日,red hat公司正式停止對red hat 9.0版本的支援,標誌著red hat linux的正式完結。原本的桌面版red hat linux發行套件則與來自開源社群的 fedora 計畫合併,成為 fedora core 發行版本。

目前red hat分為兩個系列:

由red hat公司提供收費技術支援和更新的red hat enterprise linux(rhel),以及由社群開發的免費的fedora core。

特點:面向個人桌面應用系統,採用基於rpm/yum管理軟體包。

rhel(red hat enterprise linux)和centos:rhel是red hat企業版,提供商業支援。centos是對rhel重新編譯而成,免費而穩定。

特點:面向企業伺服器使用,安全穩定,採用基於rpm/yum管理軟體包。

debian和ubuntu:debian是社群類linux的典範,是迄今為止最遵循gnu規範。ubuntu基於debian發行版和gnome桌面環境.它使用bash作為基礎shell,所以在很多基礎命令上,ubuntu與centos的差別不是很明顯,而ubuntu在桌面介面上要做的更為出色,還有類似的kunbuntu/xubuntu等。

特點:面向桌面應用,採用apt-get/dpkg包管理方式。

以上只需要了解一下就可以。

主要有兩個:.deb和.rpm

「.deb」包是由debian社群開發的一種包,」rpm」是來自於redhat

包型別 使用這種包的linux發行版

debian style(.deb) debian, ubuntu, xandros, linspire等

red hat style(.rpm) fedora, centos, red hat enterprise linux等

而兩種包的管理工具主要分為:

linux發行版

底層工具

上層工具

debian.ubuntu

dpkg

apt-get

fedora, red hat enterprise linux, centos

rpmyum

從表中可以很容易看出,linux的軟體包管理工具分為兩個層次的,所以下面介紹下軟體包管理工具的一些基本使用。各有好處,根據自己所在的平台來判斷使用哪乙個。

2.1.1 dpkg

乙個 deb 包包含了已壓縮的軟體檔案集以及該軟體的內容資訊(在標頭檔案中儲存),通常表現為以 .deb 副檔名結尾的檔案,例如 package.deb 。對其操作,需要使用 dpkg 命令。

dpkg 命令常用引數

-l   在系統中查詢軟體內容資訊

--info 在系統中查詢軟體或查詢指定 rpm 包的內容資訊

-i 在系統中安裝 / 公升級軟體

-r 在系統中解除安裝軟體 , 不刪除配置檔案

-p 在系統中解除安裝軟體以及其配置檔案

dpkg 命令引數使用方法

2.1.2 更友好的包管理軟體 - apt

apt 的全稱為 advanced packaging tools 。與 yum 對應,它最早被設計成 dpkg 的前端軟體,現在通過 apt-rpm 也支援 rpm 管理。而本節本節將介紹 apt 作為 dpkg 前端的使用。 apt 的主要包管理工具為 apt-get,通過此工具可滿足和上述 yum 相似的功能要求。

apt 的軟體源定義來自 /etc/apt/sources.list 檔案:

# see for how to upgrade to

# newer versions of the distribution.

deb hardy main restricted

deb-src hardy main restricted

注意每次手動修改上述檔案後,需要使用 sudo apt-get update 來更新系統的源使新的源資料被當前系統識別。

ubuntu 中 apt 的配置檔案位於 /etc/apt/apt.conf.d,其中的多個配置檔案依功能分類。

apt 常用命令

更多有關 apt 的資訊,請查閱 。

rpm 包的安裝 / 公升級 / 查詢 / 解除安裝

乙個 rpm 包包含了已壓縮的軟體檔案集以及該軟體的內容資訊(在標頭檔案中儲存),通常表現為以 .rpm 副檔名結尾的檔案,例如 package.rpm 。對其操作,需要使用 rpm 命令。下面介紹 rpm 工具的引數和使用方法,並以 ibm lotus notes 在 rhel 5.2 安裝為例做具體說明。

2.2.1 rpm

rpm 命令常用引數

-q 在系統中查詢軟體或查詢指定 rpm 包的內容資訊

-i 在系統中安裝軟體

-u 在系統中公升級軟體

-e 在系統中解除安裝軟體

-h 用 #(hash) 符顯示 rpm 安裝過程

-v 詳述安裝過程

-p 表明對 rpm 包進行查詢,通常和其它引數同時使用,如:

-qlp 查詢某個 rpm 包中的所有檔案列表

-qip 查詢某個 rpm 包的內容資訊

rpm 命令引數使用方法

以上引數有些需要組合使用,比如說 rpm -h package.rpm 是沒有意義的,但 rpm -ih package.rpm 即表示安裝 package 並用 # 符顯示安裝進度。

2.2.2 更友好的包管理軟體 - yum

yumrhel-debuginfo.repo

[rhel-debuginfo]

name=red hat enterprise linux 5client - i386 - debug

baseurl=

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-redhat-release

yum 的系統配置檔案位於 /etc/yum.conf,內容如:

[main]

cachedir=/var/cache/yum

keepcache=1

debuglevel=2

pkgpolicy=newest

logfile=/var/log/yum.log

distroverpkg=redhat-release

tolerant=1

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

exclude= firefox gftp

配置檔案用來定義使用者期望的 yum 行為,比如,gpgcheck 表明安裝時不進行 gpg 驗證,exclued=firefox gftp 表明進行系統全軟體公升級時不公升級 firefox 和 gftp 。

yum 常用命令

-列出系統中已安裝軟體

# yum list

更多有關 yum 的資訊,請查閱 。

linux 平台上的軟體包管理

安裝包管理

rpm 在terminal中,基本的安裝指令如下 rpm i rpm 如果你的連網速度足夠快,也可以直接從網路上安裝應用軟體,只需要在軟體的檔名前加上適當的url路徑。作為乙個軟體包管理工具,rpm管理著系統已安裝的所有rpm程式元件的資料。我們也可以使用rpm來解除安裝相關的應用程式。rpm e ...

Linux 軟體包管理 指令碼安裝包

ls 檢視當前目錄下所有資訊 tar zxvf webmin 1.610.tar.gz 解壓縮這個檔案 du sh webmin 1.610 檢視webmin 1.610目錄大小 cd webmin 1.610 切換到webmin 1.610目錄 ls 檢視當前目錄下所有資訊 setup.sh 安裝...

Linux 原始碼安裝包管理理論概述

1 原始碼包的編譯用到了linux系統裡的編譯器,通常原始碼包都是用c語言開發的,這也是因為c語言為linux上最標準的程式語言 2 linux上的c語言編譯器叫做gcc,利用它就可以把c語言變成可執行的二進位制檔案 3 如果你的機器上沒有安裝gcc就沒有辦法去編譯原始碼。可以使用yum insta...