Linux パッケージ管理の基本コマンド: apt、yum、dnf、pkg

Linux パッケージ管理の基本コマンド: apt、yum、dnf、pkg

Debin とその派生パッケージ (Ubuntu、Linux Mint、Rspbin など) のパッケージ形式は です。deb 。 APT この高度なパッケージ管理ツールは、リポジトリの検索、パッケージとその依存関係のインストール、アップグレードの管理など、最も一般的な操作のためのコマンドを提供します。ローカル システムでは、 dpkgプログラムを使用して単一のdebファイルをインストールすることもできます。 APT コマンドは、基礎となるdpkgのフロントエンドであり、直接呼び出されることもあります。

最新の debin 派生版にはptコマンドが含まれており、通常はpt-getコマンドとpt-ccheコマンドによって処理される一般的な操作に対して、クリーンかつ統一されたインターフェースを提供します。このコマンドはオプションですが、これを使用すると一部のタスクが簡素化されます。

CentOS、Fedo、および Red Ht ファミリーの他のメンバーは RPM ファイルを使用します。 CentOS では、個々のパッケージ ファイルおよびリポジトリとのやり取りはyumを通じて行われます。

最近の Fedo バージョンでは、 yum dnfに置き換えられました。dnf は、 yumのインターフェースの大部分を保持する最新のフォークdnf

FeeBSD のバイナリ パッケージ システムは、 pkgコマンドによって管理されます。 FeeBSD はPotsコレクションも提供します。これは、ユーザーがソース コードを取得した後、Mkefile を使用してソース コードから直接パッケージをコンパイルおよびインストールできるようにするローカル ディレクトリ構造とツールです。

2. パッケージリストを更新する

ほとんどのシステムには、リモート リポジトリに対応するローカル パッケージ データベースがあり、パッケージをインストールまたはアップグレードする前にこのデータベースを更新することをお勧めします。さらに、 yumdnf 、いくつかの操作を実行する前に自動的に更新をチェックします。もちろん、いつでもシステムを更新できます。

3. インストールされたパッケージを更新する

パッケージング システムがなければ、マシンにインストールされているすべてのソフトウェアを最新の状態に維持することは困難な作業です。何百もの異なるパッケージのアップストリームの変更とセキュリティ警告を追跡する必要があります。パッケージ マネージャーは、ソフトウェアのアップグレード時に発生するすべての問題を解決するわけではありませんが、いくつかのコマンドでほとんどのシステム コンポーネントを管理できるようになります。

FeeBSD では、インストールされている pots をアップグレードすると、重大な変更が導入される可能性があり、一部の手順では手動の設定が必要になる場合があります。そのため、 potmste経由で更新する前に、 /us/pots/UPDATINGの内容を読むことをお勧めします。

4. パッケージを検索する

ほとんどのディストリビューションは、パッケージ コレクション用のグラフィカル ツールまたはメニュー ベースのツールを提供しており、カテゴリ別にソフトウェアを参照できるため、新しいソフトウェアを見つけるのにも役立ちます。ただし、パッケージを見つける最も迅速かつ効率的な方法は、コマンドライン ツールを使用して検索することです。

5. ソフトウェアパッケージに関する情報を表示する

ソフトウェア パッケージをインストールする前に、パッケージの説明を注意深く読むことで、多くの有用な情報を得ることができます。これらのコンテンツには、人間が読めるテキストに加えて、バージョン番号やパッケージの依存関係のリストなどのメタデータが含まれることがよくあります。

6. リポジトリからパッケージをインストールする

パッケージ名がわかれば、通常は 1 つのコマンドでパッケージとその依存関係をインストールできます。すべてのパッケージをリストして一度に複数のパッケージをインストールすることもできます。

7. ローカルファイルシステムからパッケージをインストールする

