安装OpenSUSE Leap之后

安装建议

建议系统语言选择英文。如果目录名为中文,切换目录不方便。此外,遇到软件的出错提示,用英文关键字在Google中搜索,绝大部分可以找到解决方案。作为一个开发人员,请习惯英文。

配置修改

更改软件源

国内建议使用USTC源。终端下配置方法如下:

1
2
3
4
5
6
7
8
9
10
11
# 禁用原有软件源
$ sudo zypper mr -da
# 添加科大镜像源
$ sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.3/repo/oss USTC:42.3:OSS
$ sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.3/repo/non-oss USTC:42.3:NON-OSS
$ sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.3/oss USTC:42.3:UPDATE-OSS
$ sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.3/non-oss USTC:42.3:UPDATE-NON-OSS
# 手动刷新软件源
$ sudo zypper ref

然后进行一次全面的系统升级:

1
$ sudo zypper update

鼠标操作修改

OpenSUSE Leap 42.3系统中默认单击鼠标即打开文件或目录,很不习惯,要改成双击。在Mouse Control配置中,选择“双击打开文件和目录”,点击Apply生效。

中文环境配置

虽然系统的首选语言是英文,但我们需要显示和输入中文。首先需要在Yast的Language配置中将简体中文(Simplified Chinese)选择为第二语言(Secondary Language),确认之后,系统会自动下载语言相关的组件和字体,注销之后生效。

然后配置输入法,在Input Method配置中选择中文输入法的Pinyin,此输入法和搜狗输入法的体验差得很远。推荐使用大名鼎鼎的RIME中州韵输入法,默认的KDE桌面环境中,使用的是fcitx引擎,使用如下的命令安装:

1
$ sudo zypper install fcitx-rime

安装后注销,再次登录会发现RIME已经加入了输入法候选中了,按Ctrl+Space即可切换输入法。

你应该会发现,在网页以及输入法中,有的中文字符相貌奇特(比如“门”、“画”等汉字),这是字体的问题。据我尝试,安装文泉驿微米黑字体后即可显示正常:

1
$ sudo zypper install wqy-microhei-fonts

驱动安装

NVIDIA显卡驱动

添加软件源后安装:

1
2
$ sudo zypper addrepo -f https://download.nvidia.com/opensuse/leap/42.3 nvidia
$ sudo zypper install-new-recommends

无线网卡驱动

Linux内核默认支持大多数主流的无线网卡。如果你的无线网卡无法使用,需要手动安装无线网卡驱动。一般的流程都是先确定网卡型号,然后在网上寻找驱动,有的网卡有现成的安装包,也有需要自己下载源码,编译安装的。可以参考这里,以及我的这篇文章(文中介绍的方法对Linux 4.4内核已经失效,请直接参考Github主页上的方法-_-#)。

日常软件

Google浏览器

OpenSUSE Leap 42.3已经默认安装了Firefox,我更喜欢用Google浏览器。首先添加相应的软件源:

1
2
$ sudo zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 Google-Chrome
$ sudo zypper ref

然后下载并导入公钥:

1
2
$ wget https://dl.google.com/linux/linux_signing_key.pub
$ sudo rpm --import linux_signing_key.pub

最后安装Google Chrome浏览器:

1
$ sudo zypper install google-chrome-stable

在KDE桌面环境中打开新安装的Google浏览器会出现一个KDE Wallet提示窗口,要求输入密码。要去掉这个提示窗口,需要在/usr/bin/google-chrome-stable文件底部相应的语句末尾添加"--password-store=basic"选项,添加后的语句如下:

1
exec -a "$0" "$HERE/chrome" "$@" "--password-store=basic"

修改完成后,打开浏览器再也不会出现弹出窗口了。需要注意的是,每次升级Google浏览器后,提示窗口会再次出现,要重新设置一次。

浏览器插件

许多网站需要安装浏览器插件,以支持在线视频音频、游戏。在命令行中安装如下插件:

1
2
3
4
5
# flash和xine插件需要添加Pacman仓库
$ sudo zypper addrepo -f http://packman.inode.at/suse/openSUSE_Leap_42.3/ packman
$ sudo zypper install freshplayerplugin xine-browser-plugin
# Java插件
$ sudo zypper install java-1_8_0-openjdk-plugin

图片处理工具

Shutter是非常好的截图工具,ImageMagic是常用的图片编辑、转换工具:

1
$ sudo zypper install shutter ImageMagick

多媒体播放

视频播放器VLC和SMPlayer任选其一即可:

1
$ sudo zypper install vlc vlc-codecs smplayer

多媒体Codecs

添加软件源:

1
2
$ sudo zypper addrepo -f http://packman.inode.at/suse/openSUSE_Leap_42.3/ packman
$ sudo zypper addrepo -f http://opensuse-guide.org/repo/openSUSE_Leap_42.3/ dvd

然后安装必需的软件包:

1
$ sudo zypper install ffmpeg lame gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav libdvdcss2

开发环境

版本管理

版本管理软件git:

1
$ sudo zypper install git

C/C++

用下面的命令可以很方便地安装C/C++开发环境:

1
$ sudo zypper install -t pattern devel_C_C++

Python

如果没有什么历史兼容问题,推荐直接从Python3开始。交互式的环境iPython是必备的:

1
$ sudo zypper install ipython ipython3

其他的安装包按照自己的需求自行安装。下面是我安装的部分Python包:

1
$ sudo zypper install python3-pandas python3-lxml python3-beautifulsoup4 python3-requests python3-numpy python3-scipy python3-matplotlib

编辑器

Emacs是“神的编辑器”,可配置性非常强,如果不想折腾,可以直接使用非常酷炫的spacemacs配置。Spacemacs要求Emacs版本大于24.4,很多发行版的软件仓库中,Emacs版本比较低,需要自己编译,可以看我的这篇文章

Vim是“编辑器之神”,也可以直接找高手的配置,我使用的是vimrc

其他工具

Curl是文件传输工具,wget是文件下载工具:

1
$ sudo zypper install curl wget

Yakuake是一个下拉式终端,htop是top的美化增强版本,sensors可以查看传感器信息(例如温度):

1
$ sudo zypper install yakuake htop sensors

Youtube-dl可以下载YouTube视频,Stellarium是非常强大的星图软件:

1
$ sudo zypper install youtube-dl stellarium

参考

  1. openSUSE 镜像使用帮助
  2. Unofficial Guide to openSUSE Leap 42.3
  3. 用 CentOS 7 打造合适的科研环境