放弃CentOS
近期Linux社区的一个大事是RedHat(或者说IBM)放弃了CentOS 8,转向滚动发行的CentOS Stream。对CentOS用户来说,这意味着过去那个稳定、每个大发行版支持十年、兼容RHEL的CentOS没有了。接下来,要么按照建议转向CentOS Stream,要么换其他系统。
本人一直是CentOS的忠实粉丝和重度用户,在本站写了不少CentOS的文章。这事完全是意外,也表示理解,但接下来不会使用Stream。用CentOS,看中的是它的稳定,其是RHEL的下游:Fedora->RHEL->CentOS。而CentOS Stream是RHEL的上游,关系链成了:Fedora->CentOS Stream->RHEL,因此本人不会在服务器上部署这个发行版。
转向Debian
上周收到CentOS 8即将终止支持的消息后,本人已经着手准备替代系统。目前选定的是Debian,并且已经在新购买的VPS上部署和投入使用。
选择Debian的理由如下:使用了多年CentOS,正好趁这个机会试一下其他发行版;最初接触的Linux发行版是Ubuntu,Debian是其上游,基本上能无障碍上手使用;Debian比CentOS占用更少的资源,并且内核非常稳定;每一个Debian稳定版有五年的支持,个人认为比CentOS十年要好,既稳定又能尽快接触新技术。
和新手时用Ubuntu不同,现在用Debian都是服务器版,无桌面,省去很多不稳定因素。虽说无障碍使用,但目前Debian系统用起来也有一些槽点:
1. 不知道为什么,ls
命令按照官方说明无法高亮文件夹,最后参考 Ask Ubuntu 上的帖子设置 LS_COLORS 环境变量才成功:
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS
2. 从yum/dnf转向apt/apt-get不难,rpm
换成dpkg
也简单,但Debian上安装软件有时会让人困惑。例如openssl
对应的开发包不是openssl-dev
,而是libssl-dev
,CentOS基本就很一致;安装Nginx可以用apt install -y nginx
,但apt remove -y nginx
无法卸载nginx
命令,得用apt remove -y nginx-common
,MariaDB同理;
3. 即使指定了-y选项,安装/卸载软件也可能会出现弹框确认。这点很烦,不能做到无人值守安装/卸载,不像CentOS会直接重命名配置文件后缀名为rpmsave/rpmnew;
4. systemctl
也有困惑的地方:可以用systemctl
启动/停止/重启redis
等服务,但enable就会出问题,报“Failed to enable unit: Too many levels of symbolic links”的错误,得用systemctl enable redis-server
。另外,和CentOS不同,已经设置过自启动的服务单元,再次运行enable,也会有输出提示。
目前用起来的麻烦主要是这些,大部分GNU命令的行为基本还是一致的。
感觉评论功能有点问题,点击发表后迟迟没有响应,我还以为没发表成功,再点一次就提示已经发过了。
这是wp的评论机制,需要审核才能显示
我是说浏览器没有响应,发送请求时浏览器的 刷新 图标会变成 X 接收到 response 后图标会变回去,但是我点 发表评论 后那个刷新图标一直是 X,浏览器左下角显示 正在等待响应…
我试了几次一直都是这样。
评论期间服务器会尝试发邮件通知,可能是发邮件时间比较长导致的
路过顺便发个评论,关于你的几点疑问:
1.我这里 ls 命令可以高亮文件夹
2.libssl-dev 这个名字我也觉得奇怪
3.apt autoremove 可解
4.设置 DEBIAN_FRONTEND=noninteractive 就可以静默安装了
5.我是用 docker 安装 redis 的,没有用 apt 安装过,不过我猜没有 redis.service 这个服务,redis-server.service 这个是命名惯例,我见过的服务端的 service 都是这样命名的
6.已经 enable 过的 service 再次运行 enable 不会有输出,不知道你的是什么情况
感谢指教,不过我今天买了一台新服务器装的debian 10,ls、systemctl依然有问题
我用的是 testing,刚刚用虚拟机的 buster 测试了下,确实有你说的 systemctl 的问题,不过 testing 没有了。
ls 命令我也测试了下,可以正常高亮文件夹(我的虚拟机基本就是默认设置,我也没改过)。
ls可以稍微高亮,但是和普通文件区分不明显