添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
update是下载源里面的metadata的. 包括这个源有什么包, 每个包什么版本之类的.
upgrade是根据update命令下载的metadata决定要更新什么包(同时获取每个包的位置).

ps:安装软件之前, 可以不upgrade, 但是要update. 因为旧的信息指向了旧版本的包, 但是源的服务器更新了之后旧的包可能被新的替代了, 于是你会遇到404...

作者:James Swineson
链接:https://www.zhihu.com/question/21732981/answer/19143492
来源:知乎
著作权归作者所有,转载请联系作者获得授权。 以下为个人理解,细节可能不准确。
apt-get是某些linux发行版使用的一个“包管理器”(还有别的发行版使用yum等,以及brew等其他平台上的包管理器,工作原理类似)。
包管理器的作用是从 源(Source)服务器那里下载最新的软件包列表 ,然后在你需要安装某个软件包(apt-get install)的时候从列表里面查询这个软件包的版本信息、系统要求、翻译、依赖项(该软件正常运行必须安装的其它软件)并且添加到同时安装的列表里面,再查询所有安装列表里面的软件包的.deb文件下载地址,最后批量下载,自动分析安装顺序然后安装完成。 但是这个软件包列表是不会被自动下载的,需要用户使用apt-get update更新。 这样,apt-get才能知道每个软件包的最新信息,从而正确地下载最新版本的软件。 至于apt-get upgrade,则是对已经安装的软件包本身进行更新的过程 。由于确定要更新的软件包需要对本地安装的版本和列表的版本进行比较,所以要在update以后运行这一条。
要求在install操作之前执行update和upgrade,实际上是确保本地软件列表信息和已安装软件均为最新的过程。这样做可以最大限度地确保新安装的软件包正常工作。
一般来说,update和upgrade不需要每次安装软件之前都运行,安装新软件的话一天左右运行一次即可,不安装软件的时候隔十天半个月运行一下来更新软件包,服务器系统如果没有安全性更新就别乱更新了,稳定最重要。
PS:软件源服务器地址可以在/etc/apt/sources.list里面看到。
2、apt-get upgrade和dist-upgrade的差别:
upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级)
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。 例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。 1、update和upgrade分别是更新什么呀?首先说明一下update和upgrade分别是更新的是什么:    update是下载源里面的metadata的. 包括这个源有什么包, 每个包什么版本之类的.    upgrade是根据update命令下载的metadata决定要更新什么包(同时获取每个包的位置).ps:安装软件之前, 可以不upgrade, 但是要upd
新功能:1添加ECC类型选项2备份NAND闪存时添加读取备用数据三。添加关于支持Thinkpad X201+cp210x的功能4添加新的特殊CLI命令:mbad5添加NAND擦除和擦除过程的进度条6针对刀具堵塞问题,优化软件结构。版本0.4.3日期:2011年7月7日09:36:15错误修改:1关于MT5389下载失败新功能:1添加关于nandflash的BIM下载风格2添加启动二进制文件检查机制错误修改:1将“U pga rde ”的拼写错误改为“ Upgrade ”;2解决Thinkpad R400/X201/X200+CP210x;三。当下载区位于Nor Flash底部时,解决下载代码到Nor Flash失败的问题;4解决了下载过程中没有真正的CRC错误;5修改flashinf.ini文件对Nand闪存批准列表的某些错误进行归档;6将工具名称从“FlashDownloadTool”修改为“FlashTool”。新功能:1增加eMMC下载/备份模块;2添加JTAG设置对话框;三。添加erase/eraseforce/bad CLI about Nand Flash;Modify erase CLI about eMMC;4打开TCM缓冲区功能,实现Nand闪存下载速度;5增加了nandflash的坏块机制;6添加关于Nand Flash的BBmode;7支持USB集线器。
用于Express / js的Open / ALPR,用于Docker的Mongodb和Mongo Express的REST API。 Docker和Docker Compose 安装Docker CE和Docker Compose遵循以下文章。 # Start the container docker-compose up -d # Update /u pga rde container docker-compose stop docker-compose down -v docker-compose rm -f docker-compose pull docker-compose up -d --build 该项目可以实现与将.NET Framework项目升级到.NET 5.0有关的常见任务的自动化。 请注意,这不是一个完整的升级工具,在使用该工具升级项目后,将需要进行工作。 在解决方案上运行时,该工具将: 确定需要升级的项目,并建议升级项目的顺序 将项目文件更新为SDK样式的项目,然后将其重新定位到.NET 5.0 将NuGet程序包依赖项更新为与.NET 5.0兼容的版本 删除packages.config中可能存在的传递性NuGet程序包依赖项 在C#源代码中进行简单的更新,以将.NET Framework中可用的模式替换为.NET 5.0等效项 对于某些应用程序模型(例如ASP.NET应用程序),添加常见的模板文件(例如startup.cs),并根据公认的web.config或app.config值进行简单更新
上一篇文章说了Ubuntu系统自动更新的配置,它适合于经常更新或者干脆不更新的情况,还有一种情况就是偶尔需要更新,也就是根据需要手工更新系统或软件包。  这有两种方法,一种是图形界面的方法,一种是命令行的方法。如果有图形桌面,建议使用图形桌面的方法,这种方法可以自由选择要更新的软件包,比较方便。 一、基于图形桌面来更新 1、本文以Ubuntu16为例,Ubuntu18与此类似。有一个工具叫“软件...
update upgrade update :当执行 apt-get update 时, update 重点更新的是来自软件源的软件包的索引记录(即index files)。 upgrade :当执行 apt-get upgrade 时, upgrade 是根据 update 更新的索引记录来下载并更新软件包。 apt-get ,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 apt-get 命令一般需要root权限执行,所以一般跟着sudo命令。 但是这个软
文章目录一、 apt-get update 二、 apt-get upgrad三、 apt-get dis t- upgrade apt-get upgrade / apt-get dis t- upgrade 区别 四、系统更新常用命令 提示:以下是本篇文章正文内容,下面案例可供参考 一、 apt-get update apt-get update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,是下载源里面的metadata,包括这个源有什么包, 每个.
升级ubuntu系统,遇到很多问题,可能你在升级的时候也会碰到,希望对你有所帮助; 文章目录1 常规升级过程2 更改过源3 无法全部更新4 其他的问题5 升级成功6 无法进入gnome 1 常规升级过程 更新软件源 sudo apt-get update sudo apt-get upgrade sudo apt dis t- upgrade 清理无用的软件 sudo apt-get remove 安装 update -manager-core sudo apt-get install update -manager-core 执行升级指令 sudo do-release- upgrade
update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。 upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update , 这样才能是最新的。    安装或升级系统分下面几个步骤:     第一步,获得最近的软件包的
apt install update :将远程软件库和本地软件库做对比,检查哪些软件可以更新,以及软件包依赖关系,给出一个分析报告。只检查不更新。 apt install upgrade :在执行 upgrade 之前要先执行 update ,根据 update 的分析报告去下载并更新软件。在以下几种情况,某个待升级的软件包不会被升级。 新软件包和系统的某个软件包有冲突 新软件包有新的依赖,但系统不满足依赖...
1、root@xuegod53:~# apt update 注:apt update 的作用是从/etc/apt/sources.list 文件中定义的源中获取的最新的软件包列表。 即运行 apt update 并没有更新软件,而是相当于 windows 下面的检查更新,获取的是软件的状态。 root@xuegod53:~# apt update #执行这个命令,可以查看更新列表 会下载 https://mirrors.aliyun.com/kali/ dis ts/kali-rolling/ 中这个 InRe
编程小白刚入门没多久,然后发现Spyder打不开,窗口弹出报错如下图, 但打开Jupter notebook等又是好的,最近电脑新装的软件比较多(MySQL、Tableau等),又清理了磁盘。不知道是什么问题导致的,尝试了网上说的方法在终端u pga rde spyder但仍然出error。最后通过这一步进行解决: 1、在终端输入:pip check #看起来包有点问题,先检查所有的包 这里显示pyqt5、typed-ast等包是缺失; 2、通过pip 命令逐一install; 按照包的先后顺序,进行安装,这里注意有些包是基于前置安装条件才能安装的,所以这里执行: pip install typ