升級gitea
升級gitea 1.21.0 至 1.21.11 (2024-04-17)
1. 備份
2.下載並解壓xz
URL=https://github.com/go-gitea/gitea/releases/latest/download/
urlprefix=$(curl -I "${URL}" | grep -i '^location:' | cut -b 10- - | tr -d '[:space:]')
version=$(basename "${urlprefix}")
xzfilename="gitea-${version#v}-linux-amd64.xz"
xzurl="${urlprefix}/${xzfilename}"
echo "latest url: ${urlprefix}"
echo "latest version: ${version#v}"e
echo "download from: ${xzurl}"
echo "${xzfilename%.*}"
wget "${xzurl}" && \
xz -d "${xzfilename}" && \
chmod +x "${xzfilename%.*}" && \
sudo mv "${xzfilename%.*}" /usr/local/bin/ && \
ls -l /usr/local/bin/
curl -I "${URL}" 抓取header部份
grep -i 忽略大小寫location
cut -b 10- - 從第10個byte開始取到結尾, 從stdin輸入資料
tr -d '[:space:]' 移除頭尾空白
basename "${urlprefix}" 取檔名部份
${version#v}移除起頭的v
"${xzfilename%.*}" 去除最後的.與之後的內容(即副檔名)
3. 連結到新的執行檔
cd /usr/local/bin/
sudo rm gitea
sudo ln -s "${xzfilename%.*}" gitea
sudo chown root:root "${xzfilename%.*}"
ls -l gitea
4. 重啟服務
sudo systemctl restart gitea.service
sudo systemctl status gitea.service
5. 確認服務正常
登入/執行actions/登出
留言