一、包管理基本原理
Linux系统具有强大的包管理能力,能够自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。其基本原理为:
root@linux:/var/lib/apt/lists$ cat/etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ bionicmain restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb [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# lltotal222044drwxr-xr-x4root root12288Feb710:17./ drwxr-xr-x5root root4096Nov132020../ drwxr-xr-x2_apt root4096Nov162020auxfiles/ -rw-r-----1root root0Nov162020lock -rw-r--r--1root root74562Feb707:11mirrors.aliyun.com_ubuntu_dists_bionic-backports_InRelease -rw-r--r--1root root59629Dec1600:17mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_binary-amd64_Packages -rw-r--r--1root root12910Dec1600:17mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_i18n_Translation-en -rw-r--r--1root root17863Dec1600:17mirrors.aliyun.com_ubuntu_dists_bionic-backports_main_source_Sources -rw-r--r--1root root49624Dec1602:14mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_binary-amd64_Packages -rw-r--r--1root root15723Dec1602:14mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_i18n_Translation-en -rw-r--r--1root root20023Dec1602:14mirrors.aliyun.com_ubuntu_dists_bionic-backports_universe_source_Sources -rw-r--r--1root root242048Apr272018mirrors.aliyun.com_ubuntu_dists_bionic_InRelease ......
进一步,查看文件的信息,则:
root@linux:/var/lib/apt/lists# cat mirrors.aliyun.com_ubuntu_dists_bionic_InRelease | more-----BEGINPGP SIGNED MESSAGE-----Hash:SHA512Origin:UbuntuLabel:UbuntuSuite:bionicVersion:18.04Codename:bionicDate:Thu,26Apr201823:37:48UTCArchitectures:amd64arm64 armhf i386 ppc64el s390xComponents:main restricted universe multiverseDescription:Ubuntu Bionic18.04MD5Sum:32a92a5c20f378d42dd2d2f4f28f6637628836439Contents-amd64 53c6a594819b51a5755f88b45d1eff7f37766986Contents-arm64.gz cd7bf6d50403da4348ee48138eace986585939706Contents-ppc64el af42d07307c5d1398c75e28986b36509616261664Contents-i386 98f43960ac7029b4948a13614038593c584794633Contents-armhf 31848d4faedf11946ff1af9c281f4e6b39528051Contents-amd64.gz
- 执行apt-get install XXX,则会根据软件包的索引文件,找到最新版本的软件包及其依赖关系,下载(或更新)、解压、安装和配置软件包。
root@linux:/var/lib/apt/lists# apt-get install gitReading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installedandis no longerrequired:grub-pc-bin Use'apt autoremove'to remove it. Suggestedpackages: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 removeand315notupgraded.
- 执行apt-get upgrade,则可以将所有软件包一次性升级到最新版本。
root@linux:/var/lib/apt/lists# apt-get upgrade ...... Updating certificates in/etc/ssl/certs...0added,0removed; done. Running hooks in/etc/ca-certificates/update.d... done. done. Processing triggersforinitramfs-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-getinstall 安装软件包 apt remove apt-getremove 移除软件包 apt purge apt-getpurge 移除软件包及配置文件 aptupdateapt-getupdate刷新存储库索引 apt upgrade apt-getupgrade 升级所有可升级的软件包 apt autoremove apt-getautoremove 自动删除不需要的包 aptfull-upgrade apt-getdist-upgrade 在升级软件包时自动处理依赖关系 aptsearchapt-cachesearch 搜索应用程序 apt show apt-cacheshow 显示安装细节
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- 互联网
+关注
关注
54文章
10998浏览量
101867 - Linux系统
+关注
关注
4文章
579浏览量
27118 - 软件
+关注
关注
69文章
4511浏览量
86529
发布评论请先登录
相关推荐
命令终端的常用操作有哪些?软件包管理机制是什么
软件包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
•
2095次阅读
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
•
772次阅读
一种突发事件应急管理能力评估方法
( TOPSIS),提出一种突发事件应急
管理能力评估方法。根据应急
管理实际情况建立评估指标体系,通过构建D-AHP层次结构模型求解各评估指标的影响权重,同时结合专家的评估结果,利用 TOPSIS方法对评估对象的突发事件应急
管理能力
发表于06-03 10:50
•
1次下载
什么是Linux软件包,如何管理它们
现代类 Unix 操作
系统都提供了一个集中的软件
包管理机制,以帮助用户搜索、安装和
管理软件。而软件通常以包的形式存储在仓库中,对软件包的使用和
管理被称为
如何安装Python包管理工具
第三方库,Python提供了一些
强大的
包管理工具。本文将介绍如何安装Python
包管理工具,以便您能够在Python项目中方便地
管理和使用第三方库。
探索陶瓷电线路基板的热管理能力
引言:随着电子设备的不断发展和进步,高功率密度和高温度成为电子现代
系统面临的重要挑战之一。热
管理是保持电子设备可靠性和性能稳定性的关键因素。在这方面,本文将探索陶瓷电线路基板的热
管理能力,介绍其在高温环境下的应用,并讨论相关的技
行业首家!法大大荣获“数据安全管理能力认证(DSMC)”证书
7月11日,法大大获得由中国信息通信研究院(以下简称“中国信通院”)颁发的“数据安全
管理能力认证(DSMC)证书”(以下简称“DSMC证书”),成为行业内首家获颁该证书的企业,法大大产品数据安全
能力

评论