apt和rpm的簡介

2021-07-22 06:40:14 字數 2083 閱讀 1619

最初只有.

tar.gz

的打包檔案,使用者必須編譯每個他想在

gnu/linux

上執行的軟體。使用者們普遍認為系統很有必要提供一種方法來管理這些安裝在機器上的軟體包,當debian誕生時,這樣乙個管理工具也就應運而生,它被命名為dpkg。從而著名的「package」概念第一次出現在

gnu/linux

系統中,稍後redhat才決定開發自己的「rpm」包管理系統

。 很快乙個新的問題難倒了

gnu/linux

製作者,他們需要乙個快速

、實用、高效的方法來安裝軟體包,當軟體包更新時,這個工具應該能自動管理關聯檔案和維護已有配置檔案,再次,debian率先解決了這個難題,apt(advanced packaging tool)誕生了。apt後來還被conectiva改造用來管理rpm,並被其它

linux發行版本

採用為它們的軟體包管理工具。

也就是說先有apt,才有的rpm。

debian率先解決的軟體包管理這個問題。rpm這些都是後起的。

一般來說著名的linux系統基本上分兩大類: 

1.redhat系列:redhat、centos、fedora等 

2.debian系列:debian、ubuntu等 

apt是debian linux發行版中的apt軟體包管理工具。所有基於debian的發行都使用這個包管理系統。deb包可以把乙個應用的檔案包在一起,大體就如同windows上的安裝檔案。

redhat 系列 

1 常見的安裝包格式 rpm包,安裝rpm包的命令是「rpm -引數」 

2 包管理工具 yum 

3 支援tar包 

rpm 相當於windows中的安裝檔案,它會自動處理軟體包之間的依賴關係。 

優缺點來說,rpm一般都是預先編譯好的檔案,它可能已經繫結到某種cpu或者發行版上面了。 

rpm是redhat公司的一種軟體包管理機制,直接通過rpm命令進行安裝刪除等操作,最大的優點是自己內部自動處理了各種軟體包可能的依賴關係。 

*.rpm形式的二進位制軟體包[centos]

rpm共有10

種基本的模式:它們是安裝、查詢、驗證、刪除等。

安裝模式:rpm–i

查詢模式:rpm–q

驗證模式:rpm–v

或–verify

刪除模式:rpm–e

安裝:rpm -ivh *.rpm 

解除安裝:rpm -e packgename 

rpm -q nginx  檢視是否已經安裝 

公升級:rpm -uvh *** 

查詢: 

查詢所有安裝的包: rpm -qa 

查詢某個包:rpm -qa | grep *** 

rpm -qi *** 

查詢軟體的安裝路徑:rpm -qi *** 

rpm -qc *** 

查詢某個檔案是那個rpm包產生:rpm -qf /etc/yum.conf 

rpm -qpi *** 

rpm -qa|grep php  檢視已安裝的rmp包

*************************=

根據軟體包的不同安裝的位置也不一樣。以下典型應用程式的目錄結構

檔案型別 安裝位置

普通執行程式檔案 /usr/bin

伺服器執行程式檔案和管理程式檔案 /usr/sbin

應用程式配置檔案 /etc

日誌檔案 /var/log

應用程式文件檔案 /usr/share/doc

應用程式手冊頁檔案 /usr/share/man

如果你是源**安裝的,那麼你可以任意指定安裝位置。

ubuntu原來是用用apt 不用 rpm

rpm 一些查詢相關指令 來於 rpm格式是red hat package manager的簡稱,是由red hat公司推出的,在ubuntu上不能安裝.rpm格式的軟體包,一般用alien把rpm轉換為deb格式後再安裝。ubuntu沒有預設安裝 alien,所以先安裝alien,命令為 sudo...

Ubuntu下的apt與dpkg使用簡介

ubuntu 是建立在 debian 基礎上的 linux 發行版本,保留了 debian 的優秀特性,比如 dpkg 和 apt 機制,對於原來的 debian 使用者來說,可以無障礙的遷移到 ubuntu,而對於 ubuntu 新手,熟悉 apt 和 dpgk 是很重要的一步。ubuntop s...

apt 和 apt get的區別

在開始對比 apt 與 apt get 命令的區別之前,我們先來看看這兩個命令的背景,以及它們要試圖達到的目的。debian 作為 ubuntu linux mint 和 elementary os 等 linux 作業系統的母板,其具有強健的 包管理 系統,它的每個元件和應用程式都內建在系統中安裝...