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 ウェブサイトを構築する詳細なグラフィック チュートリアル

推薦する

ヘルスケア製品ブランドマーケティング計画(ヘルスケア製品マーケティング計画の6つの中核課題)

ヘルスケア製品のマーケティング計画における6つの主要な問題ヘルスケア製品のマーケティング計画のルール...

観光プロジェクトのマーケティングとプロモーション(観光業界ではどのような広告やプロモーション方法が使用されていますか?)

観光業界ではどのような広告やプロモーション方法が使われていますか?観光業界ではどのような広告やプロモ...

電動三輪車販売ランキング(電動三輪車を購入する際、ブランドをどう選ぶ?2024年の「トップ5リスト」が発表、大手ブランドは穴を踏まない)

電動三輪車を購入する際にブランドを選ぶには? 2024年の「トップ5リスト」が発表、大手ブランドは罠...

Debian と Ubuntu のどちらが良いでしょうか? DebianとUbuntuの比較

Debin と Ubuntu のどちらが良いでしょうか? Debian と Ubuntu はどちらも...

アプリオンラインプロモーションプラン(アプリマーケティング:モバイル市場を掌握し、トラフィックを爆発的に増加!)

アプリ マーケティング: モバイル市場を獲得し、トラフィックを爆発的に増加させましょう!スマートフォ...

アプリ運営データ(個人プッシュ「データ駆動運営成長」北京講演:APPデジタル運営の新アイデア)

「データ駆動型運営成長」北京演説実践内容:APPデジタル運営の新アイデア現在、多くのインターネット...

Baota Panel に Nginx の無料ファイアウォールをインストールして設定する方法

ウェブサイトをホストするために海外のサーバーをレンタルする場合、一般的に使用されている Pagoda...

大人の無人自販機フランチャイズはどのブランドが良いか(バラベア自販機:就職に困っている40代、50代の人がフランチャイズに挑戦できる)

バラベア自動販売機:40代、50代の人は仕事を見つけるのが難しいので、フランチャイズに参加してみるこ...

データセンター運用(データセンター運用の実務経験)

データセンター運用の実務経験データミドルプラットフォームをうまく運用するには、運用担当者、ビジネス担...

トランクルーム販売のためのマーケティングプラン20選(トランクルーム購入時に駐車スペースも購入しなければならない場合はバンドル契約になるか)

倉庫と駐車スペースを購入する場合、セット販売になりますか? Nイブニングニュース記者 向慧周さんは...

ブランド企画部(イベント企画会社にはどんな職種があるの?)

イベント企画会社ではどのようなポジションが募集されていますか?イベント プランニング マネージャー:...

Amazon ヨーロッパおよび日本のセラーアカウントレビューガイド

この記事では主にAmazonに日本のアカウントを登録した後のアカウントレビューへの対処方法について説...

ネットワークマーケティングチャネル戦略に関する研究(チャネル管理の理論と概念、PICC自動車保険マーケティングチャネル管理に関する研究.pdf)

チャネル管理理論の概念、PICC自動車保険マーケティングチャネル管理に関する研究.pdf東スタンフ...

お茶のプロモーションとマーケティング計画(新時代のお茶のマーケティング戦略の研究)

新時代のお茶のマーケティング戦略に関する研究茶園の生態建設モデルは、茶の品種、栽培、土壌、植物保護、...