總覽
屬於RPM (Fedora/openSUSE)系,這一家族有Fedora/RedHat/CentOS/OpenSUSE
Opensuse 選擇中文時,自帶中文輸入法(搜狗也有)
安裝
當然我是直接通過 Ventoy 啟動 opensuse Tumbleweed 的網絡安裝版本ISO文件
然后直接分區(吐槽一下 OpenSuse 的專家分區,分到心慌)
/boot (掛載到ESP分區上,不格式化)
/ 80G
swap 內存x2
/home 135G
修改鏡像源
官方文檔-鏡像
清華鏡像源(說明很全): https://mirrors.tuna.tsinghua.edu.cn/help/opensuse/
CQU大學鏡像源:
- LEAP版本: https://mirrors.cqu.edu.cn/wiki/mirror-wiki/opensuse/leap/
- Tumbleweed: https://mirrors.cqu.edu.cn/wiki/mirror-wiki/opensuse/tumbleweed/
我是使用 Tumbleweed 的,所以用如圖的方法
主要是禁用並修改倉庫地址,然后啟用
可選修改的地址一般有
OSS
NON-OSS
update:OSS x(LEAP特有)
update:NON-OSS x(LEAP特有)
中文圖
英文圖
當然你可以不禁用,改為設置優先級。
另外,修改鏡像源教程里的命令sudo zypper mr -da
會禁用所有鏡像源,所以第三方的源(如微軟EDGE瀏覽器的軟件源也會被禁用,所以建議修改之后去YAST軟件源管理界面看看,如果你想要的第三方軟件源被禁用了請自行啟用)
包管理 zypper
https://cn.opensuse.org/Zypper/Usage
## 通過軟件名字搜索其包名
sudo zypper search 軟件名
## 安裝某包
sudo zypper install 軟件包
例子如下
sudo zypper search libappindicator3
## 搜索后會得到包名為 libappindicator3-1,然后即可安裝
sudo zypper in libappindicator3-1
username@localhost:~/下載> ./Clash_For_Flutter-0.0.7-x86_64.AppImage
./build/clash_for_flutter: error while loading shared libraries: libappindicator3.so.1: cannot open shared object file: No such file or directory
username@localhost:~/下載> sudo zypper in libappindicator3
[sudo] root 的密碼:
正在加載軟件源數據...
正在讀取已安裝的軟件包...
在軟件包名中未找到 'libappindicator3'。正在嘗試在功能中查找。
未找到 'libappindicator3' 的提供者。
正在解決軟件包依賴關系...
無事可做。
username@localhost:~/下載> sudo zypper search libappindicator3
正在加載軟件源數據...
正在讀取已安裝的軟件包...
S | Name | Summary | Type
--+------------------------+------------------------------------------+-------
| libappindicator3-1 | Application indicators library for GTK+3 | 軟件包
| libappindicator3-devel | Development files for libappindicator | 軟件包
username@localhost:~/下載> sudo zypper in libappindicator3-1
正在加載軟件源數據...
正在讀取已安裝的軟件包...
正在解決軟件包依賴關系...
將安裝以下 4 個新軟件包:
libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libindicator3-7
略
MicroSoft Edge Browser
https://www.microsoftedgeinsider.com/zh-cn/
選擇RPM (Fedora/openSUSE)
安裝命令
sudo rpm -ivh microsoft-edge-*.rpm
發現報錯,依賴缺失
警告:microsoft-edge-beta-92.0.902.55-1.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID be1229cf: NOKEY
錯誤:依賴檢測失敗:
libatomic.so.1()(64bit) 被 microsoft-edge-beta-92.0.902.55-1.x86_64 需要
libatomic.so.1(LIBATOMIC_1.0)(64bit) 被 microsoft-edge-beta-92.0.902.55-1.x86_64 需要
sudo zypper search libatomic
看得出這是個GNU C的原子函數運行庫,而且缺失的是64位的,而且EDGE是新出的,不太可能使用GCC7那么老的版本,所以根據經驗我們選擇 libatomic1
## in是install的簡拼
sudo zypper in libatomic1
## 然后安裝即可
sudo rpm -ivh microsoft-edge-*.rpm
網易雲音樂
- 官方 Opensuse-ZH組織打包的 官方網易雲音樂
https://software.opensuse.org//download.html?project=home%3Aopensuse_zh&package=netease-cloud-music
# 添加軟件源並手動安裝
## 對於 openSUSE Tumbleweed,請以根用戶 root 運行下面命令:
zypper addrepo https://download.opensuse.org/repositories/home:opensuse_zh/openSUSE_Tumbleweed/home:opensuse_zh.repo
zypper refresh
zypper install netease-cloud-music
## 對於 openSUSE Leap 15.2,請以根用戶 root 運行下面命令:
zypper addrepo https://download.opensuse.org/repositories/home:opensuse_zh/openSUSE_Leap_15.2/home:opensuse_zh.repo
zypper refresh
zypper install netease-cloud-music
## 對於 openSUSE Factory ARM,請以根用戶 root 運行下面命令:
zypper addrepo https://download.opensuse.org/repositories/home:opensuse_zh/openSUSE_Factory_ARM/home:opensuse_zh.repo
zypper refresh
zypper install netease-cloud-music
- 開源的RUST語言GTK版,簡陋簡陋不推薦
https://software.opensuse.org/package/netease-cloud-music-gtk?search_term=netease-cloud-music-gtk
sudo zypper in netease-cloud-music-gtk
v
方案一 Clash
界面更好,但是現在還有點問題,流量經常轉發不到Clash
https://github.com/Fndroid/clash_for_windows_pkg/releases
ln -sf 無空格完整路徑$(readlink -f 文件) /usr/local/bin
cfw &
方案二 Qv2r
see: https://qv2ray.net/lang/zh/getting-started/step1.html#linux-opensuse-fedora-centos
zypper addrepo https://download.opensuse.org/repositories/home:zzndb:Qv2ray/openSUSE_Tumbleweed/home:zzndb:Qv2ray.repo
zypper refresh
sudo zypper search libgrpc
sudo zypper in libgrpc18
sudo zypper in libgrpc++1
sudo zypper install Qv2ray-preview
## select 2 解決方案 2: 通過忽略一些依賴關系來斷開
qv2ray
# you would see the note: `qv2ray: error while loading shared libraries: libgrpc++.so.1.38: cannot open shared object file: No such file or directory`
# but we had installed libgrpc++, so it maybe the version problem
find /usr -name *libgrpc++*
cp /usr/lib64/libgrpc++.so.1.39 /usr/lib64/libgrpc++.so.1.38
qv2ray
Python3
python3.8就是
username@localhost:~/soft/Clash_For_Linux-main> py<TAB>
pydoc3 pydoc3.8 python3 python3.8
美化
直接搜索安裝 Win11OS
KDE CONNECT
算是一個手機助手了
https://kdeconnect.kde.org/download.html
通過KDE桌面商店Discover安裝:appstream://org.kde.kdeconnect.kcm.desktop
安卓手機APK下載鏈接:https://f-droid.org/packages/org.kde.kdeconnect_tp/
如果前面官方的方案下不動,請如下操作
sudo zypper in kdeconnect-kde
安卓APK則通過我博客下載org.kde.kdeconnect_tp_11700.apk
APK說明:
版本 1.17.0 (11700) 推薦 更新日期:2021-05-11
該版本需要 Android 4.0 及以上版本。
此安裝包由 F-Droid 編譯並簽名,且保證與此源代碼 tarball 保持一致。
雙拼輸入法配置(不會雙拼請勿使用)
不需要安裝任何輸入法,都自帶了
附加組件配置-LibPinyin后面的設置按鈕-雙拼-方案為微軟雙拼
當然如果你用的不是LibPinyin,那么請選另外一個並配置方案
雲拼音來源選擇百度
KDE設置修改家目錄(下載、文檔之類)為英文
因為中文不方便補全,而且有些程序不支持全角路徑,因此改為英文是最合適的
## 安裝目錄改名工具
sudo zypper in xdg-user-dirs-gtk
export LANG=en_US
xdg-user-dirs-gtk-update
然后會有個窗口提示語言更改,更新名稱即可
export LANG=zh_CN.UTF-8
然后重啟電腦如果提示語言更改,保留舊的名稱即可
然后右擊這些
點編輯,修改位置
Docker+Wine Wechat
安裝 Docker CE
見: https://zh.opensuse.org/Docker#.E4.BD.BF.E7.94.A8.E5.91.BD.E4.BB.A4.E8.A1.8C.E5.AE.89.E8.A3.85
使用命令行安裝
## 安裝 docker 和 docker-compose 包:
zypper install docker python3-docker-compose
## 在啟動時啟動 docker 守護進程:
sudo systemctl enable docker
## 加入允許使用 docker 守護進程的 docker 用戶組:
sudo usermod -G docker -a $USER
## 重新啟動 docker 守護進程:
sudo systemctl restart docker
## 驗證 docker 是否在運行:
docker version
## 這將拉下並運行 dockerhub 的 "Hello World " docker 容器:
docker run --rm hello-world
## 清理並刪除我們拉下的 docker 鏡像:
docker images
docker rmi -f IMAGE_ID
###其中 "IMAGE_ID" 是 "Hello World" 容器的ID值。
使用 Docker
如果你遵循了這些說明,你的 openSUSE 就可以使用 docker 容器了。潛入偉大的 docker 文檔,並享受很多樂趣......
修改 Docker Hub 鏡像源
https://mirrors.ustc.edu.cn/help/dockerhub.html?highlight=docker#linux
sudo vi /etc/docker/daemon.json
加上
,
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
安裝 微信
https://github.com/huan/docker-wechat
如果無反應,建議為curl 加上v參數,
然后如果是網絡問題,請先把那個腳本下載到本地再手動執行
安裝 GCC + VSCode
1. GCC
sudo zypper install gcc
當然如果你想安裝其他版本的,可以看官方商店 https://software.opensuse.org/search?utf8=✓&baseproject=ALL&q=gcc
另外還有 Discover 這個自帶的商店軟件
2. VSCode
https://code.visualstudio.com/Download
選擇RPM (RedHat/Fedora/SUSE) 下載
安裝命令
sudo rpm -ivh <VSCode文件名>.rpm
配置環境請見 [全網最全 C語言] VSCode 安裝與配置(MSYS2的mingw-w64/GCC 編譯環境)
gcc -v -x c -E /dev/null
把輸出的 #include <...> 搜索從這里開始:
刪掉行前面的空格復制下來,如我的是
/usr/lib64/gcc/x86_64-suse-linux/11/include
/usr/local/include
/usr/lib64/gcc/x86_64-suse-linux/11/include-fixed
/usr/lib64/gcc/x86_64-suse-linux/11/../../../../x86_64-suse-linux/include
/usr/include
打開VSCode插件商店,搜索並安裝 c/c++
如果 VSCode插件商店提示 we cannot connect to the extensions marketplace
,請看下一部分的問題解決
然后打開一個目錄,新建文件 hello.c 並寫代碼
按下F5調試,第一次會讓你選擇工程的配置,我們選 GDB - gcc
然后按下 左CTRL+左SHIFT+P,搜索並選擇
再把前面我們拿到的include復制進去即可
好了,環境搭建完成,VSCode請自己熟悉使用,編譯參數和配置也都在這個 C/C++ Edit Configuration(UI) 界面里
另外,如果需要MakeFile工程,可以安裝插件 Makefile Tools
如果想聽歌,可以安裝 CloudMusic 插件
一些快捷鍵
CTRL+鼠標單擊 可查看源碼定義(包括庫函數)
ALT+方向鍵 可前進后退
鼠標側鍵(有的鼠標沒有,一般游戲鼠標都有) 可前進后退
設置里可以搜Save,可以設置 文件自動保存
問題解決:VSCode插件商店提示 we cannot connect to the extensions marketplace
如果你曾經設置過代理,那么這個文章適合你,否則不適用
但是用瀏覽器打開VSCode插件商店網頁版又是正常的
推斷,VSCode使用了代理的環境變量,這點可以從設置里驗證
所以我們用終端取消代理環境變量,然后測試一下
## 查看環境變量相關的代理值
env | grep -i proxy
## 取消代理
unset http_proxy
unset https_proxy
unset no_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY
## 以當前終端窗口生效的無代理啟動VSCode
code
然后發現插件商店正常了
證明了我的推斷完全正確
PS. 由於VSCode設置配置了代理off也依然使用代理變量,因此我把這個bug反饋給官方了
NOTE: 請不要設置代理變量
我之前在 /etc/profile 里設置了這些變量,Linux應用會默認使用 http_proxy 和 https_proxy等,然后這是Linux世界的一個大坑,因為應用默認使用這些變量,卻沒有給你取消的操作。這個代理設計思路腦子多少有點問題
export proxy="http://127.0.0.1:7890"
export HTTP_PROXY=$proxy
export HTTPS_PROXY=$HTTP_PROXY
export SOCKET5_PROXY="socks5://127.0.0.1:7890"
export NO_PROXY="localhost, 127.0.0.1, ::1, 1.1.1.1"
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY
export socket5_proxy=$SOCKET5_PROXY
export no_proxy=$NO_PROXY
## 臨時設置
export mixedPort=7890; export https_proxy=http://127.0.0.1:$mixedPort;export http_proxy=http://127.0.0.1:$mixedPort;export all_proxy=socks5://127.0.0.1:$mixedPort
echo $all_proxy
如果有類似這些,請刪除,除非你能保證代理一直24小時后台運行可用.........................
Nvidia 獨顯驅動(閉源
通過軟件源安裝:
see: https://en.opensuse.org/SDB:NVIDIA_Bumblebee#Install_bumblebee
`
或者官網下載安裝:
https://www.nvidia.cn/Download/index.aspx?lang=cn
選好型號下載獲得一個 NVIDIA-Linux-x86_*.run
不過得禁用 開源驅動,我不想搞。。。
cat /var/log/nvidia-installer.log
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Tue Aug 24 22:46:06 2021
installer version: 470.63.01
PATH: /usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin:/usr/local/sbin
nvidia-installer command line:
./nvidia-installer
Using: nvidia-installer ncurses v6 user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> Installing NVIDIA driver version 470.63.01.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
grep: /etc/sysconfig/kernel: No such file or directory
-> done.
-> The distribution-provided pre-install script completed successfully. If this is the first time you have run the installer, this script may have helped disable Nouveau, but a reboot may be required first. Would you like to continue, or would you prefer to abort installation to reboot the system? (Answer: Continue installation)
ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.
WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf. Please be sure you have rebooted your system since these files were written. If you have rebooted, then Nouveau may be enabled for other reasons, such as being included in the system initial ramdisk or in your X configuration file. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
安裝當前版本的 OpenSuse Linux Kernel 內核源碼
由於我想要在 OpenSuse 上進行驅動編寫,所以需要對應版本的內核源碼
zypper se kernel
sudo zypper in kernel-source
然后通過 YaSt Software 商店查看 kernel-source 包里的文件列表即可得到安裝的內核源碼位於 /usr/src/linux-版本號