国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記:deb軟件包管理隨堂筆記(還有題型哦)

嵌入式學(xué)習(xí)筆記:deb軟件包管理隨堂筆記(還有題型哦) 時間:2018-09-07      來源:未知

學(xué)習(xí)deb軟件包管理怎么學(xué),這里是我在華清遠見學(xué)習(xí)總結(jié)的一些筆記,對學(xué)習(xí)deb軟件包管理還是很有用的,學(xué)完以后后面也有檢測題,可以學(xué)學(xué)哦。

【1】流行的兩種軟件包管理機制

(1)Debian Linux 首先提出“軟件包”的管理機制---Deb 軟件包

將應(yīng)用程序的二進制文件、配置文件、man/info 幫助頁面等文件合并打包在一個文件中,用戶使用軟件包管理器直接操作軟件包,完成獲取、安裝、卸載、查詢等操作。

(2)Redhat Linux 基于這個理念推出了自己的軟件包管理機制---Rpm 軟件包

(3)隨著 Linux 操作系統(tǒng)規(guī)模不斷擴大,系統(tǒng)中軟件包間復(fù)雜的依賴關(guān)系,導(dǎo)致 Linux 用戶麻煩不斷

(4)Debian Linux 開發(fā)出了 APT 軟件包管理器。

1)檢查和修復(fù)軟件包依賴關(guān)系

2)利用 Internet 網(wǎng)絡(luò)幫助用戶主動獲取軟件包

(5)APT 工具再次促進了 Deb 軟件包更為廣泛地使用,成為 Debian Linux 的一個無法替代的亮點。

【2】軟件包的類型

(1)Ubuntu 有兩種類型的軟件包:二進制軟件包(deb)和源碼包(deb-src)

1)二進制軟件包(Binary Packages):它包含可執(zhí)行文件、庫文件、配置文件、man/info

頁面、版權(quán)聲明和其它文檔。

2)源碼包(Source Packages):包含軟件源代碼、版本修改說明、構(gòu)建指令及編譯工具等。

先由 tar 工具歸檔為.tar.gz 文件,然后再打包成.dsc 文件。

(2)在用戶不確定一個軟件包類型時,可以使用 file 命令查看文件類型。

【3】軟件包的命名

軟件包的命名遵循以下約定:

Filename_Version-Reversion_Architecture.deb

軟件包名稱

Filename

軟件版本

Version

修訂版本

Reversion

體系架構(gòu) A

rchitecture

【4】軟件包管理工具分類

(1)根據(jù)用戶交互方式的不同,可以將常見的軟件包管理工具分為三類:

類別

命令行

常見工具舉例

dpkg-deb、dpkg、apt

描述

在命令行模式下完成軟件

包管理任務(wù)。為完成軟件包

的獲取、查詢、軟件包依賴

性檢查、安裝、卸載等任務(wù)

文本窗口界面

dselect

、aptitude、tasksel

需要使用各自不同的命令

在文本窗口模式中,使用窗口

和菜單可以完成軟件包管理任務(wù)

圖形界面 synaptic 在 X-Window 圖形桌面環(huán)境

中運行,具有更好的交互性、可讀性、易用性等特點

【5】dpkg 相關(guān)命令

dpkg -i 安裝一個在本地文件系統(tǒng)上存在的 Debian 軟件包 dpgk -r 移除一個已經(jīng)安裝的軟件包

dpkg -P 移除已安裝軟件包及配置文件 dpkg -L 列出安裝的軟件包清單 dpkg -s 顯出軟件包的安裝狀態(tài)

筆記

【6】APT 工作原理

(1)Ubuntu 采用集中式的軟件倉庫機制,將各式各樣的軟件包分門別類地存在軟件倉庫中,進行有效地組織和管理。

然后將軟件倉庫置于許許多多的鏡像服務(wù)器中,并保持基本一致,因此,對于用戶,這些鏡像服務(wù)器就是他們的軟件源(reposity)

(2)在 Ubuntu 系統(tǒng)中,使用軟件源配置文件/etc/apt/sources.list 列出最適合訪問的鏡像站點地址。

(3)軟件源配置文件只是告訴 Ubuntu 系統(tǒng)可以訪問的鏡像站點地址。但那些鏡像站點都擁有什么軟件資源并不清楚。

若是每安裝一個軟件包,就在服務(wù)器上尋找一邊,效率是很低的。因而就有必要為這些軟件資源列出個清單(建立索引年文件),

以便本地主機查詢,這就是 APT 軟件包管理器的工作原理。

(4)/etc/apt/sources.list。本質(zhì)就是一個普通的文本文件,就可以在超級管理員授權(quán)下,使用任何文本編輯器進行編輯。在該文件中,

添加的軟件源鏡像站點稱為一個配置項,并遵循以下格式:

DebType AddressType://Hostaddress/Ubuntu Distribution Component1 Component2......

deb //cn.archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse

(5) 根據(jù)軟件包的開發(fā)組織對該軟件的支持程度,以及遵從的開源程度,劃分為如下四

類:

1)核心(Main):官方維護的開源軟件,是由 Ubuntu 官方完全支持的軟件,包括大多數(shù)流行的、穩(wěn)定的開源軟件,是 Ubuntu 默認安裝的基本軟件包;

2)公共(Universe):社區(qū)維護的開源軟件,是由 Ubuntu 社區(qū)的計算機愛好者維護的軟件。這些軟件包沒有安全升級的保障。

用戶在使用時,需要考慮這些軟件包存在的不穩(wěn)定性;

3)受限(Restricted):官方維護的非開源軟件,是專供特殊用途,而且沒有自由軟件版

權(quán),不能直接修改軟件,但依然被 Ubuntu 團隊支持的軟件;