特定のオペレーティング システムでは、一部のソフトウェアが対応するパッケージを公式に提供していない場合があります。その場合は、開発者またはサプライヤーがダウンロード用のパッケージ ファイルを提供する必要があります。通常、これらのパッケージは Web ブラウザ経由で取得するか、コマンド ラインculを使用してこの情報を取得できます。パッケージがターゲット システムにダウンロードされると、通常は 1 つのコマンドでインストールできます。

Debin 派生システムでは、 dpkgを使用して個々のパッケージ ファイルを操作することになります。パッケージに満たされていない依存関係がある場合は、 gdebiを使用して公式リポジトリから取得できます。

CentOS および Fedo システムでは、 yumdnfを使用して単一のファイルをインストールし、必要な依存関係を処理します。

8. インストールされたパッケージを1つ以上削除する

マネージャーは特定のパッケージが提供するファイルを認識しているため、ソフトウェアが不要になった場合は通常、それらのファイルをシステムから完全に削除できます。

ptコマンド

Debin ファミリー出版物の管理者は通常pt-getpt-ccheに精通しています。あまり知られていないのは、インタラクティブな使用のために設計された簡素化されたptインターフェースです。

pt通常、特定の操作のショートカットですが、従来のツールを完全に置き換えるものではなく、使いやすさを向上させるためにバージョンごとにインターフェースが変更される場合があります。スクリプトまたはシェル パイプラインでパッケージ マネージャー コマンドを使用する場合は、 pt-getpt-ccheを使用するのが最適です。

9. 助けを求める

Web ベースのドキュメントに加えて、ほとんどのコマンドは Unix のマニュアル ページ (通常は mn ページと呼ばれます) からシェル経由で利用できることに注意してください。たとえば、ページを読み取るには、 mnを使用できます。

mn pge

mnでは、矢印キーを使用して移動できます。ページ内のテキストを検索するには/を押し、終了するにはq押します。

最近の Unix 系オペレーティング システムのほとんどは、ソフトウェアを検索してインストールするための集中型のメカニズムを提供しています。ソフトウェアは通常、リポジトリに保存され、パッケージの形式で配布されます。パッケージを扱う作業をパッケージ管理と呼びます。パッケージ管理システムは、ソフトウェアのインストールに加えて、インストールされたパッケージを更新するためのツールも提供します。 Linux ディストリビューションによって使用するパッケージ管理ツールは異なります。現在、主流の Linux ディストリビューションでは、主に pt、yum、dnf、pkg のパッケージ管理コマンドが使用されています。

この記事は、さまざまな Linux ディストリビューションでパッケージを検索、インストール、アップグレードするための基本事項を簡単に説明し、システム間でこれらを相互参照できるようにすることを目的としています。

1. 簡単な紹介

ほとんどのパッケージング システムは、パッケージ ファイルのコレクションを中心に構築されています。パッケージ ファイルは通常、ソフトウェアのコンパイル済みバイナリやその他のリソース、およびインストール スクリプトを含むアーカイブ ファイルです。パッケージ ファイルには、依存関係や、パッケージのインストールと実行に必要な他のパッケージのリストなどの貴重なメタデータも含まれています。

これらの保証管理システムの機能と利点はほぼ同じですが、パッケージ形式とツールはプラットフォームによって異なります。

