統信作業系統(UOS)體驗與開發環境安裝
最近不得不用這個系統來進行開發和辦公,所以記錄一下常用的操作和配置,萬一以後需要或者幫助到別人。
在進入桌面之後,給我的感覺不得不說非常舒服。首先就是螢幕的感覺,經常用linux的話能夠非常明顯的感受到這個系統帶給人的明亮和細緻。看來顯示卡驅動非常給力了咯?幾乎能夠達到蘋果電腦的視覺效果,其它各種linux的螢幕看著總是感覺有毛邊。其次圖示風格看著比較讓人滿意,與以往各種linux發行版都有顯著的不同和提高。才發現UOS是基於deepin,華為當然也並不是所有都從零開始。最後是個人應用可謂一應俱全。從影片播放到相簿畫板,都已預先安裝。這對於普通使用者其實是非常便利的,不要說像fedora那樣安個播放器都相當費勁。
硬體資源
$ uname -a
Linux 4.19.71-arm64-desktop #1 SMP PREEMPT Sat Nov 21 18:19:06 CST 2020 aarch64 GNU/Linux
雖然UOS是Linux系統,但最關鍵的一點就是這個作業系統的CPU是arm64位,所以基本所有可以執行在其它Linux的二進位制檔案在這個系統上都執行不了。典型的就是sublime text這個很受歡迎的文字編輯器,無論是官網上的rpm包還是deb包,還有壓縮包都是安裝不了的,就是因為包含的二進位制檔案與arm64都是不相容的,除非全部本地編譯。
$ /opt/programs/sublime_text/sublime_text
bash: /opt/programs/sublime_text/sublime_text:無法執行二進位制檔案: 可執行檔案格式錯誤
觸控板
非常不好用,滾動起來幅度時不時地變得很大,很難受。
另外敲擊筆記本自帶鍵盤的時候,手很容易接觸到觸控板,導致游標突然移位,這時可以禁用觸控板:
個人配置
個人配置相關的檔案就是.bashrc
檔案,最好追加而不要替換,因為系統預先配置好了各種檔案在命令列裡的預設配色,一旦替換成自己的.bashrc
檔案,很多配色就變了,而且容易衝突。
開發環境
開發環境最重要的是java的根目錄$JAVA_HOME
,這個目錄非常重要,各種軟體都會依賴。單獨下載各種JDK是沒用的,就算下載了也執行不起來(二進位制指令根本不相容!),統信的系統已經設定好了java環境,在/usr/lib/jvm
下可以看到主要有2個java版本java-1.11.0-openjdk-arm64
和java-1.8.0-openjdk-arm64
,根據需要設定好路徑。再將export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-arm64'
追加到~/.bashrc
中,不要忘記執行source ~/.bashrc
。
最典型的就是Android Studio
,不能用自帶的JRE環境,就是因為arm64,否則根本執行不起來任何任務!這個問題花了不少時間,起初百思不得解,後來才恍然大悟。在File -> Project Structure -> SDKLocation 裡指定JDK目錄為/usr/lib/jvm/java-1.11.0-openjdk-arm64
常用軟體
Chrome瀏覽器
沒有chrome, chrome只針對x86_64和amd64打包釋出,只有Chromium才有針對arm64的官方包。在應用商店裡能夠搜到,然而版本還在86,而且有個讓人不爽的問題——無法登入賬戶同步資料,不知是配置問題還是chromium的bug;另一個讓人抓狂的問題是,chromium動不動就頁面崩潰,然而現在基本無解,需要費力去找arm64的deb包。
6.9更新
下載了101版本的Chromium,竟然安裝不了:
chromium : 依賴: libc6 (>= 2.33) 但是 2.28.9-1+dde 正要被安裝
依賴: libevent-2.1-7 (>= 2.1.8-stable) 但無法安裝它
依賴: libfreetype6 (>= 2.11.1) 但是 2.9.1-3+deb10u1 正要被安裝
依賴: libgcc-s1 (>= 4.2) 但無法安裝它
依賴: libjsoncpp25 (>= 1.9.5) 但無法安裝它
依賴: libre2-9 (>= 20201101+dfsg) 但無法安裝它
依賴: libsnappy1v5 (>= 1.1.9) 但是 1.1.7-1 正要被安裝
依賴: libstdc++6 (>= 12) 但是 8.3.0.3-3+rebuild 正要被安裝
依賴: libwayland-client0 (>= 1.20.0) 但是 1.16.0-1 正要被安裝
依賴: libwebp7 但無法安裝它
依賴: libxcomposite1 (>= 1:0.4.5) 但是 1:0.4.4-2 正要被安裝
依賴: chromium-common (= 101.0.4951.64-1) 但是 83.0.4103.116-1~deb10u3 正要被安裝
E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。
看來當前的系統所帶的各個軟體包非常的舊了,怪不得應用商店裡只有版本83的,於是又下載了一個89版本的,碰碰運氣,需要同時安裝common和sandbox;
sudo apt-get install ./chromium-common_89.0.4389.114-1~deb10u1_arm64.deb ./chromium-sandbox_89.0.4389.114-1~deb10u1_arm64.deb ./chromium_89.0.4389.114-1~deb10u1_arm64.deb
竟然成功安裝了!但是google的賬戶還是登入不了,也就無法同步了。
命令列
自帶的terminal用著是很不習慣的,首先就是不能alt+n切換標籤,還有邊框佔的空間太大,看著很累贅。當然是用自己習慣的Xfce-terminal了apt-get install xfce-terminal
。
快捷操作
區域截圖:Ctrl+Alt+R 出現一個預設選框,根據需要調整大小,另外需要點選截圖選項卡,不然是錄屏操作。截圖直接生成圖片,不能拷貝到剪下板,有點不方便。
辦公套件
辦公常用的Excel和Word之類的,選用了石墨文件,直接在應用商店中就可以下載安裝。石墨文件現在名氣很大,居然還有離線版,值得讚賞。不過不知道是不是arm64的原因還是石墨文件的bug,開始執行的幾次居然都崩潰閃退,同一檔案多開啟幾次後穩定了些。