OpenSuse Tumbleweed (RPM系) KDE桌面環境


總覽

屬於RPM (Fedora/openSUSE)系,這一家族有Fedora/RedHat/CentOS/OpenSUSE
Opensuse 選擇中文時,自帶中文輸入法(搜狗也有)

安裝

當然我是直接通過 Ventoy 啟動 opensuse Tumbleweed 的網絡安裝版本ISO文件
然后直接分區(吐槽一下 OpenSuse 的專家分區,分到心慌)

/boot (掛載到ESP分區上,不格式化)
/      80G
swap   內存x2
/home  135G

image

修改鏡像源

官方文檔-鏡像
清華鏡像源(說明很全): 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 的,所以用如圖的方法
image

主要是禁用並修改倉庫地址,然后啟用

可選修改的地址一般有
	OSS
	NON-OSS
	update:OSS						x(LEAP特有)
	update:NON-OSS				x(LEAP特有)

中文圖
image
英文圖
image

當然你可以不禁用,改為設置優先級。
image

另外,修改鏡像源教程里的命令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

image
看得出這是個GNU C的原子函數運行庫,而且缺失的是64位的,而且EDGE是新出的,不太可能使用GCC7那么老的版本,所以根據經驗我們選擇 libatomic1

## in是install的簡拼
sudo zypper in libatomic1
## 然后安裝即可
sudo rpm -ivh microsoft-edge-*.rpm

網易雲音樂

  1. 官方 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

image

  1. 開源的RUST語言GTK版,簡陋簡陋不推薦
    https://software.opensuse.org/package/netease-cloud-music-gtk?search_term=netease-cloud-music-gtk
sudo zypper in netease-cloud-music-gtk

image

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
image

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 保持一致。

雙拼輸入法配置(不會雙拼請勿使用)

不需要安裝任何輸入法,都自帶了
image
image
附加組件配置-LibPinyin后面的設置按鈕-雙拼-方案為微軟雙拼
當然如果你用的不是LibPinyin,那么請選另外一個並配置方案
image
雲拼音來源選擇百度
image

KDE設置修改家目錄(下載、文檔之類)為英文

因為中文不方便補全,而且有些程序不支持全角路徑,因此改為英文是最合適的

## 安裝目錄改名工具
sudo zypper in xdg-user-dirs-gtk
export LANG=en_US
xdg-user-dirs-gtk-update
然后會有個窗口提示語言更改,更新名稱即可

export LANG=zh_CN.UTF-8
然后重啟電腦如果提示語言更改,保留舊的名稱即可

然后右擊這些
image
點編輯,修改位置
image

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++
image
如果 VSCode插件商店提示 we cannot connect to the extensions marketplace,請看下一部分的問題解決

然后打開一個目錄,新建文件 hello.c 並寫代碼
image
按下F5調試,第一次會讓你選擇工程的配置,我們選 GDB - gcc
然后按下 左CTRL+左SHIFT+P,搜索並選擇
image
再把前面我們拿到的include復制進去即可
image

好了,環境搭建完成,VSCode請自己熟悉使用,編譯參數和配置也都在這個 C/C++ Edit Configuration(UI) 界面里

另外,如果需要MakeFile工程,可以安裝插件 Makefile Tools
如果想聽歌,可以安裝 CloudMusic 插件
image

一些快捷鍵
CTRL+鼠標單擊 可查看源碼定義(包括庫函數)
ALT+方向鍵 可前進后退
鼠標側鍵(有的鼠標沒有,一般游戲鼠標都有) 可前進后退
設置里可以搜Save,可以設置 文件自動保存

問題解決:VSCode插件商店提示 we cannot connect to the extensions marketplace

如果你曾經設置過代理,那么這個文章適合你,否則不適用

但是用瀏覽器打開VSCode插件商店網頁版又是正常的

推斷,VSCode使用了代理的環境變量,這點可以從設置里驗證
image
所以我們用終端取消代理環境變量,然后測試一下

## 查看環境變量相關的代理值
env | grep -i proxy

## 取消代理
unset http_proxy
unset https_proxy
unset no_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY

## 以當前終端窗口生效的無代理啟動VSCode
code

然后發現插件商店正常了
image
證明了我的推斷完全正確

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-版本號
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM