OpenSUSE

OpenSUSE 是一个基于 RPM 的发行版,这和 RHEL/CentOS 一致。

但是它的官方包管理器是专有的 zypper,挺好用的,软件也很新。

本文以 OpenSUSE Leap 15.2 为基础编写,因此部分软件需要手动添加 OBS 源,才能获得到更新的版本。

你也可以考虑使用 Tumbleweed,它是滚动更新的,软件要比 Leap 新很多。

一、zypper 的基础命令

据说 zypper 的源都很慢,可以考虑试着配一下国内镜像源:

# 禁用原有软件源
sudo zypper mr -da
# 添加北外镜像源
sudo zypper ar -fcg https://mirrors.bfsu.edu.cn/opensuse/distribution/leap/42.3/repo/oss USTC:42.3:OSS
sudo zypper ar -fcg https://mirrors.bfsu.edu.cn/opensuse/distribution/leap/42.3/repo/non-oss USTC:42.3:NON-OSS
sudo zypper ar -fcg https://mirrors.bfsu.edu.cn/opensuse/update/leap/42.3/oss USTC:42.3:UPDATE-OSS
sudo zypper ar -fcg https://mirrors.bfsu.edu.cn/opensuse/update/leap/42.3/non-oss USTC:42.3:UPDATE-NON-OSS

镜像源配置好后,首先更新下系统软件:

sudo zypper refresh  # refresh all repos
sudo zypper update # update all softwares

代理我还没试过,如果速度不够,建议通过路由器设置全局代理。或者通过环境变量 HTTPS_PROXY 临时设置代理。

Install Softwares

这里需要用到 OBS(Open Build Service, 类似 arch 的 AUR,但是是预编译的包),这个源没有国内镜像。

另外还有 packman,它好像华中科大有个镜像源:http://packman.links2linux.org/mirrors

还是建议有条件就上全局代理,没这么折腾。

安装需要用到的各类软件:

# enable Packman repo
sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman # install video player and web browser
sudo zypper install mpv ffmpeg chromium firefox # install screenshot and other utils
# 安装好后可以配个截图快捷键 alt+a => `flameshot gui`
sudo zypper install flameshot peek nomacs # install git clang/make/cmake
sudo zypper install git gcc clang make cmake # install vscode: https://en.opensuse.org/Visual_Studio_Code
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo zypper addrepo https://packages.microsoft.com/yumrepos/vscode vscode
sudo zypper refresh
sudo zypper install code # 安装 dotnet 5: https://docs.microsoft.com/en-us/dotnet/core/install/linux-opensuse#opensuse-15-
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo zypper addrepo https://packages.microsoft.com/opensuse/15/prod/ microsoft-prod
sudo zypper refresh
sudo zypper install dotnet-sdk-5.0 # 安装新版本的 go
sudo zypper addrepo https://download.opensuse.org/repositories/devel:/languages:/go/openSUSE_Leap_15.2 devel-go
sudo zypper refresh
sudo zypper install go # install rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # install wireshark
sudo zypper install wireshark
sudo gpasswd --add $USER wireshark # 将你添加到 wireshark 用户组中 # container: https://documentation.suse.com/sles/15-SP2/html/SLES-all/cha-podman-overview.html
sudo zypper in podman skopeo kompose
# 本地测试目前还是 docker-compose 最方便,docker 仍有必要安装。不过也可以考虑换成 kompose+podman 或者 podman-compose
sudo zypper in docker
sudo gpasswd --add $USER docker
sudo systemctl enable docker
sudo systemctl start docker
sudo pip install docker-compose # 简单起见,直接用 pip 安装 docker-compose

安装 VSCode 插件:

  1. 语言:

    1. python/go/rust/c#/julia/flutter
    2. xml/yaml/toml
    3. vscode proto3
  2. ansible/terraform
  3. markdown all in one + Markdown Preview Enhanced
  4. 美化:
    1. community material theme
    2. vscode icons
    3. glasslt-vsc
  5. docker/kubernetes
  6. IntelliJ IDEA Keybindings
  7. gitlens
  8. prettier
  9. utils
    1. comment translate
    2. path intellisense
    3. svg
    4. visual studio intellicode
  10. antlr4
  11. remote ssh + remote containers
  12. rest client
  13. vscode databases

