案例出處「廢土貓大 LogoCat」- 我被告了,原因竟然是我開源的插件 !。
「廢土貓大」寫了一個 Minecraft 的插件,他將此插件以 MIT 開放源碼授權釋出,並附加了「禁止營利」的使用條款。
接著,他發現有人架的 Minecraft 伺服器上安裝了他的插件,並以此為賣點向登入此伺服器的玩家收費。
有付費的玩家在此伺服器上就能使用此插件帶來的效果。
我來談談我的看法。
我今年到東京旅行,在 KKday 訂購京成電鐵 Skyliner 來回票,住在 JR 鶯谷駅附近的酒店。
鶯谷駅到上野和日暮里都是一站,我選擇在日暮里換車。
首先,到達成田機場的京成電鐵乘車處,找有著藍色「(?)SKYLINER & KEISEI INFORMATION CENTER(i)」招牌的服務中心劃位換票。
我們會拿到兩種券。一是成田上車的去程乘車券(已劃位),二是上野/日暮里上車的回程預約券(尚未劃位)。
我在回程那段就發生一點麻煩,在場也有同車旅客發生同樣狀況。這個轉乘經驗得要寫一篇記錄。
- 案例一: 成田機場搭 Skyliner 到京成日暮里,再轉乘 JR 日暮里。
- 案例二: JR 日暮里轉乘京成日暮里 Skyliner 到成田機場。
- 案例三: 京成上野<->JR上野
Debian 12 不再允許直接使用 pip 安裝套件。
就算是 root 也不行。
我還回頭測了 Debian 11,並沒有這項限制。
政策變化內容
看看 pip3 install 的錯誤訊息:
$ pip3 install pycryptodome
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
Debian 12 已經移除 PHP 7.4 套件,只留 PHP 8.2 套件。
不幸的是,有些 PHP 程式還沒有升級到 PHP 8.2。
為了這些舊程式,我編譯打包了 php7.4-compat 套件。
下載 php7.4-compat_7.4.33_amd64.deb。這個下載點大概放到2024年12月吧。
為了執行舊 PHP 程式,使用 docker 跑 Debian 11 容器也是可行的解決方案。
只是容器內的 PHP 7.4 參照的動態連結函式庫是 Debian 11 的套件版,也就是版本較舊。
而自行編譯的方式, PHP 7.4 參照的函式庫會是 Debian 12 的套件版。
由於編譯依賴的套件相同,此法的 PHP 7.4 將和 PHP 8.2 共用相同的動態連結函式庫,是新的版本。
只是 PHP 7.4 的程式碼本身還在用 OpenSSL 1.1.1,所以多連結一個 libssl1.1。