求各位大佬指条有关发行版选择的明路

2023-04-17 22:04:39 +08:00
 LxnChan

写完之后补的一句话:写了好多,不想看可以拉到最后一段。


我是从大概小学的时候接触到了 Linux ,当时在图书馆看到的叫红旗(Redflag Linux ),不过当时因为缺失相关基础知识,也没有安装成功,事实上也没有用上。

然后是从 Ubuntu 开始了 Linux 的入门,我还是很感谢我入门的时候的 Ubuntu 16.04 ,当时除了感觉并没有同时代的 Win10 15xx 好看,其他的感觉一切良好,主要是对老旧硬件的良好支持。再往后就逐渐了解了发行版和上下游一说,知道了 Debian 是 Ubuntu 的上游。

在往后相当长的一段时间里,Linux 的发行版我几乎只用 Ubuntu 或者 Debian 的 distro ,因为对 apt 、nano 和 GNOME 实在是太熟悉了。

在往后就是工作了,公司要求使用 CentOS ,便一直使用 CentOS7 ,在此之前稍微有了解过 RedHat 和 CentOS ,也大概知道 7 基本上是最后的绝唱了,不过其实并不在意,研发都不在意升级我担心个屁。

直到前两天编译 qemu 的时候频频遇到问题,各种依赖的版本问题在 CentOS7 上面太难处理了,处理好一个绝对会有下一个在等着你,一怒之下给测试环境换了 RHEL9 ,此前有申请 RHEL 的开发者 License ,也简单接触过 RHEL ,不过一进去之后需要手动启用仓库就感觉很麻烦,仓库很多也不知道该启用哪些。于是又换了 Debian11 ,如果说 Ubuntu 是带没卵用副屏的笔记本,那 Debian 简直就跟只有主板的准系统一样,尽管很熟悉但是还是感觉处处不得劲。最后我还是用回了被我扔进垃圾桶的 CentOS7 。


于是郁闷了快两三天了,Ubuntu 日渐臃肿,CentOS 又不再是一个稳定的生产环境操作系统,我居然在人生的这样一个小岔路口犯了难,求各位大佬指条明路,谢谢大家。

5496 次点击
所在节点    Linux
71 条回复
FalconD
2023-04-19 07:36:17 +08:00
自用 Arch, 生产用 tumbleweed, 项目编译用 distrobox,
neroxps
2023-04-19 08:19:35 +08:00
@yinmin 给我一顿输出后这厂换了个技术骨干来给我配就好了,🤣
neroxps
2023-04-19 08:23:51 +08:00
额 其实 Ubuntu server 臃肿吗?楼主是嫌弃 ufw 啥?最小化安装了解下? debian 最小化版本也行吧。
在这容器年代,你只需要关注发行版的内核即可,发行版的软件源感觉重要性不强。如果你们程序需要特定的 linux 内核以及有自己的内核补丁,这才需要烦恼吧?发行版有啥可烦的。哪个顺手用哪个,不就是 linux 核心套个包管理器吗
B9hkc
2023-04-19 09:18:57 +08:00
@ZeroClover 这个 oh-my-zsh 的主题叫什么呀,好看
libook
2023-04-19 10:11:02 +08:00
个人感觉还是要取决于你们开发的依赖情况,看依赖包版本,然后找个大概率提供这些版本的发行版版本。只要你们开发不升级依赖,你可能就没法用新版系统。如果升级依赖的成本实在太高,又想兼顾系统级别的支持,可以和红帽聊一下采购商业支持,然后让老板掂量一下是开发方面调整划算还是采购商业支持划算。

确定好发行版之后,看是不是可以 CI 化,写好任务,每次调整都自动编译,有问题再微调。
另外容器确实是一个一致性利器,绝大多数场景几乎可以忽略宿主机发行版环境差异。
Andreas8
2023-04-19 10:42:29 +08:00
centos stream 你不滚动不就行了?就一个 6.5 用了好几年,升到了 7.4/7.9 又准备养老,个人用随便选 fedora/debian ,企业用目前还是以 rpm 系列为主,一些国内安全公司的产品仅支持 suse/redhat/centos ,因为多数企业涉及到批处理合规扫描漏洞扫描安全加固,切换到 dpkg 系的难度太高,不但要修改大量脚本还要安全公司配套更新扫描工具
liuxu
2023-04-19 10:46:49 +08:00
我常见有人喷 ubuntu 的 snap ,但还是第一次见说 ubuntu 臃肿的,也是第一次见有人说 debian 就是主板准系统的

