一、包管理基本原理
Linux系統具有強大的包管理能力,能夠自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。其基本原理為:
root@linux:/var/lib/apt/lists$ cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable
# deb-src [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable
- 執行apt-get update命令,則會根據/etc/apt/sources.list記錄的源站信息,掃描源服務器,并建立軟件包的索引文件,存放在/var/lib/apt/lists/中
root@linux:/var/lib/apt/lists# ll
total 222044
drwxr-xr-x 4 root root 12288 Feb 7 10:17 ./
drwxr-xr-x 5 root root 4096 Nov 13 2020 ../
drwxr-xr-x 2 _apt root 4096 Nov 16 2020 auxfiles/
-rw-r----- 1 root root 0 Nov 16 2020 lock
-rw-r--r-- 1 root root 74562 Feb 7 07:11 mirrors.aliyun.com_ubuntu_dists_bionic-backports_InRelease
-rw-r--r-- 1 root root 59629 Dec 16 00:17 mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_binary-amd64_Packages
-rw-r--r-- 1 root root 12910 Dec 16 00:17 mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_i18n_Translation-en
-rw-r--r-- 1 root root 17863 Dec 16 00:17 mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_source_Sources
-rw-r--r-- 1 root root 49624 Dec 16 02:14 mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_binary-amd64_Packages
-rw-r--r-- 1 root root 15723 Dec 16 02:14 mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_i18n_Translation-en
-rw-r--r-- 1 root root 20023 Dec 16 02:14 mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_source_Sources
-rw-r--r-- 1 root root 242048 Apr 27 2018 mirrors.aliyun.com_ubuntu_dists_bionic_InRelease
......
進一步,查看文件的信息,則:
root@linux:/var/lib/apt/lists# cat mirrors.aliyun.com_ubuntu_dists_bionic_InRelease | more
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Origin: Ubuntu
Label: Ubuntu
Suite: bionic
Version: 18.04
Codename: bionic
Date: Thu, 26 Apr 2018 23:37:48 UTC
Architectures: amd64 arm64 armhf i386 ppc64el s390x
Components: main restricted universe multiverse
Description: Ubuntu Bionic 18.04
MD5Sum:
32a92a5c20f378d42dd2d2f4f28f6637 628836439 Contents-amd64
53c6a594819b51a5755f88b45d1eff7f 37766986 Contents-arm64.gz
cd7bf6d50403da4348ee48138eace986 585939706 Contents-ppc64el
af42d07307c5d1398c75e28986b36509 616261664 Contents-i386
98f43960ac7029b4948a13614038593c 584794633 Contents-armhf
31848d4faedf11946ff1af9c281f4e6b 39528051 Contents-amd64.gz
- 執行apt-get install XXX,則會根據軟件包的索引文件,找到最新版本的軟件包及其依賴關系,下載(或更新)、解壓、安裝和配置軟件包。
root@linux:/var/lib/apt/lists# apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
grub-pc-bin
Use 'apt autoremove' to remove it.
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
The following packages will be upgraded:
git
1 upgraded, 0 newly installed, 0 to remove and 315 not upgraded.
- 執行apt-get upgrade,則可以將所有軟件包一次性升級到最新版本。
root@linux:/var/lib/apt/lists# apt-get upgrade
......
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
done.
Processing triggers for initramfs-tools (0.130ubuntu3.13) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-122-generic
二、工具apt-get和apt區別:
- Ubuntu 16.04版本前,使用apt-get、apt-cache和apt-config進行包的管理;存在的問題:命令過于分散,并且apt-cache和apt-config用得比較少。
- Ubuntu 16.04版本發布時,引入apt命令以解決命令分散的問題;存在的問題:apt并未完全取代apt-get命令。
apt命令 原有命令 命令的功能
apt install apt-get install 安裝軟件包
apt remove apt-get remove 移除軟件包
apt purge apt-get purge 移除軟件包及配置文件
apt update apt-get update 刷新存儲庫索引
apt upgrade apt-get upgrade 升級所有可升級的軟件包
apt autoremove apt-get autoremove 自動刪除不需要的包
apt full-upgrade apt-get dist-upgrade 在升級軟件包時自動處理依賴關系
apt search apt-cache search 搜索應用程序
apt show apt-cache show 顯示安裝細節
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
互聯網
+關注
關注
54文章
11185瀏覽量
103863 -
Linux系統
+關注
關注
4文章
595瀏覽量
27510 -
軟件
+關注
關注
69文章
5009瀏覽量
88068
發布評論請先 登錄
相關推薦
【「倉頡編程快速上手」閱讀體驗】簡潔包管理的命脈
包管理,一個簡簡單單,又復復雜雜的內容。其實包管理原理不難,但是做好確實不容易。
倉頡具備自己的包管理。
從C++這種語言來說。除了針對特定系統的包
發表于 09-26 22:18
命令終端的常用操作有哪些?軟件包管理機制是什么
軟件包redhat Linux提出的軟件包管理機制—Rpm軟件包2.為什么用軟件包管理?之前的階段,linux沒有考慮到系統中軟件包間復雜的
發表于 12-21 06:38
HarmonyOS/OpenHarmony應用開發-ArkTSAPI系統能力SystemCapability列表
能力
SystemCapability.BundleManager.BundleFramework.DefaultApp:包管理提供的默認應用管理特性
發表于 08-11 10:08
Arm推出Mbed Edge 延伸Mbed Cloud設備管理能力到物聯網邊緣
2017年11月6日,中國上海——Arm宣布推出Mbed Edge,進一步拓展Mbed Cloud的設備管理能力,在邊緣側,即物聯網網關上實現設備的接入、控制和管理。
Ayla Networks宣布IoT平臺設備聯接和管理能力與谷歌云平臺進行集成
提供行業領先設備虛擬化和管理能力的全球物聯網PaaS平臺——Ayla Networks, 今天正式宣布將其IoT平臺設備聯接和管理能力與谷歌云平臺Google Cloud Platform進行集成,提供強大的端到端IoT解決方案
發表于 05-24 14:13
?2156次閱讀
Linux應用基礎教程之Linux如何進行系統管理
本文檔的主要內容詳細介紹的是Linux應用基礎教程之Linux如何進行系統管理主要內容包括了:1 用戶和組管理 2 軟件包管理 3 網絡通信
發表于 11-28 15:56
?2次下載
Linux教程之如何進行軟件包管理
軟件包管理器(RPM)是開放打包系統,在Red Hat Linux 里,因為有了Red Hat PackageManager(Red Hat 軟件包管理器),而使得安裝和升級軟件包輕松
發表于 11-30 16:36
?6次下載
智慧物流:RFID提高倉庫管理能力,已成為智能推進手段
企業來說,倉庫里保管著大量的商品資產。 全面優化管理倉庫需求,簡化倉庫管理流程,提高倉庫管理能力成為現代化倉庫管理的重點,RFID提高倉庫管理能力
發表于 10-22 16:52
?862次閱讀
如何安裝Python包管理工具
第三方庫,Python提供了一些強大的包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在Python項目中方便地管理和使用第三方庫。
探索陶瓷電線路基板的熱管理能力
引言:隨著電子設備的不斷發展和進步,高功率密度和高溫度成為電子現代系統面臨的重要挑戰之一。熱管理是保持電子設備可靠性和性能穩定性的關鍵因素。在這方面,本文將探索陶瓷電線路基板的熱管理能力,介紹其在高溫環境下的應用,并討論相關的技
行業首家!法大大榮獲“數據安全管理能力認證(DSMC)”證書
7月11日,法大大獲得由中國信息通信研究院(以下簡稱“中國信通院”)頒發的“數據安全管理能力認證(DSMC)證書”(以下簡稱“DSMC證書”),成為行業內首家獲頒該證書的企業,法大大產品數據安全能力
![行業首家!法大大榮獲“數據安全<b class='flag-5'>管理能力</b>認證(DSMC)”證書](https://file1.elecfans.com//web2/M00/8D/23/wKgaomS3ZLiALD6pAAFBxueZsF4928.png)
凌科獲授基于ISO56005的《創新與知識產權管理能力》證書
近日,凌科電氣獲授基于ISO56005的《創新與知識產權管理能力》一級證書。這表明凌科在建立健全創新與知識產權管理體系,構建創新與知識產權管理能力方面邁上了一個全新的高度。凌科電氣獲授《創新
![凌科獲授基于ISO56005的《創新與知識產權<b class='flag-5'>管理能力</b>》證書](https://file.elecfans.com/web2/M00/2C/CD/poYBAGHeos-AdJjAAABaegTZEPY963.jpg)
評論