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

推薦する

北京ASO(北京大学第一病院小児科がヌシネルセン髄腔内注射の第一バッチを完成)

北京大学第一病院小児科がヌシネルセン髄腔内注射の第一バッチを完了出典: ピープルズ・ヘルス・ネットワ...

「悪いレビューをすること」の制限を緩和するのは誰でしょうか?

フードデリバリープラットフォームにおける否定的なレビューの問題が顕著になってきています。電子商取引プ...

長沙市業ブランド企画有限公司(公安部が生態環境を破壊する犯罪の典型例10件を発表)

公安省は生態環境を破壊する犯罪の典型例10例を発表した。公安部のウェブサイトによると、公安部は最近、...

製品運用企画と戦略(製品企画|0から1までどうやって製品を企画・設計するのか?)

製品企画 |製品を0から1に企画・設計するにはどうすればいいでしょうか?製品を0から1までどのように...

この[ユーザー行動分析]ガイドはとてもプロフェッショナルです!

出典: 地に足のついた教師チェンユーザーの行動は非常に多く、そのような分析の要件を受け取ったとき、ま...

ビジネス管理データ分析 (データ分析を採用しなければ、大きな利益を上げることはできません。ビジネスデータ分析は企業にどのような影響を与えますか?)

データ分析を採用しなければ、大きな利益を得ることは決してできません。ビジネスデータ分析は企業にどのよ...

Bステーション運営データ(Bステーション四半期レポート図:売上高58億、デイリーアクティブユーザー1億人突破、営業キャッシュフロー黒字達成)

ビリビリ四半期報告書図:売上高58億、デイリーアクティブユーザー1億人突破、営業キャッシュフロープラ...

コード署名証明書の費用はいくらですか?安価なコード署名証明書の推奨

コード署名証明書これは、ソフトウェア コードのデジタル認証サービスを提供するために、CA 認証機関が...

ブランドプロモーション活動(品質優位性によるブランド優位性の構築)

品質の優位性でブランドの優位性を築く今年の中央政府文書第1号では、地方政府が地域の実情に応じて特色あ...

情報フロー広告代理店(温州WeChat Moments広告アカウント開設およびプロモーション会社は情報フロー広告を専門としています)

温州WeChatモーメンツ広告アカウント開設とプロモーション会社専門情報フロー広告情報爆発の時代にお...

新メディア事業の業務内容紹介(「新」を声に出す:Denglu Mediaは時代の最先端と産業メディアマトリックスを結び付ける)

「新しい」声を使う:Denglu Mediaは時代の最先端と産業メディアマトリックスを結び付ける世...

企業ブランドマーケティング会社(チェーンマーケティング戦争の終結:5大ブランドが際立ち、市場トレンドをリード)

チェーンマーケティング戦争終結:5大ブランドが台頭し、市場トレンドをリードインターネットの継続的な発...

Rank MathとYoast SEO最適化ツールの機能比較

WodPess プログラムを使用して Web サイトを構築することで、プラットフォームの拡張プラグイ...

製品のプロモーション戦略は何ですか? (新製品を発売するための最善の戦略は何ですか?)

新製品を発売するための最善の戦略は何でしょうか? 既存の消費財 (CPG) 企業は、新製品を発売する...

製品のオフラインプロモーション方法は何ですか(製品のオフラインブランドプロモーションをどのように行うのですか?)

製品のオフラインブランドプロモーションをどのように実施すればよいですか? 「良い酒に藪はいらない」と...