banner
DIYgod

Hi, DIYgod

写代码是热爱,写到世界充满爱!
github
twitter
bilibili
telegram
pixiv
email

我得了软件更新强迫症

我必须让身边所有软件都保持最新版本,就像走路不能踩到地砖缝缝一样,没有意义,但也危害不大,所以我放任它发展

image

操作系统和固件

最基础的,大到主力生产力 MacBook,小到吃灰的 Dockcase 扩展坞,都要更新,这是我的 Checklist,基本上靠更新提醒就够了

设备截图
MacBookimage
NASimage
路由器image
iPadIMG_0531
iPhoneIMG_6D8DCEB3D457-1
小米手环IMG_3744
小米家居IMG_3745
相机Pasted image 20220627175100
PS5image
Switchimage
Dockcase 扩展坞Pasted image 20220504125702

应用

操作系统下的应用也需要更新

MacBook

Homebrew Cask 出现之前 macOS 的应用更新一直是一个难题,App Store 的自动更新最好用但是应用很少,曾经困扰了我很久,但现在没问题了

对 macOS 的应用我秉持这样的原则:

  • 第一顺位 Web 版,比如:Discord、Slack、Telegram、Spotify
  • 第二顺位 App Store 版
  • 第三顺位 Homebrew
  • 除此之外不安装

其中 Web 版不需要更新,App Store 会自动更新,Homebrew 只需要每天执行下命令

brew update && brew upgrade && brew cu -a -y && brew cleanup

但 App Store 有时候会好几天才能自动更新上,这不能忍,安装上 mas 用命令行触发强制更新,再加上鼠须管的词库更新和 alias,下面就是我的总命令了

alias up="brew update && brew upgrade && brew cu -a -y && brew cleanup && mas upgrade && ~/plum/rime-install iDvel/rime-ice:others/recipes/full"

image image

NAS

有两部分,群晖的套件会自动更新,Docker 部分用 Watchtower 自动更新

image

其他

iPad 和 iPhone 应用虽然也会自动更新,但也是经常好几天才更新,所以每天早上起床第一件事就是手动刷一下这两个的更新,其他不那么常用的设备就等提醒或自动更新,这个还是能忍的,毕竟我的强迫症还没那么严重

插件

应用内的插件也需要更新

浏览器

通常会自动更新,但也有遇到卡住几天都没更新的情况,还不是很懂,偶尔会去手动点下 Update,这些是我目前用到的浏览器插件

image

Obsidian

Obsidian 的 community plugins 和 themes 都需要更新,官方没有自动更新的方法,可以通过再装一个插件 Beta Reviewers Auto-update Tester 来实现自动更新,这些是我目前用到的 Obsidian 插件

image

VS Code

VS Code 有很好的自动更新,这些是我目前用到的 VS Code 插件

image image

Home Assistant

Home Assistant 就没那么顺利了,我装了一个 Home Assistant Community Store (HACS) 来获取更多的集成,但它没有自动更新,也没有更新提醒,要点进去才能看到

image

项目依赖

项目的依赖也需要更新,我用 Dependabot 来自动提交依赖更新的 pr,对于有完善自动化测试的项目,比如 RSSHub,就可以再用 Github Action Merge Dependabot 自动合并,一秒都不用多等

  automerge:
    if: github.actor == 'dependabot[bot]' && github.event_name == 'pull_request'
    needs: [ jest, puppeteer, docs, all ]
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
      contents: write
    steps:
      - uses: fastify/github-action-merge-dependabot@v3
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          target: patch

Changelog

默默更新有时候还是不够的,对一些重要或者感兴趣的软件我会用 RSS 订阅它们的 Changelog,及时了解它们都更新了什么

image

目前想到的只有这些了,习惯了的话检查一遍很快的,就能换来一整天的舒适

不要学我,即使学了也不要说是我教的

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.