4)多元化(Multiverse):非 Ubuntu 官方維護的非開源軟件,用戶的使用這些軟件包時,需要特別注意版權(quán)問題。

(6)刷新軟件源

1)修改了配置文件---/etc/apt/source.list,目的只是告知軟件源鏡像站點的地址。但那

些所指向的鏡像站點所具有的軟件資源并不清楚,

需要將這些資源列個清單,以便本機主機知曉可以申請哪些資源。

2)使用“apt-get update”命令會掃描每一個軟件源服務(wù)器,并為該服務(wù)器所具有

軟件包資源建立索引文件,存放在本地的/var/lib/apt/lists 目錄中。

【7】軟件管理相關(guān)工作

(1)管理軟件包

1)在 Ubuntu Linux 中,通常使用 apt-get 命令管理軟件包,只需告知軟件包名字,就可以自動完成軟件包的獲取、安裝、編譯和卸載,以及檢查軟件包依賴關(guān)系。

2)apt-get 命令提供了一個軟件包管理額命令行平臺。在這個平臺上使用更豐富的子命令,完成具體的管理任務(wù)。

apt-get subcommands [-d|-f|-m|-q|--purge|--reinstall|-b|-s|-y|-u|-h|-v] pkg

(2) 修復(fù)軟件包依賴關(guān)系

1)如果由于故障而中斷軟件安裝過程,可能會造成關(guān)聯(lián)的軟件包只有部分安裝。之后,用戶就會發(fā)現(xiàn)該軟件既不能重裝又不能刪除。

2)作為組合命令,下面前者用于檢查軟件包依賴關(guān)系,后者用于修復(fù)依賴關(guān)系。

“apt-get check”--“apt-get -f install”

3) 在處理依賴關(guān)系上,apt-get 會自動下載并安裝具有依賴關(guān)系(depends)的軟件包,但不會處理與安裝軟件包存在推薦(recommends)和建議(suggests 關(guān)系的軟件包。

(3)更新軟件包

1)在 Ubuntu Linux 中,只需使用命令“apt-get upgrade”就可以輕松地將系統(tǒng)中的所有軟件包一次性升級到最新版本

(4)安裝軟件包1)在準備好軟件源并連通網(wǎng)絡(luò)后,用戶只需告知安裝軟件的名稱,“apt-get install”

命令就可以輕松完成整個安裝過程,而無需考慮軟件包的版本、優(yōu)先級、依賴關(guān)系等

2)使用“apt-get install”下載軟件包大體分為四步:

STEP1: 掃描本地存放的軟件包更新列表(有 apt-get update 命令刷新更新列表),找到最新版本的軟件包

STEP2: 進行軟件包依賴關(guān)系檢查,找到支持該軟件正常運行的所有軟件包;

STEP3: 從軟件源所指的鏡像站點中,下載相關(guān)軟件包;

STEP4: 解壓軟件包,并自動完成應(yīng)用程序的安裝和配置。(5)重新安裝軟件包

當用戶不小心損壞了已經(jīng)安裝的軟件包,而需要修復(fù);蛘,希望重新安裝軟件包中某些文件的最新版本,可以重新安裝軟件包

(6)卸載軟件包

1)不完全卸載

“apt-get remove”會關(guān)注那些與被刪除的軟件包相關(guān)的其它軟件包,刪除一個軟件包時,將會連帶刪除與該軟件包有依賴關(guān)系的軟件包。

2)完全卸載

“apt-get --purge remove”命令在卸載軟件包文件的同時,還刪除該軟件包所使的配置文件。

(7)清理軟件包緩沖區(qū)1)如果用戶認為軟件包緩沖區(qū)中的文件沒有任何價值了,有必要刪除全部下載的軟件

包?梢允褂“apt-get clean”清理整個軟件包緩沖區(qū),除了 lock 鎖文件和 partial 目錄。緩沖目錄: /var/cache/apt/archives

清理命令: sudo apt-get clean 2)按照依賴關(guān)系清理緩沖區(qū)中多余的軟件包

如果用戶希望緩沖區(qū)中只保留最新版本的軟件包,多余版本全部清楚,可以使用

“apt-get sutoclean”命令。(8)查詢軟件包信息

1) 使用 apt-cache 命令完成查詢軟件源和軟件包的相關(guān)信息。 apt-cache subcommands [-p|-s|-q|-i|-c|-h] pkg

2) 使用“apt-cache show”命令獲取指定軟件包的詳細信息,包括軟件包安裝狀態(tài)、優(yōu)先級、適用架構(gòu)、版本、存在依賴關(guān)系的軟件包,以及功能描述。該命令可以同時顯現(xiàn)多個軟件包的詳細信息。

(9)獲取軟件包安裝狀態(tài)

1)使用“apt-cache policy”可以獲取軟件包當前的安裝狀態(tài)

2)如果用戶僅想了解某個軟件包依賴于哪些軟件包,可以使用“apt-cache depends”

命令

3)如果用戶僅想了解某個軟件包被哪些軟件包所依賴,可以使用“apt-cache rdepends” 命令。

【8】總結(jié)與思考

(1)本節(jié)課主要講解了 APT 軟件包管理器的工作原理及主要命令

(2)下列文件什么作用?

/etc/apt/sources.list

/var/lib/apt/lists/*

/var/cache/apt/archives

【9】總結(jié)與思考

(1) 本節(jié)課主要對軟件包管理機制進行了總體介紹,并詳細講解了 dpkg 軟件包管理器

的用法

(2)思考

1)dpkg 和 apt 軟件包管理器有什么區(qū)別?

上一篇:嵌入式學(xué)習(xí)筆記:shell特殊字符總結(jié)

下一篇:嵌入式學(xué)習(xí)筆記:linux shell基本命令大全,高手總結(jié)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部