一、包管理基本原理
Linux系統(tǒng)具有強(qiáng)大的包管理能力,能夠自動(dòng)從互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索、安裝、升級(jí)、卸載軟件或操作系統(tǒng)。其基本原理為:
- 廠商或開源組織將軟件包放至服務(wù)器中,構(gòu)成源或軟件倉(cāng)庫(kù),以供用戶下載使用;
- 軟件倉(cāng)庫(kù)有很多,國(guó)內(nèi)常用的源有阿里源、清華源等等。Ubuntu源信息記錄在/etc/apt/sources.list中
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
- 執(zhí)行apt-get update命令,則會(huì)根據(jù)/etc/apt/sources.list記錄的源站信息,掃描源服務(wù)器,并建立軟件包的索引文件,存放在/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
......
進(jìn)一步,查看文件的信息,則:
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
- 執(zhí)行apt-get install XXX,則會(huì)根據(jù)軟件包的索引文件,找到最新版本的軟件包及其依賴關(guān)系,下載(或更新)、解壓、安裝和配置軟件包。
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.
- 執(zhí)行apt-get upgrade,則可以將所有軟件包一次性升級(jí)到最新版本。
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區(qū)別:
- Ubuntu 16.04版本前,使用apt-get、apt-cache和apt-config進(jìn)行包的管理;存在的問題:命令過(guò)于分散,并且apt-cache和apt-config用得比較少。
- Ubuntu 16.04版本發(fā)布時(shí),引入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 刷新存儲(chǔ)庫(kù)索引
apt upgrade apt-get upgrade 升級(jí)所有可升級(jí)的軟件包
apt autoremove apt-get autoremove 自動(dòng)刪除不需要的包
apt full-upgrade apt-get dist-upgrade 在升級(jí)軟件包時(shí)自動(dòng)處理依賴關(guān)系
apt search apt-cache search 搜索應(yīng)用程序
apt show apt-cache show 顯示安裝細(xì)節(jié)
-
互聯(lián)網(wǎng)
+關(guān)注
關(guān)注
55文章
11249瀏覽量
106380 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28584 -
軟件
+關(guān)注
關(guān)注
69文章
5152瀏覽量
89209
發(fā)布評(píng)論請(qǐng)先 登錄
Linux環(huán)境下如何管理Python包管理工具

CMN-700包括哪幾種電源管理能力?

【「?jìng)}頡編程快速上手」閱讀體驗(yàn)】簡(jiǎn)潔包管理的命脈
命令終端的常用操作有哪些?軟件包管理機(jī)制是什么
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTSAPI系統(tǒng)能力SystemCapability列表
Arm推出Mbed Edge 延伸Mbed Cloud設(shè)備管理能力到物聯(lián)網(wǎng)邊緣
Ayla Networks宣布IoT平臺(tái)設(shè)備聯(lián)接和管理能力與谷歌云平臺(tái)進(jìn)行集成
Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理
Linux教程之如何進(jìn)行軟件包管理
智慧物流:RFID提高倉(cāng)庫(kù)管理能力,已成為智能推進(jìn)手段
如何安裝Python包管理工具
探索陶瓷電線路基板的熱管理能力
行業(yè)首家!法大大榮獲“數(shù)據(jù)安全管理能力認(rèn)證(DSMC)”證書

鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

凌科獲授基于ISO56005的《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》證書

評(píng)論