CentOS8 で諸々をアップデートするスクリプト
CentOS8 で諸々アップデートするのが面倒な為、自分の作業用スクリプトをメモしておきます。
以下を実行します。
- 古いカーネルを削除する
- パッケージをアップデートする
- pyenv 自身をアップデートする
- pip パッケージをインストールする
- pyenv でインストール可能な Python のバージョン一覧を表示する
- インストール済みの Python バージョンを表示する
- dnf キャッシュとコマンド実行履歴を削除する
具体的なスクリプトの内容は以下です。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | #!/bin/sh
# Remove old kernels.
echo '# Remove old kernels...'
dnf -y remove $(dnf repoquery --installonly --latest-limit=-1 -q)
# Update dnf packages.
echo '# Update dnf packages...'
dnf -y update
# Update pyenv.
echo '# Update pyenv...'
cd ${PYENV_ROOT}
git pull
# Update pip packages.
echo '# Update pip packages...'
pip list -o | tail -n +3 | awk '{ print $1 }' | xargs pip install -U
# List available python versions.
echo '# List available python versions...'
pyenv install --list | /usr/bin/grep -e '^Available versions:' -e '^ [1-9]'
# Installed python version.
echo '# Installed python version...'
python --version
# Clean up.
echo '# Clean up...'
dnf clean all
history -c
|