upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级)
man apt-get的解释:
upgrade: upgrade is used to install the newest versions of all packages currently installed on the system from the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions available are retrieved and upgraded; under no circumstances are currently installed packages removed, or packages not already installed retrieved and installed. New versions of currently installed packages that cannot be upgraded without changing the install status of another package will be left at their current version. An update must be performed first so that apt-get knows that new versions of packages are available.
dist-upgrade: dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important packages at the expense of less
*******************************************************************
apt-get upgrade
即从 /etc/apt/sources.list 提供的源同步软件版本索引,并将本地软件版本升级到最新。
但并不总是如此。
有时您在升级系统时会发现某些软件并没有更新到最新版本,而是被"kept-back"了.
哪里出现了问题呢?
这是因为 当本地软件包的最新版本的依赖关系发生了变化, 引入新的软件包时, apt-get upgrade 并不能将此软件包升级到最新,而是提示软件包被"kept-back".
要解决这类问题您需要运行如下命令:
apt-get dist-upgrade
这样就会将软件包升级到最新版本, 并安装新引入的依赖包。
在apt-get manpage 的 dist-upgrade 部分做如下解释:
dist-upgrade 除了提供upgrade 的全部功能外,并智能处理新版本的依赖关系问题。 apt-get提供一个“智能”的系统冲突解决方案,必要时可能以牺牲某些非重要软件包为代价来升级某些非常重要的软件包。
所以 您在使用apt-get dist-upgrade 应当小心, 明白您自己在做什么, 否则 后果自负噢! :)
分享到:
相关推荐
alias agd='sudo apt-get dist-upgrade' alias agi='sudo apt-get install' alias agr='sudo apt-get remove' ``` 如果偏好使用 `aptitude` 命令,可以修改为: ``` alias agi='sudo aptitude install' ``` ...
`apt-get dist-upgrade` 执行分布式的系统升级,不仅更新现有软件包,还处理因版本升级引起的依赖关系变化,适用于大版本更新。 ##### 10. `apt-cache search string` 在软件包列表中搜索包含特定字符串的软件包...
- **示例**:`sudo apt-get dist-upgrade`用于更新整个系统。 - **命令格式**:`sudo apt-get dselect-upgrade` - **功能说明**:使用dselect工具进行升级,这是一个更高级的软件包选择和管理工具。 - **示例**:`...
不过,有时某些包可能因依赖关系问题而无法更新,此时可以考虑使用`apt-get dist-upgrade`。 6. **apt-get dist-upgrade**: 这个命令更全面,不仅升级软件包,还会解决任何依赖问题。如果遇到升级困难,可以使用`...
**命令:** `sudo apt-get dist-upgrade` - **作用:** 更新整个操作系统到最新版本。 - **说明:** 除了升级软件包外,还会处理可能存在的依赖问题。 #### 四、高级用法 ##### 4.1 自定义别名简化命令 通过自定义别名...
在Ubuntu Linux系统中,`apt-get`是Debian系Linux发行版中用于软件包管理的命令行工具,它允许用户安装、更新、卸载和管理软件。本篇文章将深入解析`apt-get`命令的参数及其用途,帮助你更有效地进行系统维护。 1. ...
#### `apt-get update` 和 `apt-get upgrade` **命令格式:** ``` apt-get update apt-get upgrade [-u] ``` - **作用**: - `update`:更新本地的软件包索引数据库,确保下次执行安装或升级时可以获取到最新的...
- **`apt-get dist-upgrade`**:此命令不仅可以更新现有的软件包,还可以解决软件包间的依赖关系问题,甚至为了完成升级可能移除或安装新的软件包。尽管它可以用来更新到新的发行版,但一般情况下不推荐这样做,因为...
`sudo apt-get dist-upgrade` 与`upgrade`类似,但`dist-upgrade`还会处理可能的依赖关系更改,甚至卸载不再需要的软件包,这使得它非常适合进行大型的系统升级。 #### 11. `sudo apt-get dselect-upgrade` 这个...
- `sudo apt-get dist-upgrade`: 完整系统升级。 - `apt-cache depends/rdepends`: 查看软件包的依赖关系。 - `sudo apt-get build-dep`: 安装编译环境。 - `apt-get source`: 获取软件源代码。 - `sudo apt-...
11. 升级系统:sudo apt-get dist-upgrade 12. 使用 dselect 升级:sudo apt-get dselect-upgrade 13. 查看软件包依赖项:apt-cache depends package_name 14. 查看软件包被依赖项:apt-cache rdepends package_name...
Ubuntu 命令大全 Ubuntu 技巧 ...查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search正则表达式 查找文件属于哪个包 #dpkg -S filename apt-file search filename ...#sudo apt-get dist-upgrade
使用 `sudo apt-get dist-upgrade` 命令可以升级系统。 使用 dselect 升级 使用 `sudo apt-get dselect-upgrade` 命令可以使用 dselect 升级系统。 了解使用依赖 使用 `apt-cache depends` 命令可以了解使用依赖...
你可以使用`apt-get upgrade`或`apt-get dist-upgrade`命令来进行升级。 总的来说,OpenJDK7和OpenJDK8在Ubuntu上的使用涵盖了从安装、配置到日常运维的多个方面。理解这些知识对于Linux系统管理员和Java开发者来说...
sudo apt-get dist-upgrade ``` 这将升级系统。 六、依赖关系 使用 `apt-cache` 命令可以了解使用依赖,例如: ``` apt-cache depends package ``` 这将显示 package 包的依赖关系。 使用以下命令可以查看该包被...
11. **sudo apt-get dist-upgrade**:进行分布式的升级,即升级整个操作系统。 - **用法**:`sudo apt-get dist-upgrade` - **示例**:此命令不仅会升级软件包,还会解决依赖问题,从而可能使系统版本升级到新版本...
sudo apt-get dist-upgrade ``` 二、软件安装和删除命令 1. 安装软件命令: ``` apt-get install softname1 softname2 softname3…… ``` 2. 卸载软件命令: ``` apt-get remove softname1 softname2 softname3……...
##### 2.3 `sudo apt-get dist-upgrade` 此命令类似于`upgrade`,但它可以解决依赖关系问题。在升级过程中如果遇到冲突,`dist-upgrade`会尝试安装新版本所需的依赖包或者移除不再需要的包,从而完成整个系统的升级...