办公、音乐、聊天

sudo zypper addrepo https://download.opensuse.org/repositories/home:/opensuse_zh/openSUSE_Leap_15.2 opensuse_zh
sudo zypper refresh
sudo zypper install wps-office netease-cloud-music # linux qq: https://im.qq.com/linuxqq/download.html
# 虽然简陋但也够用,发送文件比 KDE Connect 要方便一些。
sudo rpm -ivh linux_qq.rpm

安装输入法

我用的输入法是小鹤音形,首先安装 fcitx-rime:

# 添加 m17n obs 源:https://build.opensuse.org/repositories/M17N
# 源的 url,在「Repositories」页面找到自己的系统版本如「openSUSE_Leap_15.2」,下方「下载按钮」的链接,就是如下命令需要使用的链接
sudo zypper addrepo https://download.opensuse.org/repositories/M17N/openSUSE_Leap_15.2 m17n
sudo zypper refresh
sudo zypper install fcitx5 fcitx5-configtool fcitx5-qt5 fcitx5-rime

然后,从 http://flypy.ys168.com/ 下载最新的鼠须管(MacOS)配置文件,将解压得到的 rime 文件夹拷贝到 ~/.local/share/fcitx5/ 下:

mv rime ~/.local/share/fcitx5/

现在重启系统,在 fcitx5 配置里面添加 rime「中州韵」,就可以正常使用小鹤音形了。

QEMU/KVM

不得不说,OpenSUSE 安装 KVM 真的超方便,纯 GUI 操作:

# see: https://doc.opensuse.org/documentation/leap/virtualization/html/book-virt/cha-vt-installation.html
sudo yast2 virtualization
# enter to terminal ui, select kvm + kvm tools, and then install it.

KVM 的详细文档参见 KVM/README.md

KDE Connect

KDE Connect 是一个 PC 手机协同工具,可以在电脑和手机之间共享剪切版、远程输入、发送文件、共享文件夹、通知同步等等。

总而言之非常好用,只要手机和 PC 处于同一个局域网就行,不需要什么数据线。

如果安装系统时选择了打开防火墙,KDE Connect 是连不上的,需要手动开放端口号:

# see: https://userbase.kde.org/KDEConnect#firewalld
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/tcp
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/udp
sudo systemctl restart firewalld.service

然后手机(Android)安装好 KDE Connect,就能开始享受了。

目前存在的 Bug:

  • [ ] Android 10 禁止了后台应用读取剪切版,这导致 KDE Connect 只能从 PC 同步到手机,而无法反向同步。

    • 如果你有 ROOT 权限,可以参考 Fix clipboard permission on Android 10 的方法,安装 ClipboardWhitelist 来打开权限。
    • 否则,貌似就只能使用手机端的「远程输入」模块来手动传输文本了。

Qv2ray 代理

Qv2ray 是我用过的比较好用的 GUI 代理工具,通过插件可支持常见的所有代理协议。

# see: https://build.opensuse.org/repositories/home:zzndb
sudo zypper addrepo https://download.opensuse.org/repositories/home:/zzndb/openSUSE_Leap_15.2 qv2ray
sudo zypper refresh
sudo zypper install Qv2ray QvPlugin-Trojan QvPlugin-SS

其他设置

从 Windows 带过来的习惯是单击选中文件,双击才打开,这个可以在「系统设置」-「工作空间行为」-「常规行为」-「点击行为」中修改。

