GNU/Linux >> Linux の 問題 >  >> Arch Linux

ArchLinuxでのアップグレードからパッケージを無視する方法

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

これがお役に立てば幸いです。


Arch Linux
  1. ArchLinuxでPacmanを使用する方法

  2. ArchLinuxにPacaurをインストールする方法

  3. ArchLinuxで脆弱なパッケージを見つける方法

  1. ArchLinuxをインストールする方法

  2. Arch Linuxでソフトウェアをインストール、削除、更新する方法

  3. Ubuntu、Debian、または Linux Mint でパッケージが更新されないようにする方法 [APT]

  1. ArchLinuxにVirtualBoxをインストールする方法

  2. VirtualBoxにArchLinuxをインストールする方法

  3. UbuntuおよびDebianベースのLinuxディストリビューションでパッケージが更新されないようにする方法