[Windows][WSL]いちいち更新コマンドを打ちたくない個人の方向け自動化提案
お詫び
Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。
結論
wsl apt update && apt upgrade
をタスクスケジューラに組み込めば完成です。
補足
apt
の実行のためにsudo
コマンドの実行が必要ですが、パスワードの入力が求められます。
パスワードの自動入力については本稿では扱いません。
分かる人向けの設定画像
タスクスケジューラーを開いて操作タブの設定です。
<img src = "https://user-images.githubusercontent.com/15845907/144952566-23b04997-38a9-46df-97ac-dd21806de49a.png">
手順解説
1. そもそもタスクスケジューラーとは?
2. 運用面など注意喚起
応用
要はwsl
コマンドの後に引数を与えれば何でもできるので、たとえばapt
コマンド以外にも日常的に使っているコマンドを入れてあげれば良いです。
pythonを使っているならwsl pip
とかでしょうか。
wsl pip install --upgrade pip && pip-review --auto
備考
過去にWSLで開発環境構築について書いていたんですが「やっぱりWSLにcron要らなくね?」と思い直したので、当時の記事で開発環境を作ってしまった個人の方にご一読いただければと思ってます。
参考
コメントへのお願い
apt
コマンドには正しい使い方があると思っていますが、ここに上げていない他の文献やサイトを参考にしても、技術的な違いは分かっても運用上どう使い分けるべきなのか分かりませんでした。
有識者の方には大変申し訳ないんですが、他の読者の混乱防止のため、aptコマンドについて
というよりは、**「windowsのタスクスケジューラを使ってWSL内のパッケージ等を更新できるよ!」**という点にとどめて、ご意見をいただきたいです。
読了後いいね!をお願いします。
どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。
Discussion