オペレーティング·システム形式道具
デビンdeb ptpt-cchept-getdpkgウブントゥdeb ptpt-cchept-getdpkgセントOS pm yumフェドpm dnf料金BSDポット、 txz mkepkg
システム勅令
デビン/ウブントゥsudo pt-get updte sudo pt updteセントOS yum check-updteフェドdnf check-updte FeeBSD パッケージsudo pkg updte FeeBSDポットsudo potsnp fetch updte
システム注文説明
デビン/ウブントゥsudo pt-get upgdeインストールされたパッケージのみを更新するsudo pt-get dist-upgde新しい依存関係を満たすためにパッケージが追加または削除される可能性がありますsudo pt upgde pt-get upgdeに類似sudo pt full-upgde pt-get dist-upgdeに類似セントOS sudo yum updteフェドsudo dnf upgde FeeBSD パッケージsudo pkg upgde FeeBSDポットless /us/pots/UPDATINGポットの更新プロンプトを表示するにはless使用します (上下のカーソル キーを使用してスクロールし、q を押して終了します)。 cd /us/pots/pots-mgmt/potmste ∓∓ sudo mke instll ∓∓ sudo potmste - potmsteをインストールし、インストールされたpotsを更新するために使用します
システム注文例示する
デビン/ウブントゥpt-cche sech sech_sting pt sech sech_stingセントOS yum sech sech_sting yum sech ll sech_sting説明を含むすべてのフィールドを検索フェドdnf sech sech_sting dnf sech ll sech_sting説明を含むすべてのフィールドを検索FeeBSD パッケージpkg sech sech_sting名前で検索pkg sech -f sech_sting名前で検索して完全な説明を返すpkg sech -D sech_sting検索の説明FeeBSDポットcd /us/pots ∓∓ mke sech nme=pckge名前で検索cd /us/pots ∓∓ mke sech key=sech_stingレビュー、説明、依存関係を検索
システム注文例示する
デビン/ウブントゥpt-cche show pckgeパッケージに関するローカルキャッシュ情報を表示するpt show pckge dpkg -s pckgeパッケージの現在のインストール状態を表示しますセントOS yum info pckge yum deplist pckgeパッケージの依存関係を一覧表示するフェドdnf info pckge dnf epoquey --equies pckgeパッケージの依存関係を一覧表示するFeeBSD パッケージpkg info pckgeインストールされたパッケージに関する情報を表示するFeeBSDポットcd /us/pots/ctegoy/pot ∓∓ ct pkg-desc
システム注文説明
デビン/ウブントゥsudo pt-get instll pckge sudo pt-get instll pckge pckge2 ...リストされているすべてのパッケージをインストールするsudo pt-get instll -y pckge pt続行するかどうかを尋ねたら、デフォルトでyesを選択します。 sudo pt instll pckge色付きの進行状況バーを表示するセントOS sudo yum instll pckge `sudo yum installll pckge pckge2…リストされているすべてのパッケージをインストールするsudo yum instll -y pckge yum続行するかどうかを尋ねたら、デフォルトでyesを選択してください。フェドsudo dnf instll pckge `sudo dnf installll pckge pckge2 ...リストされているすべてのパッケージをインストールするsudo dnf instll -y pckge dnf続行するかどうかを尋ねたら、デフォルトでyesを選択します。 FeeBSD パッケージsudo pkg instll pckge sudo pkg instll pckge pckge2 ...リストされているすべてのパッケージをインストールするFeeBSDポットcd /us/pots/ctegoy/pot ∓∓ sudo mke instllソースからポットを構築してインストールする
システム注文説明
デビン/ウブントゥsudo dpkg -i pckge.deb sudo pt-get instll -y gdebi ∓∓ sudo gdebi pckge。deb gdebiをインストールし、次にgdebiを使用してpckge.debをインストールし、不足している依存関係を処理します。セントOS sudo yum instll pckge.pmフェドsudo dnf instll pckge.pm FeeBSD パッケージsudo pkg dd pckge.txz sudo pkg dd -f pckge.txzすでにインストールされているパッケージも再インストールされます
システム注文例示する
デビン/ウブントゥsudo pt-get emoe pckge sudo pt emoe pckge sudo pt-get utoemoe不要なパッケージを削除するセントOS sudo yum emoe pckgeフェドsudo dnf ese pckge FeeBSD パッケージsudo pkg delete pckge sudo pkg utoemoe不要なパッケージを削除するFeeBSDポットsudo pkg delete pckge cd /us/pots/pth_to_pot ∓∓ mke deinstllポットをアンインストールする
伝統的なコマンド同等のptコマンド
pt-get updte pt updte pt-get dist-upgde pt full-upgde pt-cche sech sting pt sech sting pt-get instll pckge pt instll pckge pt-get emoe pckge pt emoe pckge pt-get puge pckge pt puge pckge
システム注文例示する
デビン/ウブントゥmn pt-getローカルパッケージデータベースの更新とパッケージの操作mn pt-ccheローカルパッケージデータベースを検索するmn dpkg個々のパッケージファイルで動作し、インストールされたパッケージを照会できます。 mn ptよりシンプルで使いやすいインターフェースを通じて最も基本的な操作を実行しますセントOS mn yumフェドmn dnf FeeBSD パッケージmn pkgコンパイル済みバイナリの操作FeeBSDポットmn pots Potsコレクションの操作

