OpenSUSE 使用基础
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 插件:
- 语言:
- python/go/rust/c#/julia/flutter
- xml/yaml/toml
- vscode proto3
- ansible/terraform
- markdown all in one + Markdown Preview Enhanced
- 美化:
- community material theme
- vscode icons
- glasslt-vsc
- docker/kubernetes
- IntelliJ IDEA Keybindings
- gitlens
- prettier
- utils
- comment translate
- path intellisense
- svg
- visual studio intellicode
- antlr4
- remote ssh + remote containers
- rest client
- 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 使用基础的更多相关文章
- 【01:转自知乎:关于 openSUSE 】
我是 openSUSE 中文维基唯一的非官方维护者,openSUSE 简体中文翻译团队召集人,linuxsir SuSE 版块的版主,openSUSE 官方论坛 http://forums.opens ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- 《信息安全系统设计基础》第一次实验报告--Linux 基础入门
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全设计基础 班级:1352 姓名:何伟钦 学号:20135223 成绩: 指导教师:娄嘉鹏 ...
- 20135231 —— Linux 基础入门学习
20135231 何佳 学习计时:共12小时 读书:5 代码:2 作业:2 博客:3 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Li ...
- Win8.1想要卸载openSUSE出现问题(2014.8.15已解决)
用DiskGenius激活C盘后果然好用了!随便用EasyBCD恢复一下就好了 下面再说说安装openSUSE这半周多的问题: 1.如果是NVIDIA和Intel双显卡就不要安装NVIDIA的显卡驱动 ...
- openSUSE 安装
https://lug.ustc.edu.cn/sites/opensuse-guide/installation.php 开始 1. 简介2. 改用 GNU/Linux3. 获取 openSUSE4 ...
- Linux(三)——Unix&Linux 的基础命令
Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- linux学习基础1
简介 包含计算机组成,发行.核心思想.主要目录,一些命令ifconfig.echo.tty.startx.export.pwd.history.shutdown.poweroff.reboot.hwc ...
随机推荐
- 整理一下《java并发编程实战》中的知识点
分工.同步.互斥的历史由来 分工:单道.多道.分时 同步:线程通信(组织编排任务) 互斥:因(多线程访问共享资源)果(串行化共享资源的访问) 1切都是为了提高性能 2.可见性.原子性.有序性 可见性: ...
- C#设计模式-组合模式(Composite Pattern)
概念 组合是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们. 组合模式(Composite Pattern)是将对象组合成树形结构以表示'部分-整体'的层次 ...
- 老猿学5G:3GPP 5G规范中的URI资源概念
☞ ░ 前往老猿Python博文目录 ░ 说明: 本文参考3GPP29.501<Principles and Guidelines for Services Definition>结合笔者 ...
- Python类知识学习时的部分问题
Python的富比较方法__eq__和__ne__之间的关联关系分析 Python的富比较方法__le__.ge__之间的关联关系分析 Python的富比较方法__lt.__gt__之间的关联关系分析 ...
- PyQt学习随笔:Qt中tem Views(Model-Based)和Item Widgets(Item-Based)控件的用途和关系
在界面程序开发中,数据的展示主要包括表格.简单列表.树状列表以及纯文本等多种方式,在Qt中将界面表格.简单列表.树状列表称为"表项视图类(item view class)",并提供 ...
- Flask框架登录日志模块编写
web扫描器网站的框架搭建逐渐进入尾声,边搭建框架的时候负责前端的小姐姐也在完善页面设计,过两天就可以进行功能点的完善了. 在扫描器中我们用到了用户登录模块,想法是初始化一个账户和密码,比如说admi ...
- MySQL入门看这一篇就够了
MySQL JavaEE:企业级Java开发 web阶段 分为1.前端(页面,展示数据库中的数据) 2.后台(连接点:链接数据库JDBC.Mybatis,链接前端(控制视图跳转,给前端传递数据)) 3 ...
- jquery 执行a 标签 点击事件 跳转href 路径
<a href="./export.pdf" id="pdfdown" download="文件名.pdf">下载</a& ...
- 学习笔记:Kruscal 重构树
网上感觉没有什么很详细 + 证明的讲解啊) 前置:Kruskal 求最小生成树. 这个算法可以将一棵树 / 无向连通图重构成一颗有性质的新树. 算法可以解决一些树上瓶颈边权之类的问题,可以把需要持久化 ...
- EHCACHE实现登录错误次数账号锁定
使用EHCACHE实现账号密码登录校验失败5次锁定10分钟 <?xml version="1.0" encoding="UTF-8"?> <e ...