導航:首頁 > 源碼編譯 > 編譯三部曲和aptget的區別

編譯三部曲和aptget的區別

發布時間:2023-05-28 20:42:54

1. yum和apt-get的區別

rpm包和deb包是兩種linux系統下最常見的安裝包格式,在安裝一些軟體或服務的時候免不了要和它們打交道。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用於Debian系列包括現在比較流行的Ubuntu等發行版上。
我們知道如果要安裝現成的這兩種包的話,安裝rpm包的命令是「rpm -參數」,安裝deb包的命令是「dpkg -參數」。而Linux系統很方便和人性化的一點就是很多軟體或服務根本就不用我們去下載,直接使用相應的命令就可以管理了,可能這就是傳說中的 「雲」的概念。

yum可以用於運作rpm包,例如在Fedora系統上對某個軟體的管理:
安裝:yum install <package_name>
卸載:yum remove <package_name>
更新:yum update <package_name>
apt-get可以用於運作deb包,例如在Ubuntu系統上對某個軟體的管理:
安裝:apt-get install <package_name>
卸載:apt-get remove <package_name>
更新:apt-get update <package_name>

一、redhat安裝yum
在Linux Redhat 9.0使用YUM伺服器來管理rpm套件升級方法
由於 Redhat 公司己經停止了對Linux Redhat 9.0的維護,
所以我們這些使用者必雀唯須找到另一個方法去升級套件,
這時使用YUM伺服器來管理rpm套件升級, 因為它可以避免套件間相依性而安裝失敗.
要連線YUM伺服器必須要先要裝下列程式:
yum-2.0.4-1.rh.fr.i386.rpm
此檔案可到 http://ayo.freshrpms.net/ 網站下載,
此一個檔案,之後到"褲歲模終端機"內打入su再輸你root的密碼,
進入root後,再打入下列指令:
rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm
安裝完此程式後, 就可以使用下列指令來使用YUM伺服器來管理rpm套件升級.
yum update 升級你的RPM套件, 此指令等同於apt-get update 加上apt-get install 的功能.
yum install 安裝新的RPM套件.
yum clean 清除己經完成安裝而不必要的暫存程式.
yum remove 移除你的RPM套件.
二、yum的使用
1. Redhat的yum高級的包管理
1).用YUM安裝刪除軟體
裝了系統添加刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的。
安裝的命令是yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可胡緩以自己作出判斷。
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關系的提示。
2).用YUM安裝軟體包
命令:yum install <package_name>
3).用YUM刪除軟體包
命令:yum remove <package_name>
用YUM查詢軟體信息,我們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到 gaim,kopete等等,並從中選擇。有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。
4).使用YUM查找軟體包
命令:yum search <keyword>
5).列出所有可安裝的軟體包
命令:yum list
6).列出所有可更新的軟體包
命令:yum list updates
7).列出所有已安裝的軟體包
命令:yum list installed
8).列出所有已安裝但不在 Yum Repository 內的軟體包
命令:yum list extras
9).列出所指定的軟體包
命令:yum list <package_name>

三、apt-get 的使用
1.Ubuntu中的高級包管理方法apt-get
除了apt的便捷以外,apt-get的一大好處是極大地減小了所謂依賴關系惡夢的發生幾率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,幫你逃出魔窟。
通常 apt-get 都和網上的壓縮包一起出沒,從互聯網上下載或是安裝。全世界有超過200個 debian官方鏡像,還有繁多的非官方軟體包提供網站。你所使用的基於Debian的發布版不同,你所使用的軟體倉庫可能需要手工選擇或是可以自動設置。你能從Debian官方網站得到完整的鏡像列表。而很多非官方網站提供各種特殊用途的非官方軟體包,當然,使用非官方軟體包會有更多風險了。
軟體包都是為某一個基本的Debian發布版所准備的(從unstable 到stable),並且劃分到不同類別中(如 main contrib nonfree),這個是依據 debian 自由軟體綱領而劃分的(也就是常說的dfsg),因為美國限制加密軟體出口,還有一個non-us類別。
2.常用的APT命令參數
apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package -- reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = --fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package -- purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

2. apt-get install 與 make install 的區別 linux

apt-get 是一個包管理器,用於安裝deb包
deb包是別人已經編譯完成的二進制包(binary)

而make install 是針對源代碼來進行linux程序的安裝的
它的包不一定就是tar.gz

3. 編譯安裝比apt-get有什麼好處

編譯的優點就是:版本新,有些模塊必須編譯時上去。性能幾乎沒區別。穩定性apt-get的更好。

4. DEBIAN安裝軟體apt-get與源代碼編譯的區別和優劣

