公司动态
openSUSE Tumbleweed 风滚草安装后必做优化
1. 替换软件源加速系统更新刚装完openSUSE Tumbleweed的第一件事就是把默认的国外软件源替换成国内镜像站。我实测清华源的下载速度能稳定在50MB/s以上比官方源快了不止十倍。打开终端执行这几个命令就能搞定# 禁用所有官方源 sudo zypper mr -da # 添加清华TUNA镜像源 sudo zypper ar -cfg https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/ mirror-oss sudo zypper ar -cfg https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/ mirror-non-oss # 刷新软件源缓存 sudo zypper ref这里有个小技巧-cfg参数会让zypper自动配置GPG校验避免出现签名验证失败的问题。我刚开始玩Tumbleweed时就因为漏了这个参数更新时总报错折腾了半天才发现问题。2. 执行首次系统升级换完源建议立即做一次完整系统升级。Tumbleweed作为滚动发行版官方每周会推送多个快照(Snapshot)。用这个命令检查当前内核版本hostnamectl | grep Operating System如果显示版本落后一周以上强烈建议执行升级。我一般用这个组合命令sudo zypper dup --no-allow-vendor-change--no-allow-vendor-change参数能防止第三方软件源覆盖官方包。去年有次升级VirtualBox时就因为没加这个参数导致桌面环境组件被替换最后只能重装系统。升级过程中如果看到类似提示正在执行 %posttrans 脚本...... 某些运行中的程序正在使用被最近升级所删除或更新的文件和函数库...别紧张这是正常现象。运行zypper ps -s可以查看受影响进程重启这些服务即可。3. 配置Flatpak国内源官方Flathub仓库的速度简直让人崩溃。通过上海交大镜像站配置后安装WPS等大型软件也能满速下载# 导入镜像站GPG密钥 wget https://mirror.sjtu.edu.cn/flathub/flathub.gpg sudo flatpak remote-modify --gpg-importflathub.gpg flathub # 替换仓库地址 sudo flatpak remote-modify flathub --urlhttps://mirror.sjtu.edu.cn/flathub实测安装腾讯会议客户端只需要3分钟flatpak install flathub com.tencent.wemeet建议把常用软件都通过Flatpak安装特别是那些只有deb包的商业软件。我之前尝试用alien转换deb包安装结果依赖问题折腾到怀疑人生。4. 虚拟化环境配置开发必备的QEMUKVM组合可以这样安装sudo zypper in -t pattern kvm_server kvm_tools sudo zypper in libvirt virt-manager装完后记得把当前用户加入libvirt组sudo usermod -aG libvirt $(whoami)我平时用virt-manager管理虚拟机遇到个典型问题默认网络无法连接外网。解决方法是在/etc/libvirt/qemu/networks/default.xml里添加forward modenat/ nat port start1024 end65535/ /nat5. KDE桌面调优指南openSUSE对KDE的优化已经很好但这几个设置能让体验更丝滑关闭Baloo文件索引在系统设置-搜索-文件搜索里禁用启用文件搜索能显著降低磁盘占用调整混成器设置开启允许应用阻止混成和缩放方法选平滑解决视频播放闪烁问题配置快捷键我习惯把Meta键绑定为Application LauncherAlt空格绑定为KRunner安装主题包sudo zypper in plasma5-theme-openSUSE kdegraphics-thumbnailers最近发现个超实用的Kwin脚本—— Krohnkite 可以实现类似i3的平铺式窗口管理编码时特别高效。6. 电源管理优化笔记本用户一定要配置TLPsudo zypper in tlp tlp-rdw sudo systemctl enable tlp编辑/etc/tlp.conf开启CPU调频CPU_SCALING_GOVERNOR_ON_ACperformance CPU_SCALING_GOVERNOR_ON_BATpowersave我的一台X1 Carbon经过这样配置后电池续航从3小时提升到6小时。另外建议安装powertop校准sudo zypper in powertop sudo powertop --calibrate7. 开发环境配置作为开发者这几个工具链必不可少基础编译环境sudo zypper in -t pattern devel_basis sudo zypper in cmake gcc-c llvm clangPython环境sudo zypper in python3-pip python3-virtualenv pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple容器工具sudo zypper in docker docker-compose sudo systemctl enable docker遇到zypper被锁定的情况可以试试sudo rm /var/run/zypp.pid8. 系统快照与回滚openSUSE默认使用Btrfs文件系统配合snapper能实现秒级回滚# 查看现有快照 sudo snapper list # 创建手动快照 sudo snapper create --description Before major update # 回滚到指定快照 sudo snapper rollback 42我习惯在重大操作前手动创建快照比如升级内核或安装显卡驱动。有次把NVIDIA驱动装崩了就是靠快照5分钟恢复系统。9. 硬件驱动安装NVIDIA显卡sudo zypper addrepo --refresh https://download.nvidia.com/opensuse/tumbleweed NVIDIA sudo zypper in x11-video-nvidiaG05打印机驱动sudo zypper in cups hplip sudo systemctl enable cups蓝牙设备sudo zypper in bluez sudo systemctl enable bluetooth遇到指纹识别不工作的情况可以试试sudo zypper in fprintd pam_fprintd sudo pam-config -a --fprintd10. 安全加固建议最后分享几个安全设置启用防火墙sudo zypper in firewalld sudo systemctl enable firewalld配置自动更新sudo zypper in zypper-update-grub sudo systemctl enable --now zypper-update-grub.timer安装fail2ban防爆破sudo zypper in fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local这些优化都是我长期使用总结出来的经验特别是软件源和Flatpak配置能节省大量等待时间。openSUSE的稳定性在滚动发行版中数一数二配合这些调优完全可以作为主力开发环境使用。