你这个情况适合 windows server 2022
1. 稳定
2. 软件包齐全
3. windows 谈什么臃肿,linux 服务器装桌面看看臃不臃肿
4. 支持好,20 年如一日
5. 易用


liuxu@liuxu-gentoo ~ $ lsb-release -a
LSB Version: n/a
Distributor ID: Gentoo
Description: Gentoo Linux
Release: 2.13
Codename: n/a
Andreas8
2023-04-19 10:50:54 +08:00
@tomychen 天坑?你看#8 楼楼主自己回应
Flyfish233
2023-04-19 11:04:58 +08:00
Rocky Linux versus Alma Linux, 我选了 Alma Linux 先用着, 再看看吧.
ZeroClover
2023-04-19 13:16:37 +08:00
@B9hkc 虽然但是,这是 fish ,不是 zsh

主题是 Starship
flyqie
2023-04-19 13:41:14 +08:00
第一次见到有人把 debian 比喻成主板的准系统,离谱。

debian10/11 + container(docker/lxc) 挺好的,资源有富裕的话可以考虑上 vm(virtualbox/qemu-kvm)。
liuliancao
2023-04-19 13:42:54 +08:00
federa or debian
flyqie
2023-04-19 13:45:45 +08:00
@flyqie #51

考虑上 -> 考虑加上

现在各种虚拟化隔离方案已经很全面了,没必要全搞在 host 上。
seki
2023-04-19 13:47:08 +08:00
不太懂,主流的发行版都有包管理,想要什么功能就去安装什么包,实在没得装就自己编译。为什么要吐槽发行版默认预置包的多少呢。而且楼主你自己也说用过 ubuntu 和 debian 了,前几年和这几年应该也没有这么翻天覆地的差别吧……
LxnChan
2023-04-19 13:59:36 +08:00
@jackyzy823 @duke807 @ZeroClover @jackmod 感谢建议,各位提到的系统我都会去尝试
@yuanix snap 只是一部分,包括还有 ubuntu pro 、gnome 越来越消耗性能、不够稳定等问题
@neroxps 主要是需要编译的是 qemu ,需要用到桌面环境,如果说在容器里面这些都装的话感觉会很麻烦,而且很脱裤子放屁(
@ryan4yin #23 好的感谢建议 #27 确实,踩坑是最难受的
@realpg 我之前有个鲲鹏 arm 的 server 直接 do-release-update 之后就炸了哈哈哈,所以以后再也不敢一键 dup 了
@tomychen 我可没有对发行版有很多怨气啊🤣,只是觉得如果大部分时间都浪费在配置环境和解决依赖问题上就太得不偿失了。另外我是打算开发生产一把梭的,两边反复横跳最后麻烦的还是自己。
@qwq11 arch 邪教快退散🤣🤣🤣
@restkhz 我觉得也是,打算进一步熟悉一下容器
@dayeye2006199 那确实,debian 是最好塑性的
@liuxu 笑死,我自己家的 nas 现在跑的还真是 winserver 2022+hyper-v
slack
2023-04-19 14:05:13 +08:00
说实话我挺不喜欢发行版自己搞拆包,一个软件分成好几个包我在 DEB 系 RPM 系都见过,可能这些发行版都遵从最小安装原则,但是破坏了软件的完整性有而且可能会导致依赖出错。
vtgoal
2023-04-19 14:08:52 +08:00
如果不是那种喜欢折腾的极客,只想找个比较省心的桌面发行版,建议你还是在 Ubuntu 和 Fedora Workstation 这两个里面选吧,CentOS/Rocky/RHEL 适配的是生产和企业应用场景,并不适合桌面场景。
tomychen
2023-04-19 14:16:15 +08:00
@Andreas8 也放你是觉得把所有功能集到一个 bin 里,然后挨个 ln 做链接是最优方案吧。


@LxnChan #55 一次配置,长久受用,是值得的。
29EtwXn6t5wgM3fD
2023-04-19 15:50:34 +08:00
也许可以试试云厂商定制的 Linux 比如腾讯的 tencent os 3.1 ,用户态是 RHEL8 内核是 5.4 ,持续有安全更新,和软件包的构建,随便买个 1c1g 的虚拟机,有问题还可以直接提单。
livenpc
2023-04-19 16:00:36 +08:00
pc 端之前是 ubuntu 用户,转 manjaro 快两年,体验不错,aur 软件包丰富,更新快(除 arch 外)且稳(对比 arch )。楼主如果愿意折腾、客制化的话也可以试试 arch 。

无显示器平台都是无脑 ubuntu ,图个省心,最近一年开始便好容器化,把原生系统基本隔离开了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX