openSUSE leap16 要移除 yast 但是他的接替者 cockpit 可以替代 yast 吗? Tumbleweed 是不是也会移除 yast
我觉得这篇文章应该讲的还挺清楚的
用户的意愿呢?为何不能让用户做选择!
用户不参与决策啊。而且就算用户有强烈意愿保留也得有人维护。比如 12 月 Ruby 更新后基本原本就缺乏良好可维护性的 Yast 基本也没有再投入极大量经历的理由了
我的意思是,是否可以保留原有的,新的可以加上去,让用户选择用哪个,万一新的用户怎么也用不好用不爽呢?
难道用户只有不用和用其他两种选择吗…
我发的那篇采访你也可以看看呀,接下来 yast 仍会在 Tumbleweed 暂时可用直到完全停止维护。如果你作为用户可以自行维护那仍然大可以继续用啊。但是没人维护、没人对新发版的 Ruby 进行适配,就算你想用那怎么用呢
好的,谢谢
YaST 难的不是 Ruby 写的前台模块,是底层 libyui…Ruby 写系统界面本身就费劲,libyui 相当于把 gtk/qt/ncurses 全用 C++ 统一,然后再提供接口给 Ruby…
社区可能还是把问题想简单了,适配新的 Ruby,不是说仅仅让 Ruby 写的模块代码与新的 Ruby 版本兼容,而是 Ruby 的 binding 可能也要改,本质其实是 C++…还有以后 GTK/QT 的更新…这个随便什么人做不了,要是 SUSE 继续维护 libyui 的话还好说,否则即使能搞定 Ruby 的新 binding,GTK 或 QT 发大版本也是要完…
还有就是它太重量了,重量到是 SUSE Linux 的基础,于是好多前台模块都是桌面用户用不到的,行业用户不接手,至少一半模块要砍掉,比如 installation,有了新的安装器,普通用户还维护老的干什么呢…我们又不会去制作发行版 DVD;还有 autoyast,无人值守安装对我们拿 U 盘安装的有什么意义呢…最终可能能够剩下的,就只有 package manager 是最常用的了,然后还提供了 YQPkg 作为替代…
讲真你愿意为了 yast-firewall、yast-bootloader 这种东西去维护这么一大套么…就算确实需要,不考虑 ncurses 界面的话,用 python/rust 重头再来一个不好么…
以下是 YaST 所有模块、它们是做什么的、对普通桌面用户是否有用,以及相关替代的情况。
对桌面用户完全没用,且解释起来很麻烦的,用 N/A 表示。
YaST 模块 | 描述 | 对普通桌面用户是否有用 | 替代 | |
---|---|---|---|
yast-auth-server | 配置 Kerberos, LDAP or SSSD 认证 | No | N/A |
yast-dhcp-server | DHCP 服务器 | No | N/A |
yast-dns-server | DNS 服务器 | No | N/A |
yast-ftp-server | FTP 服务器(vsftpd) | No | N/A |
yast-http-server | HTTP 服务器(Apache2) | No | N/A |
yast-inst-server | 配置安装服务器 | No | N/A |
yast-mail | 邮件服务器 | No | N/A |
yast-nfs-server | NFS 服务器 | No | N/A |
yast-nis-server | NIS 服务器 | No | N/A |
yast-samba-server | Samba 服务器 | Yes | N/A |
yast-squid | 配置 squid 代理 | No | 没什么人用 squid 了,代理太多了 |
yast-add-on | 添加删除 add-on | No | N/A |
yast-cluster | 集群 | No | N/A |
yast-configuration-management | Salt/Puppet 配置管理 | No | N/A |
yast-crowbar | N/A | No | N/A |
yast-docker | 管理 docker | Yes | N/A |
yast-drbd | N/A | No | N/A |
yast-firstboot | N/A | No | N/A |
yast-geo-cluster | 地理集群 | No | N/A |
yast-iplb | IP 负载均衡 | No | N/A |
yast-openSUSE-mirror | 配置 openSUSE 镜像 | Yes | 我写过小工具 |
yast-pos-installation | 安装 POS 机 | No | N/A |
openwsman-yast | N/A | No | N/A |
yast-cim | N/A | No | N/A |
yast-dbus-server | DBUS 服务器 | No | N/A |
yast-journal | systemd journal | Yes | 直接命令行下看 |
yast-kdump | kdump | No | N/A |
yast-ldap | N/A | No | N/A |
yast-packager | 软件管理 | Yes | Myrlyn |
yast-support | N/A | No | N/A |
yast-apparmor | 配置 Apparmor | No | 现在用 selinux 了 |
yast-auth-client | N/A | No | N/A |
yast-bootloader | 引导加载器 | Yes | 添加 kernel options 确实挺好用,普通用户也就能用到这儿 |
yast-cio | N/A | No | N/A |
yast-country | 配置国家和地区 | Yes | 主流桌面环境都有 |
yast-fcoe-client | N/A | No | N/A |
yast-firewall | 配置 firewalld 防火墙 | Yes | firewalld 自己有图形界面 |
yast-fonts | 配置字体 | Yes | 主流桌面环境都有 |
yast-iscsi-client | N/A | No | N/A |
yast-iscsi-lio-server | N/A | No | N/A |
yast-isns | N/A | No | N/A |
yast-multipath | N/A | No | N/A |
yast-network | 配置网络 | Yes | 基本都是 NetworkManager 了,主流桌面环境都有,openSUSE 自己的 wicked 没什么人用 |
yast-nfs-client | N/A | No | N/A |
yast-nis-client | N/A | No | N/A |
yast-ntp-client | N/A | No | N/A |
yast-online-update | 在线更新 | Yes | 主流桌面环境都有 |
yast-pam | 配置 pam 插件 | No | N/A |
yast-printer | 配置打印机 | Yes | 主流桌面环境都有 |
yast-proxy | 配置代理 | Yes | 主流桌面环境都有 |
yast-rdp | 配置 rdp | Yes | 主流桌面环境都有,比如 krdp |
yast-rear | N/A | No | N/A |
yast-registration | N/A | No | N/A |
yast-reipl | N/A | No | N/A |
yast-s390 | N/A | No | N/A |
yast-samba-client | N/A | No | N/A |
yast-scanner | 配置扫描仪 | Yes | 我了解好像都是跟打印机一起写图形界面的,主流桌面环境都有 |
yast-security | 安全设置 | Yes | 这个确实没有替代,但普通用户也不怎么用它 |
yast-services-manager | 查看 systemd 服务 | Yes | 主流桌面环境好像也已经实现了 |
yast-snapper | snapper 管理 | Yes | snapper 是 openSUSE 自己的,确实需要一个图形界面,有一个叫 snapper-gui 的小工具,是 pygtk 的 |
yast-sound | 声音配置 | Yes | 主流桌面环境都有 |
yast-storage-ng | 配置存储和分区 | Yes | 只有安装的时候需要,有新的安装器了 |
yast-sudo | 配置 sudo | Yes | N/A |
yast-sysconfig | 配置 sysconfig | Yes | 很少用到 |
yast-tune | 检测硬件并进行专家模式优化 | No | 硬件检测主流桌面环境都有 |
yast-users | 配置用户 | Yes | 主流桌面环境都有 |
明白了,感谢回答,确实作为非开发者很难比较好地理解这个改动的动机/理由
cockpit 真的准备好了吗,发布一段时间安装后还不能直接用,要手动设置二进制的链接才可以
myrlyn 也一样,安装了一下,运行提示 symbol error
梅林我倒是也装了一下,不过运行正常,甚至用它执行了一次系统升级…比 yast 里的 package manager 响应速度快许多