前幾天吃帶魚,想起賣大梯子的東北演員小二顧本彬。願他在天堂過的快樂。
隨着年紀的增長,不可避免的越來越保守。所以打算試試保固期更長的 AlmaLinux 來替換隔兩年就要升級的 Fedora。
安裝 AlmaLinux 9 與 Windows 10 雙系統
製作安裝盤
curl -O https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux-9 gpg --import RPM-GPG-KEY-AlmaLinux-9 curl -O https://repo.almalinux.org/almalinux/9/isos/x86_64/CHECKSUM gpg --verify CHECKSUM sha256sum AlmaLinux-9.4-x86_64-Live-XFCE.iso sudo fdisk -l sudo dd if=./AlmaLinux-9.4-x86_64-Live-XFCE.iso of=/dev/sdb status=progress conv=fsync bs=4M
安装 AlmaLinux 9
此段從略。大概流程是先到 Windows 中使用磁盤管理工具釋放出安裝 AlmaLinux 的磁盤空間。建議 100 GB 以上吧。然後重啟電腦進入 BIOS (一般是在屏幕出現品牌 Logo 時按 F2 或 F10) 將「從優盤啟動」的優先級提到「從硬盤啟動」前。然後插入優盤啟動就進入 AlmaLinux 9 了,選擇其中的安裝到硬盤即可。
AlmaLinux 9 with Xfce 小撇步
Flatpak
使用 Flatpak 來安裝常用的軟件可以避免依賴出現問題,而且軟件更新速度也更快。下面是我推薦的一些軟件:
| Application | Flatpak ID | Description |
|---|---|---|
| Delta Chat | chat.delta.desktop |
基於 Email 的加密聊天 |
| Decoder | com.belmoussaoui.Decoder |
二維碼生產與掃描 |
| Flameshot | org.flameshot.Flameshot |
截圖(在鍵盤快捷方式里設置 flatpak run org.flameshot.Flameshot gui 可以一鍵截圖) |
| calibre | com.calibre_ebook.calibre |
電子書管理與轉換 |
| GoldenDict-ng | io.github.xiaoyifang.goldendict_ng |
字典 |
| GIMP | org.gimp.GIMP |
圖片修改 |
| digiKam | org.kde.digikam |
照片管理 |
| KCalc | org.kde.kcalc |
計算器 |
| Kdenlive | org.kde.kdenlive |
視頻剪輯,也可以用來簡單的生成字幕文件,不用學習 Aegisub 的快捷鍵 |
| qBittorrent | org.qbittorrent.qBittorrent |
種子下載 |
| VLC | org.videolan.VLC |
音視頻播放器 |
| Fcitx5 | org.fcitx.Fcitx5 |
|
| Fcitx5 中文擴展 | org.fcitx.Fcitx5.Addon.ChineseAddons |
|
| Fcitx5 RIME | org.fcitx.Fcitx5.Addon.Rime |
|
| Shortwave | de.haeckerfelix.Shortwave |
網絡收音機 |
#鎖定 Flameshot 當前版本以阻止自動升級 #因爲對 x11 的支援即將移除,當前版本已經需要在設置裏啓用 x11 回退才能正常截圖 flatpak mask org.flameshot.Flameshot
AppImage
AppImage 類軟件很像 Windows 里的綠色軟件,無需安裝(有時需要在文件屬性里勾上「可執行」),雙擊既可運行。
- Beekeeper-Studio 數據庫客戶端
- IPTVnator 在線電視播放器
- LibreCAD CAD
- Simple mind map 開源腦圖(節目僅支持簡體中文)
其他軟件
Firefox ESR 作為我的主力瀏覽器一直是通過到官網直接下載,然後解壓即可運行的。值得一提的是,截至 2024 年 11 月,Firefox 官網以及賬號書籤同步系統都未被牆。Firefox 的多賬戶玩法請參考 Profile Manager - Create, remove or switch Firefox profiles. (firefox -P)
有時需要 Google Chrome 來救急。安裝方法如下:
#新建文件 sudo nano /etc/yum.repos.d/google-chrome.repo #內容如下 [google-chrome] name=google-chrome baseurl=https://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub #更新並安裝 Chrome sudo dnf update sudo dnf install google-chrome-stable #如果需要給 dnf 添加代理,可以在 sudo nano /etc/dnf/dnf.conf #的結尾添加一行 proxy=socks5://127.0.0.1:4408 #查看 Chrome 版本 google-chrome --version
如果想略過更新,可以將上面 repo 文件中的 enabled 值改為 0 即可。
Bugs
偶爾地,從 Windows 10 關機後再啟動 AlmaLinux,Wi-Fi會停止工作。我也不知道如何永久解決此問題,但是可以通過再次進入 Windows 10,從右下角快捷方式里禁用 Wi-Fi,再打開 AlmaLinux,Wi-Fi 就正常工作了。這個 Bug 並不常出現。
似乎沒有藍牙配置的圖形界面,但是可以通過命令行完成:
bluetoothctl power on scan on devices agent on pair FE:B6:96:37:5E:EF trust FE:B6:96:37:5E:EF connect FE:B6:96:37:5E:EF exit #其中要連接的藍牙設備是 Device FE:B6:96:37:5E:EF
我的使用經驗是,藍牙鼠標配置一次後,之後每次重啟都會自動連接。但是我的藍牙音箱並不會,需要每次開機都手動連。可以寫一個腳本 /home/42/scripts/connect_bluetooth.py
#!/usr/bin/env python3
import subprocess
def connect_bluetooth(device_mac):
try:
# Start bluetoothctl and feed it commands
process = subprocess.Popen(['bluetoothctl'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
commands = f"connect {device_mac}\nexit\n"
process.communicate(commands)
print(f"Attempted to connect to {device_mac}. Check if the device is connected.")
except Exception as e:
print(f"An error occurred: {e}")
if __name__ == "__main__":
# Replace with your device MAC address
device_mac = "6C:5C:DD:3B:D0:DD"
connect_bluetooth(device_mac)
然後在鍵盤配置中添加一個快捷方式 /usr/bin/python3 /home/42/scripts/connect_bluetooth.py 我設置的 Super + B。日語鍵盤短短的空格鍵旁有兩個對於中文輸入法無用的按鍵,我給設置成音量控制鍵了:pactl set-sink-volume @DEFAULT_SINK@ -5% 是音量 -5 配到了左邊的 Muhenkan 鍵, pactl set-sink-volume @DEFAULT_SINK@ +2% 是音量 +2 配到了右邊的 Henkan 鍵。
本文更新於 2026/07/19。
夢完眼晴晴
夢返夢去到新寧
夢妻夢兒夢村井
夢未清
再夢仍美境
每夢尚誣心火盛
幾時夢得到家庭
稀里糊塗快一年
異地謀生萬事難
醉來明月應笑我
只添白髮未添錢
無權無勢無老婆
無兒無女無負擔
無憂無慮無波瀾
無牽無掛無羈絆
物質的壟斷使人貧窮,權力的壟斷使人懦弱,信息的壟斷使人愚蠢,三個一起壟斷使人感恩。
這段話在微信朋友圈發送後,只有自己能看到。
我有一個路由器(CPU:580 MHz, RAM: 128 MB, Flash: 16 MB),幾年前刷過 OpenWrt 19,三年來工作的很好,裡面的 dnscrypt2 也運行的很好。最近看到可以更新到 23.05.4,於是打算試試。順便把一個舊優盤的容量擴展上去試試更多的軟件。
重裝 OpenWrt
由於我是跨版本升級,所以為了避免出現問題選擇的不保留資料。在 Table of Hardware 查詢自己的路由器,然後在 Device page 就能找到升級所需要的 Sysupgrade image。 也可以到 Download OpenWrt firmware for your device 搜索並下載所需的升級鏡像。而且這個下載頁還有一個 Customize installed packages and/or first boot script,裡面可以添加預裝軟件。有興趣的朋友可以嘗試將 wget-ssl 添加進去。下載 squashfs-sysupgrade.bin 文件到電腦後,就可以路由器界面 System > Backup / Flash Firmware > Flash new firmware image 升級系統了。升級後使用網線連接電腦就能獲得 IP。瀏覽器輸入 192.168.1.1 就能進入控制台。進入後設置密碼和密鑰,再到 Network > Wireless 開啟 WiFi,路由器就可以使用了。
為 opkg 配置代理
如果你網絡沒問題,就不必使用代理,但國情在此,直連的話基本上無法更新軟件。正常情況下設置代理非常簡單:
#進入路由器 ssh [email protected] #添加代理到到 /etc/profile echo "export http_proxy=http://192.168.1.235:44083" >> /etc/profile echo "export https_proxy=http://192.168.1.235:44083" >> /etc/profile #重新加載 profile source /etc/profile echo $http_proxy #此時應出現 http://192.168.1.235:44083/ wget http://ip-api.com/json #應能成功顯示 proxy 的 IP
但是使用 wget 下載 https 連接卻會出現 400 錯誤,可以先把軟件源替換成 http 安裝 wget-ssl 後再替換回來。
#備份下軟件源 cp /etc/opkg/distfeeds.conf distfeeds.conf #然後將軟件源中的 https 替換為 http sed -i -e "s/https/http/" /etc/opkg/distfeeds.conf #之後就可以更新並安裝軟件了 opkg update opkg install wget-ssl #安裝 wget-ssl 後就可以換回 https 的軟件源了 cp distfeeds.conf /etc/opkg/distfeeds.conf
#在 opkg 配置文件李設置代理 #/etc/opkg.conf 中添加 option http_proxy http://192.168.1.1:44083/ option https_proxy http://192.168.1.1:44083/ #後台運行程序 opkg install coreutils-nohup
使用優盤為路由器拓展空間
不到 10 MB 的可用空間非常限制 OpenWrt 的可玩性,好在可以用優盤來拓展。首先在電腦上把優盤格式化成 ext4 格式:
#查看優盤盤符 lsblk #得到類似 /dev/sdb 或 /dev/sdc #格式化成 ext4 格式 sudo mkfs.ext4 /dev/sdX
然後將優盤插入路由器:
#安裝依賴 opkg update opkg install block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs #建立掛載點 mkdir -p /mnt/usb #查看優盤盤符 ls /dev/sd* #得到類似 /dev/sda #掛載優盤 mount /dev/sda /mnt/usb #查看掛載結果 df -h #應該可以看到 /dev/sda 掛載到了 /mnt/usb #備份 /overlay cp -a /overlay/* /mnt/usb #卸載優盤 umount /mnt/usb #掛載到 /overlay mount /dev/sda /overlay #更新 /etc/config/fstab,在文件底部增加如下內容 config 'mount' option target '/overlay' option device '/dev/sda' option fstype 'ext4' option options 'rw,sync' option enabled '1' option enabled_fsck '0' #重啟路由器即可看到路由器顯示優盤容量 reboot
其他 OpenWrt 命令行小撇步
在使用 scp 從電腦往路由器傳文件時出現 ash: /usr/libexec/sftp-server: not found,可以通過添加 -O 參數來解決:
scp -O source target #如果是文件夾或多個文件 scp -O -r source target
在命令行下載文件文件時,鏈接過長導致無法輸入完整鏈接?可以安裝 bash:
opkg install bash #使用 bash 而不是 ash bash wget https://a.vrey.long/url/that/you/would/like/to/access #返回 ash exit
嘗試在 OpenWrt 上編譯 Python 庫
測試的項目是 ssr-command-client,這裡只能說歷經劫難修成正果,最終編譯出來了也成功安裝上了。但是由於路由器性能實在孱弱,並不能直接運行 ssr-command-client,不過可以通過自己寫一個 Python 腳本,只引用需要的庫來運行。
使用更輕便的 HTTPS DNS Proxy 來增加網絡安全性
安裝 https-dns-proxy 和 luci-app-https-dns-proxy 然後重新登錄路由器,頂部導航應該就出現 Services > HTTPS DNS Proxy 了。在 HTTPS DNS Proxy - Instances 中編輯或添加 DNS 服務器。
Provider: Custom Parameter: https://YOUR.DNS.PROVICDER/PATH Bootstrap DNS: Listen Address: 127.0.0.1 Listen Port: 5353 Run As User: nobody Run As Group: nogroup
經過兩周的使用,發現這個路由器還是可以在性能有限的情況下同時穩定運行 ssr + v2fly + dnscrypt2 的。最高網速相較於電腦上的客戶端可能有所下降,但是也還好。
本文更新於 2024/11/08。
F-Droid 有個功能是分享自己已安裝的應用給局域網的手機,但是操作不甚直觀,這裡簡單記錄一下。
現有手機甲,已安裝 Organic Maps;手機乙,未安裝 Organic Maps(或已安裝低版本)。兩個手機都打開 Nearby > Find People Nearby > 並啟用發現開關。
在甲手機上選擇掃描到的乙手機,然後勾選要分享的應用 Organic Maps,最後點擊右上角的分享藍色按鈕。此時乙手機會提示“是否要從甲手機獲取應用”,同意後會進入選擇“乙手機要分享的應用”的界面。由於乙手機是要獲取甲手機的應用,所以不用選擇分享的應用,直接點擊右上角的分享按鈕,就能看到甲手機分享的應用 Organic Maps 了。點擊應用旁邊的“安裝”或“更新”即可完成操作。
以上步驟經過測試,是沒有問題的。但是要注意,如果兩個手機的架構不同,可能會出現應用安裝包不匹配的情況而導致無法安裝。
關於軟件源的一點記錄
似乎默認的 Guardian Project repository 是關閉的,如果要用其軟件只需要在 Setting > Repositories 中啟用即可。WG Tunnel 是個好用的 WireGuard 客戶端。可以通過手動添加 repository 來安裝: https://raw.githubusercontent.com/zaneschepke/fdroid/main/fdroid/repo?fingerprint=0890C5D44C0109E366801C39840325E810E21B270B9D2AEC53CE0D6C5FC849DB
本文更新於 2026/03/07。
哈薩克的食物、住宿與交通
這篇文章基於我 2024 年春天去哈薩克扎爾肯特、卡普恰蓋和阿拉木圖(Zharkent,Kapchagay(Qonaev) and Almaty)的旅行體驗(2024哈薩克之行01、02),希望能給你帶來幫助。如果有不對的地方,歡迎指正。
住宿
我全程的住宿都是在 Agoda 上預定的。如果是淡季 walk in 應該也沒問題,甚至可能更便宜。除了阿拉木圖外的大部分房東都不懂英語,如果你不懂俄語,那麼翻譯軟件和網絡就是必須的。在阿拉木圖無論是民宿、酒店還是餐館,都有很大概率可以使用英語。谷歌翻譯可以離線下載語言包,但是離線情況下只能翻譯文字,不能語音互譯。民宿和酒店質量都不錯,畢竟上了全球平台,價格兩百到四百區間就能找到很不錯的。旺季可能會貴一些。我這次所有的住宿都是付的現金,不能用信用卡。好在 ATM 很多,取錢很方便,每次可以取約 1600 人民幣的堅戈。
交通
從新疆過去扎爾肯特幾乎不能步行或騎自行車,一般都是乘坐大巴。班次沒有時間表,乘客坐滿了就會出發。雖然霍爾果斯與扎爾肯特相距並不遠,但是需要預留至少兩個小時,因為過關很耗時間。從扎爾肯特沒有去卡普恰蓋的大巴。從扎爾肯特到阿拉木圖的大巴一天只有早上九點一班,票價很便宜,如果不提前購票很容易買不到。霍爾果斯似乎有直接去阿拉木圖的大巴,我沒有坐,所以不清楚。我們最終在好心的車站工作人員幫助下,找到了價格合理的出租車前往卡普恰蓋,花費兩萬五堅戈。
阿拉木圖周邊坐車就方便多了,車次頻繁。從卡普恰蓋到阿拉木圖2 的小巴車票是 800 堅戈每人。市區與市郊的公交價格一般是一百、兩百或三百堅戈。車資上車後直接交給司機。可以使用 2gis 查詢和規劃公交,使用 https://citybus.tha.kz/ 來查看實時公交。阿拉木圖的地鐵是定價 100 堅戈,可以付現金或拍信用卡。在進站軋機投入車票,出站時直接走出軋機即可。
食物
哈薩克作為中西交融的國度,飲食多樣而美味。早餐有一種傳統的奶油粥,我們在扎爾肯特的酒店和伊塞克的民宿都有吃到,香香的很好吃。如果酒店沒有早餐,可以在街邊買 samsa(三角空心麵包或四角肉餡麵包),很容易找到這樣的集裝箱小攤,用微波爐一熱配個茶包,早餐就簡單地解決了。在阿拉木圖,還有不少二十四小時營業的食堂。環境都非常好,有免費的熱水和空調。但是餐食質素不能保證,即使 2gis 里評價頗高的連鎖店。午餐和晚餐選擇有很多,平價的如土耳其烤肉卷 doner。由於哈薩克肉類質量品質都很高,所以 doner 都很好吃,有專門的 doner 餐廳,也有集裝箱小攤打包帶走的。通常 doner 可以選擇雞肉或牛肉,麵包可以選擇 pita 薄餅來卷或者厚麵包來夾。多數時候會提供幾個醃過的酸辣椒,不用害怕,一點都不辣,酸酸的很好吃。除了阿拉木圖市區,其他地方的 doner 分量都超大。Lagman 就是拉麵,和蘭州拉麵里的蓋澆麵一樣,不同的菜澆在拉麵上自己拌一拌吃。不要在那種二十四小時連鎖店點 lagman,麵條沒有口感且口味很咸。在阿拉木圖有很多評價不錯的地下小食堂,它們是普通上班族吃飯的地方。口味好價格平,大鍋 lagman 也能做的很好吃,非常推薦。注意營業時間,它們都不是二十四小時的,很多都不做晚餐。Plov 是抓飯,很容易買光。有一個菜 Emanon 很喜歡,名字不記得了,內容是薯條炒牛肉。這裡的壽司也很有意思,和韓國日本的都不一樣。大個兒牛肉餃子和湯拉麵(方便麵)也不錯。牛排、啤酒和烤串的餐廳略貴,但是食物質量上乘,物有所值。一定要試試蘑菇烤串。與住宿不同,幾乎所有的餐館都可以拍信用卡付款。
其他
由於汽車狀況,阿拉木圖的路邊空氣質量一般。但是人行道很寬闊、長凳也很容易找到。公園也都有大量長凳,不過公園里的洗手間可能是收費的且衛生狀況不佳。博物館和景點收費低廉。記得帶個電源轉換器。餐廳和住宿業者都很有禮貌且樂於助人。景區的教堂一般是可以進去參觀的,女性最好自備頭巾。清真寺旁可能會有乞討的老者,可以適量資助。
總之,哈薩克是一個安全、友善、美麗的免簽國家,推薦大家去看看。
其他有用的網站:
本文更新於 2024/06/23。