由于Linux是一个开源的系统,所以每天可能都会有新的软件出现,而且Linux发行套件和内核也在不断更新,这样通过对Linux进行软件包进行更新,就可以马上使用最新的软件。如果当前系统的版本较低时,通过更新软件可以直接升级到最新版操作系统。下面将介绍如何更新操作系统。
在Kali Linux中,用户可以在命令行终端或图形界面两种方法来实施升级操作系统。下面分别介绍这两种方法。
图形界面升级操作系统
在前面安装的操作系统版本是1.0.5,下面将通过更新软件包的方法来升级操作系统。具体操作步骤如下所述。
(1)查看当前操作系统的版本及内核。执行命令如下所示。
root@kali:~# cat /etc/issue #查看操作系统的版本
Kali GNU/Linux 1.0 \n \l
root@kali:~# uname -a #查看内核信息
Linux kali 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux
从输出的信息中,可以看到当前系统的版本为1.0,内核为3.7。
在图形界面依次选择“应用程序”|“系统工具”|“软件更新”命令。
该界面提示确认是否要以特权用户身份运行该应用程序。这里单击“确认继续”按钮。
该界面显示了总共有78个软件包需要更新。在该界面单击“安装更新”按钮
该界面显示了安装更新软件包依赖的软件包,单击“继续”按钮
从该界面可以看到软件更新的进度。在该界面,可以看到各软件包的更新过程中不同的状态。
当以上所有软件更新完成后
从该界面可以看到,提示所有软件都是最新的。此时,单击“确定”按钮,将自动退出软件更新程序。
这时候再次查看当前操作系统的版本及内核,将显示如下所示的信息。
root@kali:~# cat /etc/issue #查看操作系统的版本
Kali GNU/Linux 1.1.0 \n \l
root@kali:~# uname -a #查看内核信息 Linux kali 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux
从输出的信息中,可以看到,当前系统的操作版本已经升级为 1.1.0,内核仍然为3.7。这表明虽然通过更新软件包升级了操作系统的版本,但是原来的内核仍然保留。当用户重新启动系统时,将会发现有两个内核。这时候用户可以选择任意一个内核来启动系统
从该界面可以看到,升级后操作系统的内核是3.18。用户不管选择哪个内核启动操作系统,操作系统的版本都1.1.0,只是使用的内核不同。如选择使用3.18内核启动操作系统,启动后查看系统的版本和内核信息,显示结果如下所示。
root@kali:~# cat /etc/issue Kali GNU/Linux 1.1.0 \n \l root@kali:~# uname -a
Linux kali 3.18.0-kali1-amd64 #1 SMP Debian 3.18.3-1~kali4 (2015-01-22) x86_64 GNU/Linux
从以上输出信息可以看到,该系统的版本是1.1.0,内核为3.18。
命令行终端升级操作系统
在Kali Linux中提供了两个命令update和dist-upgrade,它们分别对软件包进行更新或升级。这两个命令的区别如下所示。
- update:更新软件列表信息。包括版本和依赖关系等。
- dist-upgrade:会改变配置文件,改变旧的依赖关系,升级操作系统等。
使用update命令更新软件包列表
root@kali:~# apt-get update
执行以上命令后,将输出如下所示的信息。
获取:1 http://security.kali.org kali/updates Release.gpg [836 B]
获取:2 http://http.kali.org kali Release.gpg [836 B]
获取:3 http://security.kali.org kali/updates Release [11.0 kB]
获取:4 http://http.kali.org kali Release [21.1 kB]
获取:5 http://security.kali.org kali/updates/main amd64 Packages [219 kB]
获取:6 http://http.kali.org kali/main Sources [7,545 kB]
忽略 http://security.kali.org kali/updates/contrib Translation- zh_CN
忽略 http://security.kali.org kali/updates/contrib Translation- zh
忽略 http://security.kali.org kali/updates/contrib Translation- en
忽略 http://security.kali.org kali/updates/main Translation- zh_CN
忽略 http://security.kali.org kali/updates/main Translation-zh 忽略 http://security.kali.org kali/updates/main Translation-en 忽略 http://security.kali.org kali/updates/non-free Translation- zh_CN
命中 http://http.kali.org kali/contrib Sources
获取:8 http://http.kali.org kali/main amd64 Packages [8,450 kB]获取:9 http://http.kali.org kali/non-free amd64 Packages [128 kB]
命中 http://http.kali.org kali/contrib amd64 Packages
下载 16.5 MB,耗时 4分 53秒 (56.2 kB/s)
正在读取软件包列表... 完成
以上输出的信息,就是更新Kali Linux系统软件包列表的一个过 程。从以上输出信息中可以发现,在链接前的表示方法不同,包括获取、忽略和命中3种状态。其中,
- 获取表示有更新并且正在下载
- 忽略表示无更新或者更新无关紧要,或者不需要
- 命中表示链接到该网站。
使用dist-upgrade命令将当前的操作系统进行升级
root@kali:~# apt-get dist-upgrade
正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成 正在对升级进行计算... 完成下列软件包将被【卸载】:
beef-xss-bundle
下列【新】软件包将被安装:
hashid libhttp-parser2.1 python3 python3-minimal python3.2 python3.2-minimal
ruby-ansi ruby-atomic ruby-buftok ruby-dataobjects ruby- dataobjects-mysql
ruby-dataobjects-postgres ruby-dataobjects-sqlite3 ruby-dm- core
ruby-dm-do-adapter ruby-dm-migrations ruby-dm-sqlite-adapter ruby-em-websocket ruby-equalizer ruby-execjs ruby-faraday
ruby-http
ruby-http-parser.rb ruby-librex ruby-libv8 ruby-memoizable ruby-msfrpc-client ruby-multipart-post ruby-naught ruby-
parseconfig ruby-ref
ruby-rubyzip ruby-simple-oauth ruby-therubyracer ruby-thread- safe
ruby-twitter ruby-uglifier
下列软件包将被升级:
apt apt-utils automater beef-xss chkrootkit dbus dbus-x11 dnsrecon dpkg
dpkg-dev exploitdb ghost-phisher gnupg gpgv iceweasel iodine kali-linux
kali-linux-full kali-linux-sdr kali-menu libapache2-mod-php5 libapt-inst1.5
libapt-pkg4.12 libavcodec53 libavdevice53 libavformat53 libavutil51
libdbus-1-3 libdpkg-perl libgnutls-openssl27 libgnutls26 libmozjs24d
libpostproc52 libssl-dev libssl-doc libssl1.0.0 libswscale2 linux-image-3.18-kali1-amd64 linux-libc-dev metasploit
metasploit-framework
mitmproxy openssl php5 php5-cli php5-common php5-mysql python-lxml
python-scapy recon-ng responder ruby-eventmachine ruby-json ruby-msgpack
ruby-rack-protection ruby-sinatra ruby-tilt spidermonkey-bin sslsplit w3af
w3af-console wpasupplicant xulrunner-24.0 yersinia
升级了 64 个软件包,新安装了 37 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
需要下载 406 MB 的软件包。
解压缩后将会空出 13.1 MB 的空间。您希望继续执行吗?[Y/n]
执行以上命令后,会对升级的软件包进行统计。提示有多少个包需要升级、安装和卸载等。这里输入Y,继续升级软件。由于需要下载的软件包太多,所以该过程需要很长时间。
以上软件包都更新完后,即完成操作系统的升级。同样,重新启动系统时发现有两个内核可以启动操作系统。
请登录后查看回复内容