Note-10-914

Token ID: 1

ERC-721 1 Transfers

Metadata

{
  "title": "我得了软件更新强迫症",
  "tags": [
    "post",
    "闲言语"
  ],
  "summary": "我必须让身边所有软件都保持最新版本,就像走路不能踩到地砖缝缝一样,没有意义,但也危害不大,所以我放任它发展",
  "sources": [
    "xlog"
  ],
  "external_urls": [
    "https://diygod.me/software-update"
  ],
  "date_published": "2023-04-08T23:00:00.000Z",
  "content": "我必须让身边所有软件都保持最新版本,就像走路不能踩到地砖缝缝一样,没有意义,但也危害不大,所以我放任它发展\n\n<div style=\"display: none\">\n\n  ![image](ipfs://bafybeidy2jmclbfvtlgv2fluz2rglny7wkbdbyd3y4teqnmibp36y6ihrq)\n</div>\n\n## 操作系统和固件\n\n最基础的,大到主力生产力 MacBook,小到吃灰的 Dockcase 扩展坞,都要更新,这是我的 Checklist,基本上靠更新提醒就够了\n\n<div class=\"os-screenshots\">\n\n| 设备 | 截图 |\n| - | - |\n| MacBook | ![image](ipfs://bafkreia4qv3x7janwrnrc2sgftnpfrgwlpjynn2tqyzljprhcux6ftka4u) |\n| NAS | ![image](ipfs://bafkreielshhsy6qhqf42c7rdctwjrq7377e3sgpcibahd4inlzqdoof2ui) |\n| 路由器 | ![image](ipfs://bafkreiclxwaxioqu7rbtgqwsr6cpdddqri3cpr6zo4juvnv632agrhptqe) |\n| iPad | ![IMG_0531](ipfs://bafybeifnsbxktfk3dboqimfq3jydasui52r4vbufd5mmgmjmkbc7zccy2y) |\n| iPhone | ![IMG_6D8DCEB3D457-1](ipfs://bafkreifap6673enxgktotacjexseaviphooirqmuvaapape7qtqx2fwdb4) |\n| 小米手环 | ![IMG_3744](ipfs://bafkreihdqytgocwdb2wnjll6qb5gb6pcpbx3hj5ze6wzpcqofk3a4sqb64) |\n| 小米家居 | ![IMG_3745](ipfs://bafkreidyu3t5cgtqej7fllrzapxrqt7ly2xwf5fmsl4iiekpgq5fceweua) |\n| 相机 | ![Pasted image 20220627175100](ipfs://bafkreiflqsqlsppssx3esrezif6ed7vh5hoo4iiuq3rjmdi4gkwfpma7dm) |\n| PS5 | ![image](ipfs://bafkreiearr6ztdcv4o6sf6g5sb4ibeaxhpftitcvvvibykervhlbmqgmhq) |\n| Switch | ![image](ipfs://bafkreibghmflj7ppy5eonaegf7fika6iau2ws3dqqlpnmu3n5g75ko3gbi) |\n| Dockcase 扩展坞 | ![Pasted image 20220504125702](ipfs://bafkreieqpxnt7nqr4q6gmvocjctmlfbseca73nkcmz6rharxjbxtz444am) |\n</div>\n\n## 应用\n\n操作系统下的应用也需要更新\n\n### MacBook\n\nHomebrew Cask 出现之前 macOS 的应用更新一直是一个难题,App Store 的自动更新最好用但是应用很少,曾经困扰了我很久,但现在没问题了\n\n对 macOS 的应用我秉持这样的原则:\n\n- 第一顺位 Web 版,比如:Discord、Slack、Telegram、Spotify\n- 第二顺位 App Store 版\n- 第三顺位 Homebrew\n- 除此之外不安装\n\n其中 Web 版不需要更新,App Store 会自动更新,Homebrew 只需要每天执行下命令\n\n```sh\nbrew update && brew upgrade && brew cu -a -y && brew cleanup\n```\n\n但 App Store 有时候会好几天才能自动更新上,这不能忍,安装上 [mas](https://github.com/mas-cli/mas/) 用命令行触发强制更新,再加上鼠须管的词库更新和 alias,下面就是我的总命令了\n\n```\nalias up=\"brew update && brew upgrade && brew cu -a -y && brew cleanup && mas upgrade && ~/plum/rime-install iDvel/rime-ice:others/recipes/full\"\n```\n\n![image](ipfs://bafybeidy2jmclbfvtlgv2fluz2rglny7wkbdbyd3y4teqnmibp36y6ihrq) ![image](ipfs://bafkreib5jf433c5immfnbbl2iw7jflu37bsx2qzti5nqrzuc626l4ugbpu)\n\n### NAS\n\n有两部分,群晖的套件会自动更新,Docker 部分用 [Watchtower](https://containrrr.dev/watchtower/) 自动更新\n\n![image](ipfs://bafybeigx4t5pw6yqblh5bpajpqmk7hyo7h76gpknj63g6fpci3ccjnoeoa)\n\n### 其他\n\niPad 和 iPhone 应用虽然也会自动更新,但也是经常好几天才更新,所以每天早上起床第一件事就是手动刷一下这两个的更新,其他不那么常用的设备就等提醒或自动更新,这个还是能忍的,毕竟我的强迫症还没那么严重\n\n## 插件\n\n应用内的插件也需要更新\n\n### 浏览器\n\n通常会自动更新,但也有遇到卡住几天都没更新的情况,还不是很懂,偶尔会去手动点下 Update,这些是我目前用到的浏览器插件\n\n![image](ipfs://bafybeieiv5pbq4ventminxqj47xgq6fpvjitlqwys7e6jh5tnvnpxzbq7m)\n\n### Obsidian\n\nObsidian 的 community plugins 和 themes 都需要更新,官方没有自动更新的方法,可以通过再装一个插件 [Beta Reviewers Auto-update Tester](https://github.com/TfTHacker/obsidian42-brat) 来实现自动更新,这些是我目前用到的 Obsidian 插件\n\n![image](ipfs://bafybeidwzvw5pnbbg3lqt6epzcc6j4vw4ym6ovw5fnzi7wr65nybgs7ne4)\n\n### VS Code\n\nVS Code 有很好的自动更新,这些是我目前用到的 VS Code 插件\n\n![image](ipfs://bafybeifrq2nq5pmombxspinznbocpyma75zu3ziqsvopjkchlqt6lete7a) ![image](ipfs://bafybeifryhdtrsatvagsjh4dlbqyy5uoduefl2kurkoalwu66lwumrpwam)\n\n### Home Assistant\n\nHome Assistant 就没那么顺利了,我装了一个 Home Assistant Community Store(HACS) 来获取更多的集成,但它没有自动更新,也没有更新提醒,要点进去才能看到\n\n![image](ipfs://bafkreianfx75qnkwlx6goehbg2lztlx2y4wst7726lmmmopt7igm3m5rle)\n\n## 项目依赖\n\n项目的依赖也需要更新,我用 Dependabot 来自动提交依赖更新的 pr,对于有完善自动化测试的项目,比如 RSSHub,就可以再用 [Github Action Merge Dependabot](https://github.com/fastify/github-action-merge-dependabot) 自动合并,一秒都不用多等\n\n```yml\n  automerge:\n    if: github.actor == 'dependabot[bot]' && github.event_name == 'pull_request'\n    needs: [ jest, puppeteer, docs, all ]\n    runs-on: ubuntu-latest\n    permissions:\n      pull-requests: write\n      contents: write\n    steps:\n      - uses: fastify/github-action-merge-dependabot@v3\n        with:\n          github-token: ${{ secrets.GITHUB_TOKEN }}\n          target: patch\n```\n\n## Changelog\n\n默默更新有时候还是不够的,对一些重要或者感兴趣的软件我会用 RSS 订阅它们的 Changelog,及时了解它们都更新了什么\n\n![image](ipfs://bafybeif2rfphy2hzwwrxe422zeuk4ogpmpsemsgdv34kybelsxhi2loxii)\n\n目前想到的只有这些了,习惯了的话检查一遍很快的,就能换来一整天的舒适\n\n不要学我,即使学了也不要说是我教的\n\n<style>\n  .os-screenshots thead th:first-child {\n    width: 10px;\n  }\n  .os-screenshots td > span {\n    height: 100px;\n    display: inline-flex;\n    align-items: center;\n  }\n  @media (min-width: 640px) {\n    .os-screenshots td > span {\n      height: 200px;\n    }\n  }\n  .os-screenshots td > span > span {\n    height: auto;\n  }\n</style>\n",
  "attributes": [
    {
      "value": "software-update",
      "trait_type": "xlog_slug"
    }
  ]
}