OpenSUSE 使用基础的更多相关文章

  1. 【01:转自知乎:关于 openSUSE 】

    我是 openSUSE 中文维基唯一的非官方维护者,openSUSE 简体中文翻译团队召集人,linuxsir SuSE 版块的版主,openSUSE 官方论坛 http://forums.opens ...

  2. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  3. 《信息安全系统设计基础》第一次实验报告--Linux 基础入门

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础 班级:1352  姓名:何伟钦  学号:20135223 成绩:            指导教师:娄嘉鹏 ...

  4. 20135231 —— Linux 基础入门学习

    20135231 何佳 学习计时:共12小时 读书:5 代码:2 作业:2 博客:3 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Li ...

  5. Win8.1想要卸载openSUSE出现问题(2014.8.15已解决)

    用DiskGenius激活C盘后果然好用了!随便用EasyBCD恢复一下就好了 下面再说说安装openSUSE这半周多的问题: 1.如果是NVIDIA和Intel双显卡就不要安装NVIDIA的显卡驱动 ...

  6. openSUSE 安装

    https://lug.ustc.edu.cn/sites/opensuse-guide/installation.php 开始 1. 简介2. 改用 GNU/Linux3. 获取 openSUSE4 ...

  7. Linux(三)——Unix&Linux 的基础命令

    Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...

  8. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

  9. linux学习基础1

    简介 包含计算机组成,发行.核心思想.主要目录,一些命令ifconfig.echo.tty.startx.export.pwd.history.shutdown.poweroff.reboot.hwc ...

随机推荐

  1. 整理一下《java并发编程实战》中的知识点

    分工.同步.互斥的历史由来 分工:单道.多道.分时 同步:线程通信(组织编排任务) 互斥:因(多线程访问共享资源)果(串行化共享资源的访问) 1切都是为了提高性能 2.可见性.原子性.有序性 可见性: ...

  2. C#设计模式-组合模式(Composite Pattern)

    概念 组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们. 组合模式(Composite Pattern)是将对象组合成树形结构以表示'部分-整体'的层次 ...

  3. 老猿学5G:3GPP 5G规范中的URI资源概念

    ☞ ░ 前往老猿Python博文目录 ░ 说明: 本文参考3GPP29.501<Principles and Guidelines for Services Definition>结合笔者 ...

  4. Python类知识学习时的部分问题

    Python的富比较方法__eq__和__ne__之间的关联关系分析 Python的富比较方法__le__.ge__之间的关联关系分析 Python的富比较方法__lt.__gt__之间的关联关系分析 ...

  5. PyQt学习随笔:Qt中tem Views(Model-Based)和Item Widgets(Item-Based)控件的用途和关系

    在界面程序开发中,数据的展示主要包括表格.简单列表.树状列表以及纯文本等多种方式,在Qt中将界面表格.简单列表.树状列表称为"表项视图类(item view class)",并提供 ...

  6. Flask框架登录日志模块编写

    web扫描器网站的框架搭建逐渐进入尾声,边搭建框架的时候负责前端的小姐姐也在完善页面设计,过两天就可以进行功能点的完善了. 在扫描器中我们用到了用户登录模块,想法是初始化一个账户和密码,比如说admi ...

  7. MySQL入门看这一篇就够了

    MySQL JavaEE:企业级Java开发 web阶段 分为1.前端(页面,展示数据库中的数据) 2.后台(连接点:链接数据库JDBC.Mybatis,链接前端(控制视图跳转,给前端传递数据)) 3 ...

  8. jquery 执行a 标签 点击事件 跳转href 路径

    <a href="./export.pdf" id="pdfdown" download="文件名.pdf">下载</a& ...

  9. 学习笔记:Kruscal 重构树

    网上感觉没有什么很详细 + 证明的讲解啊) 前置:Kruskal 求最小生成树. 这个算法可以将一棵树 / 无向连通图重构成一颗有性质的新树. 算法可以解决一些树上瓶颈边权之类的问题,可以把需要持久化 ...

  10. EHCACHE实现登录错误次数账号锁定

    使用EHCACHE实现账号密码登录校验失败5次锁定10分钟 <?xml version="1.0" encoding="UTF-8"?> <e ...