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

推薦する

コンテンツクリエイターの運営(「サークル」を運営して月1万元以上稼ぐには? Toutiaoクリエイターが知っておきたいもう一つのハードコアな方法)

「サークル」を運営すれば月収1万元以上稼げる?見出し作成者が知っておくべきもう一つのハードコアな方...

GeoTrust SSL 証明書の有効期限が切れた場合、更新するにはどうすればいいですか? GeoTrust 証明書の更新方法

GeoTust は、世界第 2 位の規模を誇るデジタル認証局 (CA) であり、国内大手企業ユーザー...

オンライン データ処理ライセンス (ANSYS ライセンス、ライセンス、著作権侵害ソリューション、ライセンス、資産、ソフトウェア、管理)

ANSYS ライセンス、ライセンス、著作権侵害ソリューション、ライセンス、資産、ソフトウェア、管理...

専用回線と通常のブロードバンドの違いは何ですか?

今日のデジタル時代において、インターネットは人々の生活や仕事の重要な部分となっています。増大するネッ...

製品運用とマーケティング計画(運用、計画、マーケティングの違い)

オペレーション、プランニング、マーケティングの違い企業経営の組織体制としては最も標準的なものとなりま...

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

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

Bステーションのブランドプロモーション(BステーションはPinduoduoと提携し、すべては利益のためです)

ビリビリがピンドゥオドゥオと提携、すべては利益のためBステーションのビデオはPinduoduoに直...

情報フロー動画広告とは(ショート動画情報フローについてどれだけ知っていますか)

ショートビデオの情報フローについてどれだけ知っていますか短いビデオ情報フローは、簡単に言えば、新しい...

ブランド共同マーケティング戦略(ブランド共同ブランディング:1+1>2を実現するには?)

ブランド共同ブランディング: 1+1>2 を実現するには?この記事は公式アカウント「Insig...

中国人経営者はメキシコ人労働者の支持を得られない

著者 |フェン・イエ編集者 |李暁天華富山工業団地の社長である呉光雲氏は、10年以上にわたり同工業団...

製品オペレーション プロダクト マネージャー (プロダクト マネージャー、それほど優秀ではない)

プロダクトマネージャーはそれほど素晴らしいわけではないこれは真面目な記事です。長年プロダクトマネージ...

保険情報フロー広告(保険情報フローの問題点)

保険情報フローの問題点今日では、情報フロー広告はインターネット上で商品を宣伝するための重要な方法の ...