在 Linux 系統中,使用 apt-get 獲取軟體並安裝自動化更高一些。但是有些驅動程序是沒有現成的,是必須需要自行從網上下載後,再和系大和統的內核一起進行編譯。如果是從網上下載源代碼來進行編譯的話物仿粗,用戶操作起來就得麻煩一些。罩鎮

5. apt-get和aptitude的區別

1. apt-get和aptitude在安裝軟體的時候,aptitude安裝的軟體包相對多一點,但兩者都是會安裝推薦的軟體包,建議不要設置。

裝軟體時,如果不需要推薦的包,aptitude可以加-R參數,apt-get相同效果的參數是--no-install-
recommends,synaptic可以在首選項里,將「把推薦的軟體包視作依賴的軟渣蘆件包」前面的鉤去掉,設置完後/etc/apt
/apt.conf.d/99synaptic這個文件會有這么一句:

APT::Install-Recommends "false";

這一句對apt-get、aptitude、synaptic三者都是有效的

2.
如果換源的時候,aptitude會自動刪除之前的源下過的軟體包列表,,位置在/var/lib/apt/list/,下面是一些比如
mirrors.sohu...之類的東西,apt-get 一定要用apt-get --list-cleanup
update,默認是不刪除的,當然也可以直接設置APT::Get::List-Cleanup,不過用命令更方便

3.apt-get的優勢,apt-get在後來的版本也增加了autoremove,這早梁知個看起來只是aptitude的一個功能而以,但是
aptitude也有一個缺點,有時你刪了軟體, 再用aptitude -f
install刪除陸消殘留的文件,這時會有一些配置沒刪除干凈,如果你用apt-get --purge autoremove 一下就刪除干凈,可以用
dpkg -l | grep ^rc來查看,如果有rc的就是配置文件還在,也可以用dpkg -P xx來直接刪除殘留的配置文件

6. 關於ubuntu安裝軟體的問題:apt-get和dpkg區別

一、主體不同

1、apt-get:是一條linux命令,適用於deb包管理式的操作系統。

2、dpkg:為 「Debian」 專門開發的套件管理系統,方便軟體的安裝、更新及移除。

二、作用不同

1、apt-get:用於自動從互聯網的軟體閉輪倉庫中搜索、安裝、升級、卸載軟體或操作系統。

2、dpkg:是一個底層的工具。上層的工具,如APT,被用於從遠程獲取軟體包以及處理復雜的軟體包關系。


三、轎埋信功能不同

1、apt-get:apt-get upgrade不僅可以從相同版本號的發布版中更新軟體包,也可以從新版本號的發布版液塵中更新軟體包

2、dpkg:安裝一個目錄下面所有的軟體包,釋放軟體包,但是不進行配置。

7. apt 和apt-get的區別

apt命令是在2014年為Debian發行版的。它首先在debian的不穩定版本中使用,然後在debian8中成為標准。最初,它並沒有得到用戶太多關注,用戶一直使用老的和熟悉的apt-get命令。然而,在Ubuntu16.04發布之後,它開始流行起來,並以某種方式替代了apt-get命令。

apt和apt-get命令的區別

apt和apt-get之間的第一個區別是命令本身。比如,如果你想使用apt-get update來更新系統軟體倉庫索引數據的話,你可以運行:

sudo apt-get update

現在使用apt,你只需要運行:

sudo apt update

apt update命令不僅更新軟體倉庫的索引數據,而且還告訴軟體倉庫中是否有軟體的新版本,以及有多少個新版本。

讓我們看一些更恰當的命令來代替apt-get。您可以在終端中輸入apt help或apt man來虧橘查看這些命令,它將顯示與apt相關的所有信息。



如果用apt替換apt-get命令,除了敏空漏apt升級命令外,其他命令是相同的。舊的apt-get升級命令更新系統中當前存在的所有包,它不會安裝或刪除系統上的現有包橋爛。

但是,新的apt upgrade命令會安裝作為可升級包依賴項而添加的包,盡管與apt-get升級類似,但它也不會刪除以前安裝的包。

apt和apt-get之間的區別不僅僅在於命令本身。新的apt命令還增加了另一個視覺特性,使最終用戶感到舒適。當一個包在使用apt upgrade、apt
full-upgrade或者apt dist-upgrade進行更新時,您將看到一個進度條通知您進程的情況。當您使用apt remove或者apt
purge刪除包時,它也會出現。

閱讀全文

與編譯三部曲和aptget的區別相關的資料

熱點內容
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:107
php取域名中間 瀏覽:896
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398
打開加密軟體的方法 瀏覽:156
雲存儲伺服器可靠嗎 瀏覽:967
2核1g的雲伺服器能帶動游戲嘛 瀏覽:898
逆命20解壓碼 瀏覽:146
徐州辦犬證需要下載什麼app 瀏覽:1002