dnf コマンドで特定のパッケージをアップデートしない

2024-02-22

dnf update で特定のパッケージを除外する

dkf update –exclude [パッケージ名] とすると、指定したパッケージはアップデートから除外されます。
下記では、「kernel」・「centos」とマッチするのを除外してアップデートを行っていますので、カーネルのバージョンが上がらないのでOSのバージョンもアップデートを行なわれません

$ sudo dnf update --exclude=kernel* --exclude=centos*

/etc/dnf/dnf.conf を編集する

/etc/dnf/dnf.confを編集して、excludepkgs=[パッケージ名]と指定すると、設定したパッケージを除外することはできます。
下記では、excludepkgs=kernel*と設定しているので、kernelを含むパッケージ名はアップデートから除外されます

$ sudo vim /etc/dnf/dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
excludepkgs=kernel* 

複数のパッケージを指定するには空白で区切って複数指定します

$ sudo vi /etc/dnf/dnf.conf
exclude=kernel* kmod-kvdo