ArchLinuxシステムでのパッケージのアップグレードを無視したい場合があります。確かに、古いパッケージは脆弱であり、システムにとって安全ではない可能性があります。はい!最新のパッケージを入手してシステムをより安全にするために、ArchLinuxシステムを定期的に更新する必要があります。ただし、特定の理由により、パッケージまたはパッケージのグループがアップグレードされないようにする必要があります。
Arch Linuxはローリングリリースのディストリビューションであるため、一部の新しいパッケージはシステムを破壊したり、一部のアプリケーションは問題なく動作するようにパッケージの特定のバージョンに依存したりする可能性があります。そのため、パッケージを新しいバージョンにアップグレードできないようにする必要がある場合があります。
新しいパッケージで問題が発生せず、すべての依存関係とアプリケーションと互換性があることが確認できたら、利用可能な最新バージョンにアップグレードできます。この簡単なチュートリアルでは、パッケージがArchLinuxおよびEndeavourOSやManjaroLinuxなどのバリアントでアップグレードされないようにする方法について説明します。
警告: パッケージのアップグレードを無視すると、システムが破損する場合があります。注意してください!どうしても必要な場合を除いて、これを行わないでください。
ArchLinuxでのアップグレードからパッケージを無視する
パッケージのアップグレードを無視するには、パッケージを IgnorePkgに追加する必要があります またはIgnoreGroupのメンバー pacman.confで ファイル。
たとえば、 vlcを無視するとします Arch Linuxの更新中にアップグレードされないようにするには、次のことを行う必要があります。
pacman.conf
を編集します ファイル:
$ sudo vi /etc/pacman.conf
次の行を追加します-"IgnorePkg = vlc
" 以下に示すように。
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
ファイルを保存して閉じます。
複数のパッケージの場合は、スペースで区切られたリストを使用するか、追加のIgnorePkg
を使用してください 行。
パッケージのグループを無視するには、 IgnoreGroup = plasma-desktop
を追加する必要があります 、たとえば。
vlcを更新しようとすると、次のような警告メッセージが表示されます。
$ sudo pacman -S vlc
出力例:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
これを削除するには、 IgnorePkg = vlc
の行を削除またはコメントアウトするだけです。 #
を追加する その前にサインインします。
ここで、もう一度次のコマンドを実行してVlcを更新します。
$ sudo pacman -S vlc
サンプル出力
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
上記の出力にあるように、Vlcは最新バージョンにアップグレードされています。
上記の方法では、無視リストから削除するまで、指定したパッケージのアップグレードが完全に停止されます。
これを一時的に行うには、次のコマンドを実行するだけです。
$ sudo pacman -Syu --ignore=vlc
このコマンドは、vlcパッケージの更新をスキップします。同様に、パッケージグループをスキップするには、次のコマンドを実行します。
$ sudo pacman -Syu --ignoregroup=plasma-desktop
これがお役に立てば幸いです。