ArchLinuxでアプリのアップデートを無効にする方法

ArchLinuxでアプリのアップデートを無効にする方法

Arch Linuxは、「最先端の」Linuxオペレーティングシステムです。最先端はLinuxコミュニティの俗語で、「できるだけ早く新しいもの」を意味します。この更新哲学はArchの中核であり、多くの高度なLinux愛好家がそれを使用するのが好きな理由の1つです。

Archのような最先端のシステムを使用することには大きなメリットがあります。手始めに、Linuxコミュニティが提供しなければならない最新のプログラム、ドライバー、および拡張機能を常に入手できます。ただし、このようなオペレーティングシステムを使用すると、いくつかの重大な欠点が生じます。主なものは、更新が可能な限り高速で行われるため、広範囲にテストされていないことです。テストが不足しているため、発生する可能性のあるバグがあります。明確にするために:問題は常に発生するとは限りませんが、Archの高速更新のため、破損が頻繁に発生します。

パッケージの破損を軽減する最善の方法は、Arch Linuxでアプリの更新を無効にして、破損した更新を回避することです。このガイドでは、パッケージのアップグレードを回避するためにArchPCを構成する方法を説明します。

パックマンでパッケージを探す

Archがシステム上のパッケージをアップグレードしないようにPacman構成ファイルをいじくり回す前に、パッケージの正確な名前を見つける必要があります。これを行う最良の方法は、「Qe」コマンドラインスイッチを使用することです。

検索するには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押してターミナルウィンドウを開きます。次に、通常のユーザーとして、「Qe」コマンドラインスイッチを使用してパックマンを実行します。この操作により、システムにインストールされているすべてのパッケージの完全なリストが印刷されます。

pacman -Qe

Arch Linuxにインストールされているすべてのパッケージのクエリを実行すると、間違いなく多くの情報が表示されます。ほとんどの場合、この膨大な量のデータは役に立たない可能性があります。このため、grep コマンドを使用して、キーワードとパターンを並べ替えて検索することをお勧めし ます。

インストールされているパッケージのリストを並べ替えるには、次のことを試してください。

pacman -Qe | grep 'プログラムまたはパッケージの名前'

または、以下のコマンドを使用して、出力を便利なテキストファイルにパイプします。

pacman -Qe>〜/ package-info.txt

注:ターミナルでpackage-info.txtファイルを表示するには、次を実行します。 cat ~/package-info.txt

grepツールで検索を実行すると 、パッケージ名の後にバージョン番号が表示されます。バージョン番号は無視して、パッケージ名をメモしてください。これは、構成ファイルを編集するときに必要になるためです。

Pacman.confの編集

Arch Linuxがインストールされたパッケージをアップグレードしないようにする方法は、/ etc / pacman.confファイルを編集し、「IgnorePkg」機能を利用することです。この機能を利用するには、ターミナルウィンドウを起動し、root権限でNanoテキストエディタ内のPacman.confファイルを開きます。

ArchLinuxでアプリのアップデートを無効にする方法

su-
nano -w /etc/pacman.conf

または:

sudo nano -w /etc/pacman.conf

Nanoテキストエディタで、下矢印を使用して、「#PacmanはIgnorePkgおよびIgnoreGroupのメンバーにリストされているパッケージをアップグレードしません」というファイルの部分に移動します。

ArchLinuxでアプリのアップデートを無効にする方法

そこに到達したら、「IgnorePkg」の前から#記号を削除します。次に、「=」の後に先に検索したパッケージの名前を入力します。次のようになります。

IgnorePkg = nameofpackage

Arch Linuxの更新を防ぎたいパッケージが複数ありますか?「IgnorePkg」の後に各パッケージの名前を書き、その後にコンマを続けます。例えば:

IgnorePkg = nameofpackage1、nameofpackage2、nameofpackage3

Arch Linuxが「IgnorePkg」内のセットをアップグレードするのを防ぎたいすべてのパッケージで、変更を保存する時が来ました。キーボードのCtrl + Oを押して編集内容をPacman構成ファイルに書き込み、Ctrl + Xを押して閉じます

Pacman構成ファイルへのすべての編集が正しく行われていると仮定すると、Arch Linuxでupgradeコマンドを実行して、IgnorePkgのパッケージがアップグレードされないようにすることができます。

ArchLinuxでアプリのアップデートを無効にする方法

sudo pacman -Syyu

更新の有効化

更新を無視して数週間後、再度アップグレードしても安全な場合があります。以前に無効にしたパッケージのアップグレードを再度有効にするには、次の手順を実行する必要があります。

手順1:ターミナルウィンドウを開き、RootまたはSudoを使用してPacman構成ファイルにアクセスします。

su-
nano -w /etc/pacman.conf

または

sudo nano -w /etc/pacman.conf

ステップ2:構成ファイルをスクロールして、ファイルの「IgnorePkg」領域まで移動します。

手順3:Backspaceキーを使用して、「IgnorePkg」の後のすべてのパッケージ名を削除します。

ステップ4:Ctrl + Oキーボードの組み合わせを押して、Nanoテキストエディターでパックマン構成ファイルに加えた編集を保存します。次に、Ctrl + Xを押してエディタを閉じます。

ステップ5:  Pacmanupgradeコマンドを実行します。実行中、Arch Linuxは、以前に保留されていたパッケージが保留されなくなったことに気付き、自動的に最新バージョンにアップグレードします。

sudo pacman -Syyu


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか