開了一台虛擬機器,看看 22.04 的變化,發現 package repository 已包含部份近年新開發的終端機工具。
我參考 newish command line tools 的列表,搜尋了一些套件,發現以下幾個工具已經被收進 default packages:
這樣應該是不用整理太多 PPA 來安裝套件了。
軟體開發、伺服器和生活瑣事
Ubuntu 20.04 (臺灣時間) 今日開放下載。
除了 Ubuntu 以外,其他已 Ubuntu 為主的分支,也陸續開放下載:
今天遇到錯誤訊息耽誤了很久:
... foreign key constraint 'xxx_id_foreign' are incompatible.
錯誤訊息沒有詳細列出可能的錯誤,追了很久才知道有一些地方要注意。
More “Laravel Migration 出現 foreign key constraint in complete 注意事項” »
遇到 MySQL 的「deadlock wait timeout exceeded」,可以參考「Lock wait timeout exceeded; try restarting transaction」的說明。
尚未找到造成此問題的 query,暫時的解決辦法是:
innodb_lock_wait_timeout
的值調大 (注意:不是 wait_timeout
這個參數)long_query_time = 10
log_queries_not_using_indexes
記錄沒有使用到 index 的 query (這類 query 可能導致 table scan 而花掉超多的時間)在蒐集 log 的期間,可以先去看一下 table schema,看看是不是有哪一些 column 或 combined index 怪怪的,跑 EXPLAIN
確定一下 index 是不是真的有用到
上一篇文章提到 Proxmox packages site 使用 CDN,可惜 routing 爛掉不管怎麼連都很慘。最後還是靠 apt 設定來走 SSH tunnel。
在 /etc/apt/apt.conf.d
目錄下應該會有 *proxy
的檔案,在檔案中填入:
Acquire::http::proxy "socks5h://127.0.0.1:8080"; Acquire::socks::proxy "socks5h://127.0.0.1:8080";
這樣 apt 確定可以 proxy 可以連線就會優先走 proxy。
備註:Proxmox 的 *proxy
檔是自動產生的,所以可以考慮直接建立新檔 /etc/apt/apt.conf
。