分類
說說

250412

前幾天吃帶魚,想起賣大梯子的東北演員小二顧本彬。願他在天堂過的快樂。

分類
Linux

AlmaLinux 9 with Xfce for daily use

隨着年紀的增長,不可避免的越來越保守。所以打算試試保固期更長的 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 來安裝常用的軟件可以避免依賴出現問題,而且軟件更新速度也更快。下面是我推薦的一些軟件:

Delta Chat	chat.delta.desktop 基於 Email 的加密聊天
Bilal Elmoussaoui	com.belmoussaoui.Decoder 二維碼生產與掃描
Flameshot	org.flameshot.Flameshot 截圖(在鍵盤快捷方式里設置 flatpak run org.flameshot.Flameshot gui 可以一鍵截圖)
Kovid Goyal	com.calibre_ebook.calibre 電子書管理與轉換
Vlad Krupinskii	io.github.mrvladus.List  Todo 列表
The GoldenDict-ng Community	io.github.xiaoyifang.goldendict_ng 字典
Michal Kosciesza	net.mkiol.Jupii 投屏
The GIMP team	org.gimp.GIMP  圖片修改
digiKam Team	org.kde.digikam 照片管理
KDE	org.kde.kcalc 計算器
KDE	org.kde.kdenlive 視頻剪輯
The qBittorrent Project	org.qbittorrent.qBittorrent 種子下載
VideoLAN et al.	org.videolan.VLC 音視頻播放器

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

#查看 Chrome 版本
google-chrome --version

Bugs

偶爾地,從 Windows 10 關機後再啟動 AlmaLinux,Wi-Fi會停止工作。我也不知道如何永久解決此問題,但是可以通過再次進入 Windows 10,從右下角快捷方式里禁用 Wi-Fi,再打開 AlmaLinux,Wi-Fi 就正常工作了。這個 Bug 並不常出現。

分類
其它

佚名詩三首

常夢回唐景
夢完眼晴晴
夢返夢去到新寧
夢妻夢兒夢村井
夢未清
再夢仍美境
每夢尚誣心火盛
幾時夢得到家庭


稀里糊塗快一年
異地謀生萬事難
醉來明月應笑我
只添白髮未添錢


無權無勢無老婆
無兒無女無負擔
無憂無慮無波瀾
無牽無掛無羈絆
分類
說說

240930

物質的壟斷使人貧窮,權力的壟斷使人懦弱,信息的壟斷使人愚蠢,三個一起壟斷使人感恩。

這段話在微信朋友圈發送後,只有自己能看到。

分類
Linux 软件

小內存 OpenWrt 折騰記錄

我有一個路由器(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-proxyluci-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 分享應用給局域網的手機

F-Droid 有個功能是分享自己已安裝的應用給局域網的手機,但是操作不甚直觀,這裡簡單記錄一下。

現有手機甲,已安裝 Organic Maps;手機乙,未安裝 Organic Maps(或已安裝低版本)。兩個手機都打開 Nearby > Find People Nearby > 並啟用發現開關。

在甲手機上選擇掃描到的乙手機,然後勾選要分享的應用 Organic Maps,最後點擊右上角的分享藍色按鈕。此時乙手機會提示“是否要從甲手機獲取應用”,同意後會進入選擇“乙手機要分享的應用”的界面。由於乙手機是要獲取甲手機的應用,所以不用選擇分享的應用,直接點擊右上角的分享按鈕,就能看到甲手機分享的應用 Organic Maps 了。點擊應用旁邊的“安裝”或“更新”即可完成操作。

以上步驟經過測試,是沒有問題的。但是要注意,如果兩個手機的架構不同,可能會出現應用安裝包不匹配的情況而導致無法安裝。

分類
記事

哈薩克的食物、住宿與交通

這篇文章基於我 2024 年春天去哈薩克扎爾肯特、卡普恰蓋和阿拉木圖(Zharkent,Kapchagay(Qonaev) and Almaty)的旅行體驗(2024哈薩克之行0102),希望能給你帶來幫助。如果有不對的地方,歡迎指正。

住宿

我全程的住宿都是在 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。