色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

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

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

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

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

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

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

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

(3)隨著 Linux 操作系統規模不斷擴大,系統中軟件包間復雜的依賴關系,導致 Linux 用戶麻煩不斷

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

1)檢查和修復軟件包依賴關系

2)利用 Internet 網絡幫助用戶主動獲取軟件包

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

【2】軟件包的類型

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

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

頁面、版權聲明和其它文檔。

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

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

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

【3】軟件包的命名

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

Filename_Version-Reversion_Architecture.deb

軟件包名稱

Filename

軟件版本

Version

修訂版本

Reversion

體系架構 A

rchitecture

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

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

類別

命令行

常見工具舉例

dpkg-deb、dpkg、apt

描述

在命令行模式下完成軟件

包管理任務。為完成軟件包

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

性檢查、安裝、卸載等任務

文本窗口界面

dselect

、aptitude、tasksel

需要使用各自不同的命令

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

和菜單可以完成軟件包管理任務

圖形界面 synaptic 在 X-Window 圖形桌面環境

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

【5】dpkg 相關命令

dpkg -i 安裝一個在本地文件系統上存在的 Debian 軟件包 dpgk -r 移除一個已經安裝的軟件包

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

筆記

【6】APT 工作原理

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

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

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

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

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

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

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

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

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

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

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

類:

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

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

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

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

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

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

(6)刷新軟件源

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

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

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

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

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

【7】軟件管理相關工作

(1)管理軟件包

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

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

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

(2) 修復軟件包依賴關系

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

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

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

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

(3)更新軟件包

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

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

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

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

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

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

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

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

當用戶不小心損壞了已經安裝的軟件包,而需要修復。或者,希望重新安裝軟件包中某些文件的最新版本,可以重新安裝軟件包

(6)卸載軟件包

1)不完全卸載

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

2)完全卸載

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

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

包。可以使用“apt-get clean”清理整個軟件包緩沖區,除了 lock 鎖文件和 partial 目錄。緩沖目錄: /var/cache/apt/archives

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

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

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

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

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

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

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

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

命令

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

【8】總結與思考

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

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

/etc/apt/sources.list

/var/lib/apt/lists/*

/var/cache/apt/archives

【9】總結與思考

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

的用法

(2)思考

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

上一篇:嵌入式學習筆記:shell特殊字符總結

下一篇:嵌入式學習筆記:linux shell基本命令大全,高手總結

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

回到頂部

主站蜘蛛池模板: 国产极品粉嫩福利姬萌白酱 | 神马久久网站 | 在线亚洲欧美日韩精品专区 | 成人黄网站片免费视频软件 | 麻豆国产在线精品国偷产拍 | 亚洲精品午夜久久久伊人 | 国产精品无码不卡一区二区三区 | 少妇人妻无码专区在线视频 | 熟女人妻aⅴ一区二区三区60路 | 窝窝午夜成熟看A级毛片 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲第一AV无码专区 | 特大巨黑吊性XXXX | 91免费国产在线观看 | 伊人伊成久久人综合网996 | 好大好硬好爽18禁视频免费 | 乱码午夜极品国产内射 | 免费人成在线观看视频高潮 | 亚洲Aⅴ天堂Av天堂无码麻豆 | 国产精品久久久久久婷婷 | 国产精品无码久久综合 | 日本熟妇xxxx乱 | 国产成人无码区免费内射一片色欲 | jizzjizz欧美69巨大 | 国产免费AV片无码永久免费 | 亚洲高清少妇成人av亚洲熟女 | 香港经典a毛片免费观看hd | 免费人妻无码不卡中文字幕18禁 | 久久亚洲国产精品五月天婷 | 精品无码免费专区毛片 | 又黄又粗暴的120秒免费GIF视频 | 总裁跪趴高h秘书攻被打屁股 | 国产精品香蕉成人网在线观看 | 河北老熟女hd | 我的妺妺h伦浴室无码视频 久久66热人妻偷产精品9 | 黑森林av福利网站 | 97无码成人永久免费视频软件 | 巨大黑人极品videos精品 | 又大又黄又粗高潮免费 | 国产福利酱国产一区二区 | 国产又爽又大又黄A片另类 男男暴菊gay无套网站 |