【升级 Debian 系统】
安装或升级系统分下面几个步骤。
第一步,获得最近的软件包的列表,更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。
apt-get update对应的就是第一步,得到软件包的列表。
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
一般在运行upgrade或dist-upgrade之前,先要运行update。
因此:
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 软件包。
先sudo -s 切换到root身份,再运行:
apt-get update && apt-get upgrade && apt-get dist-upgrade
【查看 Debian 系统版本】
如何检查你正在运行Debian的版本,最简单的方式就是阅读的内容/etc/issue
文件。例:
root @ debian:〜#cat /etc/issue Debian GNU / Linux 8 \ n \ l
但是,上述命令可能不显示当前Debian更新点的版本。因此,您可以使用以下命令获得更准确的信息:
root @ debian:〜#cat /etc/debian_version 8,。5
另一种方法是通过使用的 lsb_release
命令。默认情况下可能缺少此命令,因此您可能需要先安装它:
#apt-get install lsb-release
一旦你安装上面的包运行下面的命令,看看你在debian框上运行的debian版本:
#lsb_release -da No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.5 (jessie) Release: 8.5 Codename: jessie
对于Debian的 systemd 版本,你也可以使用hostnamectl
:
#hostnamectl Static hostname: wbdebian Icon name: computer-vm Chassis: vm Machine ID: f2f32615b82442b49634594f4c7315a6 Boot ID: 0100c0b5de4c43f094a2a82f81699ba4 Virtualization: microsoft Operating System: Debian GNU/Linux 8 (jessie) Kernel: Linux 3.16.0-4-amd64 Architecture: x86-64