体验 Ubuntu Server 18.04 LTS

2018-04-30|Categories: Linux|

我日常工作和学习使用的Linux发行版是CentOS 7,这个系统最大的问题是软件包的版本通常比较老旧,与此相反,Ubuntu的软件包更新通常比较快。

为了在需要的时候进行对比,趁着Ubuntu Server 18.04 LTS刚发布的热乎劲儿,我下载体验了一把。

安装包很小

相比CentOS 6.9和7的系统安装包,Ubuntu Server 18.04的安装包只有806M,体积小很多,下载会少花很多时间。

$ ls -lhS CentOS* ubuntu*
-rw-r--r-- 1 liyang staff 8.1G Nov  6 17:33 CentOS-7-x86_64-Everything-1708.iso
-rw-r--r-- 1 liyang staff 3.7G Jul 11  2017 CentOS-6.9-x86_64-bin-DVD1.iso
-rw-r--r-- 1 liyang staff 2.1G Nov  6 16:23 CentOS-6.9-x86_64-bin-DVD2.iso
-rw-r--r-- 1 liyang staff 806M Apr 30 13:54 ubuntu-18.04-live-server-amd64.iso

安装速度飞快

我是把Ubuntu Server 18.04安装在VMware Fusion虚拟机里,安装界面默认是TUI(Text UI),非常简洁,操作起来也很方便。尤其是默认的字体我非常喜欢,比CentOS系统控制台的默认字体清晰多了。

具体安装过程详见《The New Ubuntu 18.04 Server Installer Is Working Out Nicely》

整个安装过程我最大的感受就是「快」,从第一步选择语言到最后安装完毕提示重启,中间我还设置了http代理、加了一个swap分区,总体耗时估计不超过3分钟!完全刷新了我安装操作系统的经验。

新系统需要适应

新系统运行非常快,但因为之前主要使用CentOS,刚上手新系统还是有些不适应,不过依靠Google非常容易的解决了问题。

执行sudo命令非常慢

刚安装的新系统碰到这样的问题让我非常奇怪,搜索之后才知道是因为系统安装过程中修改了主机名:

This happens if you change the hostname during the install process.

https://serverfault.com/questions/38114/why-does-sudo-command-take-long-to-execute

解决这个问题也简单,编辑/etc/hosts,把新的主机名添加到以下两行的末尾即可:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

网卡绑定静态地址

在CentOS上给网卡绑定静态地址只需要修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-*,然后ifup ifcfg-*

Ubuntu也是同样的套路,只是网卡配置文件路径是/etc/network/interfaces,配置文件的格式也有区别,类似下面这样:

auto eth0
iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    dns-nameservers 192.168.3.45 192.168.8.10

但最新版的Ubuntu Server 18.04默认使用netplan工具取代了之前的ifupifdown,配置文件也换成了/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        ens33:
            addresses: []
            dhcp4: true
            optional: true
            nameservers:
                    addresses: [223.5.5.5,119.29.29.29]
        ens34:
            addresses: [172.16.125.81/24]
            optional: true
    version: 2

修改完配置文件之后,使其生效的命令如下:

sudo netplan apply

常用软件版本非常新

我最常用的软件就是Vim,Ubuntu Server 18.04默认安装的版本是8.0.1453

$ dpkg -l vim
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name             Version       Architecture  Description
+++-================-=============-=============-=====================================
ii  vim              2:8.0.1453-1u amd64         Vi IMproved - enhanced vi editor

这太让人激动了,想想CentOS 7自带的vim-enhanced-7.4.160-2.el7.x86_64,老旧到安装YouCompleteMe插件都不支持,必须要先编译一个版本号大于7.4.1578的Vim,实在痛苦。

总结

初次体验Ubuntu Server 18.04感觉非常好,兼容性和稳定性目前还不清楚,但运行性能非常不错。

Ubuntu和CentOS都是主流的Linux发行版,但她们的设计理念不同,自然会体现在产品细节上,就软件包版本而言,新有新的好处,旧有旧的考虑,并不能笼统的判断孰优孰劣,只能是针对现有业务和需求选择最合适的。如果无法选择,就只能碰到问题解决问题。

Leave A Comment