<<:  ショップドメイン名を登録するのは良いことでしょうか?

>>:  Baota Windows パネルを使用して WordPress ウェブサイトを構築する詳細なグラフィック チュートリアル

推薦する

2024年の上場廃止企業数が過去最高を記録!新しい規制によりどの企業が追い出されるのでしょうか?

2023年と比較すると、2024年は株式市場の「清算」が加速する年と言えるでしょう。 2024年4月...

アプリマーケティングとマーケティングプロモーション手法(チャネルマーケティング)

チャネルマーケティング販売は生産と消費をつなぐものであり、商品の循環において重要な役割を果たします。...

ハイアールブランドのマーケティング戦略(ハイアールの長期的成功のマーケティング秘訣)

ハイアールの永続的な成功のマーケティングの秘密「ハイアール」は、間違いなく今日の我が国のビジネス界に...

製品オペレーション プロダクト マネージャー (プロダクト マネージャーに転職したいのですが、どのように始めればよいでしょうか?)

キャリアを変えてプロダクトマネージャーになりたいのですが、どのように始めればよいでしょうか?編集者注...

プライベートドメインコミュニティ運営(「乾物シェアリング」プライベートドメインコミュニティ運営方法とポイント詳細説明)

「実践シェア」プライベートドメインコミュニティ運営の運用方法とポイントを詳しく解説【実践共有】プラ...

プライベートドメインデータ操作(個人IP向けプライベートドメイン操作スキル15選)

個人IPのためのプライベートドメイン運用スキル15選個人 IP を作成する場合、自分の友人サークルを...

どのようなブランドが運営されているか(CCFA:2023年までにフランチャイズブランド9社、店舗数10,000店予定)

CCFA: 2023年までにフランチャイズブランド9社、店舗数1万店に中国国家放送、北京、5月31...

顧客を引き付ける(実店舗:顧客を引き付けるのは実はとても簡単です!)

実店舗: 顧客を引き付け、顧客を増やすのは実はとても簡単です!客不足、客不足、深刻な客不足! ! !...

フィード情報フロー広告(基礎知識解説:フィードフローとは?)

基礎知識解説:フィードフローとは?最近、友達がTikTokにハマっているという話をよく聞きます。時...

操作システムは主に何で構成されていますか? (オペレーションシステム構築:効率的かつ持続可能なオペレーションモデルの構築)

オペレーションシステム構築:効率的かつ持続可能なオペレーションモデルの構築競争の激しい市場環境にお...

WordPressのパスワードを忘れてしまったらどうすればいいですか?WordPressのログインパスワードをリセットする簡単な方法

WodPess は非常に人気のあるコンテンツ管理システム (CMS) です。ほとんどの海外サーバー業...

輸入ハードウェアブランドランキング(世界的ハードウェアツール大手:年間売上高1100億超!ボッシュは3位、マキタは4位)

世界的なハードウェアツール大手:年間収益が 1,100 億ドルを超える!ボッシュが3位、マキタが4...

データ分析ツール操作(OZONデータ分析ツールプラグイン、OZON操作プラグイン)

OZONデータ分析ツールプラグイン、OZON操作プラグインデジタル時代において、データ分析は企業の...