CentOS8 9月底发布,引入了不少新的功能和操作习惯,我们如果快速上手呢?首先我们从三个疑问说起三个疑问:
1.Minimal 版本 哪去了?我们下载 CentOS7 是区分 Minimal, Everything的。Minimal 只有792M ,非常便于快速传输和安装。而CentOS8-1905 Minimal, Everything 合并为一个ISO文件,共6.64G, 比原来变胖了。具体可以参考https://wiki.centos.org/Download,CentOS-8-Stream 则更大,7.98G,包含的东西更多。不过安装时也不用担心整个安装过程变长,在安装过程中在SOFTWARE SELECTION 中可以选择 Minimal Install ,如图1。
2. network.service 不能用了,如果配置网络?NetworkManager 胜出,取代了network.service 。以后就没有机会执行 systemtl stop network 了。NetworkManager有自己的CLI工具:nmcli,可以手动配置网络,也可以把参数添加到配置文件,跟之前一样,直接启动服务。
3. tailf 哪去了?tailf 来源于util-linux包,我们从util-linux作者源码的发行说明中Documentation/releases/v2.30-ReleaseNotes 找到了如下说明 The deprecated command tailf has been removed. Use "tail -f" from coreutils. 也就是说从2.30 移除了tailf,以后只能使用tail -f 命令。
CentOS7和CentOS8 包版本对比
系统版本 | util-linux版本 |
CentOS7 | util-linux-2.23.2 |
CentOS8 | util-linux-2.32.1 |
具体可以参考:https://github.com/karelzak/util-linux/
查看内核
对内核版本敏感的应用终于可以使用上4.x 的内核了。
配置网络地址
1. vi /etc/sysconfig/network-scripts/ifcfg-ens3 2. TYPE=Ethernet 3. PROXY_METHOD=none 4. BROWSER_ONLY=no 5. BOOTPROTO=static 6. IPADDR=10.10.10.100 7. NETMASK=255.255.255.0 8. GATEWAY=10.10.10.1 9. DNS1=10.10.10.2 10. DEFROUTE=yes 11. IPV4_FAILURE_FATAL=no 12. IPV6INIT=yes 13. IPV6_AUTOCONF=yes 14. IPV6_DEFROUTE=yes 15. IPV6_FAILURE_FATAL=no 16. IPV6_ADDR_GEN_MODE=stable-privacy 17. NAME=ens3 18. UUID=ad5cf4a5-7881-4533-82fd-b8a0350a7859 19. DEVICE=ens3 20. ONBOOT=yes 21. 22. 23. systemctl start NetworkManager 24. 25. 查看 26. nmcli c 27. 28. ip a s 配置yum /dnf 源
dnf 是从fedora中 移植过来的,与yum 操作习惯很类似,也支持只下载不安装的功能,只需要在参数中指定 --downloadonly,依然支持epeldnf install epel-release,AppStream 是对传统 rpm 格式的全新扩展,为一个组件同时提供多个主要版本,比如python2和python3,java-1.8.0和java-11,配置国内yum源进行加速
vi /etc/yum.repos.d/CentOS-Base.repo
[BaseOS] name=CentOS-$releasever - Base baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
vi /etc/yum.repos.d/CentOS-APPStream.repo
[AppStream] name=CentOS-$releasever - AppStream baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficia
vi /etc/yum.repos.d/CentOS-Extras.repo
[extras] name=CentOS-$releasever - Extras baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
关闭selinux firewlld
setenforce 0 systemctl stop firewalld
安装命令行补全插件
yum install bash-completion source /etc/profile
安装web console
dnf install cockpit systemctl start cockpit ss -tan|grep 9090 浏览器访问 https://10.10.10.100:9090/
常用软件包安装
对开发者更好的工具支持,php,golang,maven,nodejs 等耳熟能详的开发工具链 终于可以用原生yum源安装了,不再需要通过第三方yum源,即使像rust,cargo 都很好的支持了。
dnf install nodejs dnf install python2 dnf install python3 dnf install golang dnf install php dnf install ruby dnf install perl dnf install java-1.8.0 dnf install java-11 dnf install maven dnf install scala dnf install cargo dnf install rust dnf install clang dnf install freeradius dnf install dpdk dnf install docker dnf install mysql-server dnf install podman
这里我们注意到没有pip 这个命令,CentOS8 都是严格区分pip2 和pip3,分别对应包python2-pip和python3-pip