0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)具有強(qiáng)大的包管理能力

汽車電子技術(shù) ? 來源:碼農(nóng)與軟件時(shí)代 ? 作者: 碼農(nóng)與軟件時(shí)代 ? 2023-02-15 11:42 ? 次閱讀

一、包管理基本原理

Linux系統(tǒng)具有強(qiáng)大的包管理能力,能夠自動從互聯(lián)網(wǎng)的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統(tǒng)。其基本原理為:

  1. 廠商或開源組織將軟件包放至服務(wù)器中,構(gòu)成源或軟件倉庫,以供用戶下載使用;
  2. 軟件倉庫有很多,國內(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
  1. 執(zhí)行apt-get update命令,則會根據(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
  1. 執(zhí)行apt-get install XXX,則會根據(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.
  1. 執(zhí)行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區(qū)別:

  1. Ubuntu 16.04版本前,使用apt-get、apt-cache和apt-config進(jìn)行包的管理;存在的問題:命令過于分散,并且apt-cache和apt-config用得比較少。
  2. 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         刷新存儲庫索引
apt upgrade       apt-get upgrade        升級所有可升級的軟件包
apt autoremove    apt-get autoremove     自動刪除不需要的包
apt full-upgrade  apt-get dist-upgrade   在升級軟件包時(shí)自動處理依賴關(guān)系
apt search        apt-cache search       搜索應(yīng)用程序
apt show          apt-cache show         顯示安裝細(xì)節(jié)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11013

    瀏覽量

    102081
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    587

    瀏覽量

    27177
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86693
收藏 人收藏

    評論

    相關(guān)推薦

    Linux環(huán)境下如何管理Python包管理工具

    Linux環(huán)境下,需要對軟件包進(jìn)行安裝、卸載、升級和查詢等操作,包含這些操作的工具,稱為包管理工具。
    發(fā)表于 08-22 15:14 ?580次閱讀
    <b class='flag-5'>Linux</b>環(huán)境下如何<b class='flag-5'>管理</b>Python<b class='flag-5'>包管理</b>工具

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

    CMN-700包括幾種電源管理能力,要么由外部控制,要么由SoC輔助。CMN-700具有以下電源管理功能
    發(fā)表于 10-27 17:03 ?517次閱讀
    CMN-700包括哪幾種電源<b class='flag-5'>管理能力</b>?

    命令終端的常用操作有哪些?軟件包管理機(jī)制是什么

    軟件包redhat Linux提出的軟件包管理機(jī)制—Rpm軟件包2.為什么用軟件包管理?之前的階段,linux沒有考慮到系統(tǒng)中軟件包間復(fù)雜的
    發(fā)表于 12-21 06:38

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTSAPI系統(tǒng)能力SystemCapability列表

    能力 SystemCapability.BundleManager.BundleFramework.DefaultApp:包管理提供的默認(rèn)應(yīng)用管理特性
    發(fā)表于 08-11 10:08

    Arm推出Mbed Edge 延伸Mbed Cloud設(shè)備管理能力到物聯(lián)網(wǎng)邊緣

    2017年11月6日,中國上?!狝rm宣布推出Mbed Edge,進(jìn)一步拓展Mbed Cloud的設(shè)備管理能力,在邊緣側(cè),即物聯(lián)網(wǎng)網(wǎng)關(guān)上實(shí)現(xiàn)設(shè)備的接入、控制和管理。
    的頭像 發(fā)表于 11-07 10:50 ?8481次閱讀

    Ayla Networks宣布IoT平臺設(shè)備聯(lián)接和管理能力與谷歌云平臺進(jìn)行集成

    提供行業(yè)領(lǐng)先設(shè)備虛擬化和管理能力的全球物聯(lián)網(wǎng)PaaS平臺——Ayla Networks, 今天正式宣布將其IoT平臺設(shè)備聯(lián)接和管理能力與谷歌云平臺Google Cloud Platform進(jìn)行集成,提供強(qiáng)大的端到端IoT解決方案
    發(fā)表于 05-24 14:13 ?2102次閱讀

    Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理主要內(nèi)容包括了:1 用戶和組管理 2 軟件包管理 3 網(wǎng)絡(luò)通信
    發(fā)表于 11-28 15:56 ?2次下載

    Linux教程之如何進(jìn)行軟件包管理

    軟件包管理器(RPM)是開放打包系統(tǒng),在Red Hat Linux 里,因?yàn)橛辛薘ed Hat PackageManager(Red Hat 軟件包管理器),而使得安裝和升級軟件包輕松
    發(fā)表于 11-30 16:36 ?6次下載

    智慧物流:RFID提高倉庫管理能力,已成為智能推進(jìn)手段

    企業(yè)來說,倉庫里保管著大量的商品資產(chǎn)。 全面優(yōu)化管理倉庫需求,簡化倉庫管理流程,提高倉庫管理能力成為現(xiàn)代化倉庫管理的重點(diǎn),RFID提高倉庫管理能力
    發(fā)表于 10-22 16:52 ?788次閱讀

    一種突發(fā)事件應(yīng)急管理能力評估方法

    ( TOPSIS),提出一種突發(fā)事件應(yīng)急管理能力評估方法。根據(jù)應(yīng)急管理實(shí)際情況建立評估指標(biāo)體系,通過構(gòu)建D-AHP層次結(jié)構(gòu)模型求解各評估指標(biāo)的影響權(quán)重,同時(shí)結(jié)合專家的評估結(jié)果,利用 TOPSIS方法對評估對象的突發(fā)事件應(yīng)急管理能力
    發(fā)表于 06-03 10:50 ?1次下載

    什么是Linux軟件包,如何管理它們

    現(xiàn)代類 Unix 操作系統(tǒng)都提供了一個(gè)集中的軟件包管理機(jī)制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以包的形式存儲在倉庫中,對軟件包的使用和管理被稱為
    的頭像 發(fā)表于 02-06 14:59 ?1300次閱讀

    如何安裝Python包管理工具

    第三方庫,Python提供了一些強(qiáng)大包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在Python項(xiàng)目中方便地管理和使用第三方庫。
    的頭像 發(fā)表于 04-14 12:10 ?995次閱讀

    探索陶瓷電線路基板的熱管理能力

    引言:隨著電子設(shè)備的不斷發(fā)展和進(jìn)步,高功率密度和高溫度成為電子現(xiàn)代系統(tǒng)面臨的重要挑戰(zhàn)之一。熱管理是保持電子設(shè)備可靠性和性能穩(wěn)定性的關(guān)鍵因素。在這方面,本文將探索陶瓷電線路基板的熱管理能力,介紹其在高溫環(huán)境下的應(yīng)用,并討論相關(guān)的技
    的頭像 發(fā)表于 07-10 14:58 ?327次閱讀

    行業(yè)首家!法大大榮獲“數(shù)據(jù)安全管理能力認(rèn)證(DSMC)”證書

    7月11日,法大大獲得由中國信息通信研究院(以下簡稱“中國信通院”)頒發(fā)的“數(shù)據(jù)安全管理能力認(rèn)證(DSMC)證書”(以下簡稱“DSMC證書”),成為行業(yè)內(nèi)首家獲頒該證書的企業(yè),法大大產(chǎn)品數(shù)據(jù)安全能力
    的頭像 發(fā)表于 07-19 12:21 ?527次閱讀
    行業(yè)首家!法大大榮獲“數(shù)據(jù)安全<b class='flag-5'>管理能力</b>認(rèn)證(DSMC)”證書

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

    包管理系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲等能力
    的頭像 發(fā)表于 03-14 15:23 ?439次閱讀
    鴻蒙開發(fā)實(shí)戰(zhàn):【<b class='flag-5'>包管理</b>子<b class='flag-5'>系統(tǒng)</b>】