aptupdate如何工作
本文简单介绍了在ubuntu的命令行下运行apt update时,软件包管理工具apt所执行的实际动作,相信此文会让你对ubuntu的包管理系统有更好的了解。1. 导言
众所周知,Linux有很多的发行版,Ubuntu是其中之一,Ubuntu使用一个软件包管理系统apt对软件进行维护,这些软件包包括硬件驱动、Linux内核以及应用软件,所有这些软件包放在一个在线的服务器上,这个服务器被称作软件仓库,使用apt命令行工具,可以访问软件仓库、建立本地软件仓库,并管理这些软件。本文将讨论在ubuntu上执行apt update命令所执行的具体操作。2. 什么是 APTapt是一个在Ubuntu、Debian以及其他Debian衍生发行版上使用的强大的命令行工具,用于软件包的管理。APT是一个高级包管理工具,可以完成各种任务:新软件安装已安装包的升级更新软件包索引清单(本地软件仓库)甚至可以使用apt命令升级Ubuntu系统3. 软件仓库和软件源前面说过,存储ubuntu软件包的在线服务器就是软件仓库;Ubuntu会在本地磁盘中存放一个软件仓库中的软件包清单,这个清单又称为本地软件仓库;下面是一些软件仓库的地址:http://cn.archive.ubuntu.com/ubuntu/http://mirrors.aliyun.com/ubuntu/https://mirrors.163.com/ubuntu/在一个ubuntu软件仓库中实际存储着各种版本的ubuntu发行版的软件包,还包括软件包的源代码;但是,我们实际正在使用的ubuntu其实只是其中的一个版本而已,而且大多数情况下我们也并不需要这些软件包的源代码,所以实际我们只是需要软件仓库中一部分的资源;在文件/etc/apt/sources.list中定义了我们需要软件仓库中的哪些资源,其中的每一行定义了一种资源,我们把每一个定义又称为软件源;除了在/etc/apt/sources.list定义了软件源外,/etc/apt/sources.list.d目录下的文件中也会定义一些第三方的软件源或者叫PPA(Personal Package Archives)4. apt update 是什么apt update命令从软件仓库获取最新版的所需的软件包清单信息,并以此更新本地软件仓库sudo apt update
图1:执行 apt update运行apt update需要使用root用户登录,或者有sudo权限5. ubuntu下执行apt update实际执行的操作apt update命令会从所有软件源中下载最新的软件包信息,包括软件包的名称、版本信息和依赖关系等,并更新本地软件仓库;apt upgrade这类的命令只会从本地软件仓库中获取信息,并不会直接从软件仓库中下载软件包信息,所以在更新软件前如果不更新本地软件仓库,有可能apt upgrade命令并不会把软件升级到最新版本;在执行apt update时,针对每个软件源,会首先从软件仓库中下载一个InRelease文件,并通过电子签名验证其正确性,该文件中包含有所有软件包索引文件的hash校验值;然后apt会下载每一类软件包的软件包索引文件Packages,下载前,apt会首先检查本地软件仓库中是否存在准备下载的文件,如果有则检查其Hash校验值并和InRelease中给出的值做比较,如果一致则不再下载该文件,否则从软件仓库中下载该文件;计算从软件仓库中下载文件的hash校验值,并使用InRelease文件中给出的该文件的hash校验值验证其正确性,使用经验证正确的文件更新本地软件仓库;InRelease、Packages和一些其它文件(比如国际版本用的Translation文件)组成了本地软件仓库;apt update只会更新本地的软件包清单(本地软件仓库),并不会升级任何软件,所以,运行apt update是绝对安全的,不会对你现有系统和应用软件做任何修改;即便是执行apt update时意外中断也不会出现问题,只需要再次执行即可;在ubuntu系统中,本地软件清单(本地软件仓库)存放在/var/lib/apt/lists这个目录下,实际上,如果你删除这个目录下的所有文件(也就是清空了本地软件仓库),运行apt update后会重建你的本地软件仓库。6. 执行apt update时Hit、Ign、Err和Get分别代表什么执行apt update更新本地软件仓库时,在终端上显示的信息中,每行的开头会有一个关键字(参见图1),它们的含义如下:Hit(命中):
apt发现某个Packages文件(软件清单索引文件)的Hash校验值与最新的InRelease文件中给出的Hash校验值一致,所以无需再下载;Ign(忽略):
apt在下载一个文件时出错,但是,这个文件并不重要,所以这个错误被忽略掉,apt会继续下一个动作;Err(错误):
apt在下载一个文件时发现了一个严重错误,无法再继续执行命令,比如在验证InRelease文件的电子签名时找不到所需的公钥时就会出现这个错误;Get(获取):
apt已经从软件仓库下载了一个正确的软件包索引文件,并且更新了本地软件仓库。7. 结语Ubuntu上的apt update命令会从软件仓库上更新本地软件仓库,本文描述了其基本过程;apt update仅会更新本地的软件包索引文件(本地软件仓库),不会实际更新或升级任何软件,运行是安全的;apt update会保证本地软件仓库为最新版,所以在准备更新软件前先运行apt update是非常必要的;apt update的运行依赖在Ubuntu上配置的软件源文件/etc/apt/sources.list本地软件仓库存放在Ubuntu上的/var/lib/apt/lists/目录下。
(欢迎访问我的博客:https://whowin.gitee.io)
库兹涅佐娃发文反对科维托娃反俄发言称打好球就够了!科维托娃在迈阿密决赛前表示,温网应该在今年继续禁赛俄罗斯和白俄罗斯运动员。同时也认为这两个国家运动员不应该被允许参加明年的巴黎奥运会哪怕是以中立身份。对此,两届大满贯冠军得主库兹涅
17分之差!CBA青年军大获全胜19岁新星闪耀,悍将挥肘惹争议苦盼3年之久,CBA终于重新迎回了主客场赛制下的季后赛。就在刚刚结束的附加赛首轮,伴随着现场数万名观众齐呼王晗!下课!之声四起,山东最终以7693惨败于广州队,17分的差距,可能出
烟雨杭州,江南桥韵杭州西湖中国唯一一处湖泊类文化遗产,它以其秀丽的湖光山色和众多的名胜古迹而成为闻名中外的旅游胜地并被世人赋予人间天堂的美誉。西湖拥有三面云山,一水抱城的自然风光,以欲把西湖比西子,
老家的枣树我家后院墙跟前长了一棵大枣树,据伯伯说是八爷在世时栽的。自我记事起,树足足有老碗口那么粗。微弯的躯干有七八米高。每年都会结出香甜的果子,成熟的季节,准会惹来几只不知从那里飞来的老鸦
岳麓一幼洋湖园举办交流分享会新湖南客户端4月7日讯(通讯员熊佳)为进一步增进幼教同行之间的学习和交流,搭建园所交流互动的桥梁,近日岳麓幼儿教育集团第一幼儿园洋湖园举办了交流分享会,长沙市幼儿园园长能力提升班学
夫妻备孕之男性备孕5种营养夫妻备孕之男性备孕5种营养。夫妻备孕之男性备孕5种营养1。叶酸,男性也需要补充,可直接吃叶酸。饮食上饮用动物肝脏绿叶蔬菜水果。2。优质蛋白。3。鱼牡蛎深海鱼鱼虾等,可以提高蝌蚪质量
文旅新探丨最美四月天探寻悠悠古寺花香诗意这个春天,漫步北京,从长安街上的玉兰到明城墙遗址的梅花,从二环胡同里的海棠到千年古寺的丁香春风拂过,繁花似锦,游人如织。近日,记者穿过安静曲折的北京西城教子胡同,来到胡同南端的北京
乌篷船,鲁迅笔下的独特名词绍兴东湖位于中国浙江省绍兴市城东约六公里处,以山明水秀岩奇洞幽亭桥错落湖洞相连而闻名,被誉为江南的水石大盆景,和杭州西湖嘉兴南湖并称为浙江三大名湖,号称天下第一盆景,以崖壁岩洞石桥
春风吹暖春经济释放花效应赏花经济激活旅游消费来源央视网央视网消息春风和煦,花红柳绿,春风吹暖春经济。眼下正是踏青出游好时节,随着气温升高,人们出游需求也逐渐旺盛。出行平台大数据显示,2023年3月,国内迎来赏花旺季,国内机票
这些A级旅游景区,免票!近期,全国各地的旅游市场逐步回暖。在吉林安徽湖南云贵川等地,景区纷纷推出优惠措施,吸引大批游客前来感受自然风光体验风土人情。进入4月,吉林长白山天池虽然仍被积雪覆盖,但差异化的景色
南宁繁星落枝头?那是苹婆花开了苹婆花开,浪漫自来四月的南宁,百花盛开,俨然成了一个浪漫的大花园。你是否留意到,在各种花卉争相斗艳之时,有一种花躲在绿叶中悄然绽放,它就是苹婆花。建政东路衡阳路友爱路泸田街路边一棵