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大動作の仕組みを大公開!中毒性があるのも当然ですね!最近...

Gnameドメイン名登録プラットフォームはどうですか?

ドメイン名の登録はウェブサイト構築の第一歩です。良いドメイン名はウェブサイトの記憶と認知度を高めるだ...

Linuxのバージョンを確認するにはどうすればいいですか? Linux システムバージョン表示コマンド

Linux は、プラットフォーム間で使用できるオープンソースの無料オペレーティング システムであり、...

個人が店舗を開設するのに適した越境電子商取引プラットフォームはどれですか?

越境電子商取引は、多くの個人起業家にとって新たな選択肢となっています。初期費用が低いだけでなく、柔軟...

ウェブサイトの SSL 証明書にはどのような種類がありますか? SSL証明書の種類を確認する方法

SSL 証明書の存在は、ネットワーク セキュリティ構築の中核要素の 1 つです。SSL 証明書を導入...

母子用品業界ブランドランキング(中国の母子用品ブランドトップ10)

中国における母子用品ブランドトップ10この記事は、China Brand Networkが2020年...

Joomla エラー「SMTP connect() が失敗しました」を修正する方法

̺SMTP connect() フィールド̻は、電子メールの送信時によく発生するエラーです。ユーザー...

KTV の最新マーケティング計画 (KTV 人気の裏にあるマーケティングの魔法: 顧客ニーズを巧みに把握し、歌の饗宴を演出する方法)

KTV 人気の裏にあるマーケティングの魔法: 顧客のニーズを巧みに理解し、歌の饗宴を演出する方法と...

Amazon Japan 出品者アカウントレビューガイド

出品者がAmazonプラットフォーム上で日本サイトのアカウント登録を完了すると、アカウントが停止され...

BAI Capitalの趙鵬蘭氏との対談: グローバル金融テクノロジーにおける1000億ドルのチャンス3つ

著者 |李暁天編集者 |劉 景鋒「金融包摂とは、単に人々がお金を保管する場所というだけではありません...

ドメイン名 Whois 検索とは何ですか?ドメイン名Whois検索ツールの推奨

ドメイン名の Whois クエリとは、特定のクエリ ツールまたは Web サイトを通じて、ドメイン名...

風に流された出稼ぎ労働者は、帰国後も引き続き流され続けている。

編集者: チャック出典:沈帥波内部循環の終点は、大規模な工場だけでなく、特に春節の期間中、農村部でも...

電子商取引運用データ運用(コミュニティ電子商取引アプレットのデータ分析と運用戦略の改善)

ソーシャルeコマースミニプログラムのデータ分析と洗練された運用戦略現在のデジタル時代において、ソーシ...