Linux パッケージ管理ツール yum と apt の違いは何ですか?

王林
リリース: 2023-05-30 09:53:04
転載
1536 人が閲覧しました

    一般に、有名な Linux システムは、RedHat シリーズ: Redhat、Centos、Fedora など、Debian シリーズ: Debian、Ubuntu などの 2 つのカテゴリに大別されます。

    yum (Yellow Dog Updater、修正版) は、Fedora、RedHat、SUSE のシェル フロントエンド パッケージ マネージャーです。 apt (Advanced Packaging Tool) は、Debian および Ubuntu のシェル フロントエンド パッケージ マネージャーです。

    概要

    一般に、有名な Linux システムは基本的に 2 つのカテゴリに分類されます。
    RedHat シリーズ: Redhat、Centos、Fedora など。
    Debian シリーズ: Debian、Ubuntuなど

    RedHat シリーズ

    一般的なインストールパッケージ形式は rpm パッケージです rpm パッケージをインストールするコマンドは「rpm -parameter」です
    パッケージ管理ツール yum
    tar をサポートpackage

    Debian シリーズ

    # 一般的なインストールパッケージ形式は deb パッケージです deb パッケージをインストールするコマンドは「dpkg -parameter」です
    パッケージ管理ツール apt-get
    tar をサポートしますpackage

    tar これは単なる圧縮ファイル形式なので、ファイルを圧縮してパッケージ化するだけです。
    rpm は Windows のインストール ファイルに相当し、ソフトウェア パッケージ間の依存関係を自動的に処理します。
    長所と短所の観点から見ると、rpm は通常、プリコンパイルされたファイルであり、特定の CPU またはディストリビューションにバインドされている可能性があります。

    tar には通常、環境内でコンパイルできるコンパイル スクリプトが含まれているため、汎用的です。
    パッケージをオープンソースにしたくない場合は、rpm にすることもできますが、オープンソースの場合は、tar を使用する方が便利です。
    tar は一般にソースコードがパッケージ化されたソフトウェアであり、ソフトウェアをインストールするには、それを自分で解凍し、インストール、./configure、make、make install の 3 つの手順を実行する必要があります。

    rpm は redhat 社のソフトウェア パッケージ管理メカニズムです。インストール、削除などの操作は rpm コマンドから直接実行できます。最大の利点は、さまざまなソフトウェア パッケージの潜在的な依存関係を内部で自動的に処理することです。

    #シリーズ比較

    比較項目rpmyumdpkgaptシリーズRedHat システムRedHat システムDebian システムDebian システム相違点パッケージ インストール ツール依存関係管理ツールパッケージ インストール ツール依存関係管理ツールクエリがインストールされましたrpm -qayum リストがインストールされましたdkpg -lapt リスト –インストールされました インストールrpm -i package.rpm または rpm –ivh http://www.xxx.net/package.rpmyum install -ydpkg -i package.debapt-get install packageupdaterpm –U ソフトウェア。 rpmyum updateapt upgradeパッケージの削除rpm -e [ module1][module2]…yum -removedpkg -r packageapt delete package ソフトウェアを削除しますパッケージと構成 ダウンロードしたパッケージの保存場所 ソフトウェア インストールのデフォルトの場所rpm -ql##/ usr/share/usr/bin/usr/ bin/etc##/etc /usr/lib/ usr/lib/usr/share/doc/usr/share/man更新

    使用方法

    1 dpkg パッケージ

    dpkg (Debian パッケージ) 管理ツール。ソフトウェア パッケージ名には .deb 接尾辞が付いています。 redhat の rpm に似ています。この方法は、システムがインターネットに接続できない場合に適しています。
    たとえば、tree コマンドのインストール パッケージをインストールするには、まず、tree.deb を Linux システムに転送します。次に、次のコマンドを使用してインストールします。

    dpkg -i tree_1.5.3-1_i386.deb         安装软件
    sudo dpkg -r tree                                     卸载软件
    ログイン後にコピー

    注: Tree.deb を Linux システムに転送するには、さまざまな方法があります。 VMware Tools は、WinSCP

    2 APT

    Advanced Packaging Tool (APT) などのツールをマウントまたは使用することによってインストールできます。Advanced Packaging Tool (APT) は高度なソフトウェア ツールです。この方法は、システムがインターネットに接続できる場合に適しています。 redhatのyumに似ています。

    apt コマンドには、特定のソフトウェア パッケージ、グループ、またはすべてのソフトウェア パッケージを検索、インストール、アップグレード、削除するためのコマンドが用意されており、コマンドは簡潔で覚えやすいです。

    apt コマンドの実行にはスーパー管理者権限 (root) が必要です。

    Debian や Ubuntu などの Debian シリーズのオペレーティング システムは apt に適しています。 Ubuntu では、apt-get は、Ubuntu にソフトウェアをインストールするための一般的なツール コマンドであるため、ほぼ最も一般的に使用されるシェル コマンドの 1 つです。

    まだツリーを例にしています

     apt-get install tree                        安装tree
     apt-get remove tree                         卸载tree
     apt-get update                              更新软件
     apt-get upgrade
    apt-setup    设定/etc/apt/souces.list
    apt-get update    软体资料库同步
    apt-get install softwarename1 [softwarename2.....]    安装软体
    apt-get remove softwarename 1 [softwarename 2...]    移除软体(保留设定档)
    apt-get --purge remove softwarename 1 [softwarename 2...]    移除软体(不保留设定档)
    apt-cache search softwarename    列出所有sofrwarename的套件
    apt-upgrade [softwarename 1 softwarename2...]    更新套件,不指定套件名则更新所有可更新的套件
    apt-get clean(autoclean)    删除系统暂存的deb(autoclean只会将比目前系统旧版的套件删除)
    apt-get dist-upgrade    转换系统的版本(需在/etc/apt/sources.list指定stable,testing或unstable)
    ログイン後にコピー

    3 rpm パッケージ

    .rpm ファイルを .deb ファイルに変換します
    .rpm は RPM (Red Hat システム): CentOS です、Fedora で使用されるソフトウェア形式。 Ubuntuでは直接使用できないため、変換する必要があります。
    エイリアン abc.rpm

    3.1 インストール
    rpm -i 需要安装的包文件
    rpm -iv 需要安装的包文件(显示安装详情)
    rpm -ivh 需要安装的包文件(显示安装详情及进度
    ログイン後にコピー
    3.2 アップグレード
    rpm -U 需要升级的包文件
    rpm -Uvh 需要升级的包文件(显示升级详情及进度)
    ログイン後にコピー
    3.3 アンインストール

    rpm -e アンインストールする必要があるソフトウェア パッケージ

    注: 他のプログラムがアンインストールするパッケージに依存している場合、システムはそのパッケージを削除できないことを示すプロンプトを表示します。-nodeps を追加して強制的に削除する必要がある場合、

    は強制的に削除されます。削除しても、それに依存するソフトウェアが動作しなくなる可能性があります。

    3.4 表示

    インストール済みの表示

    rpm -qa   查看已安装
    rpm -qa | grep "软件或者包的名字"  查看指定包
    ログイン後にコピー

    4 yum インストール

    RPM パッケージ管理に基づいて、指定したサーバーから RPM パッケージを自動的にダウンロードしてインストールできます。依存関係を自動的に処理し、依存するすべてのソフトウェア パッケージを一度にインストールできるため、何度もダウンロードしてインストールする必要がなくなります。

    yum の機能
    • 複数のリソース ライブラリ (リポジトリ) を同時に設定できる

    • 簡潔な設定ファイル (/etc) / yum.conf

    • rpm パッケージの追加または削除時に発生した依存関係の問題を自動的に解決します

    • 使いやすい

    • #RPM データベースとの一貫性を維持する

    詳細な手順
    1、安装: yum install 软件
    2、升级: yum update 软件
    3、删除: yum remove 软件
    4、查看: yum info 软件
    5、搜索软件: yum search 软件
    6、查看依赖关系: yum deplist 软件
    7、查看已安装软件: yum list installded
    ログイン後にコピー



    #dpkg -P
    apt パージ パッケージ


    ##/var/cache/apt/archives


    実行ファイルの場所


    設定ファイルの場所


    lib ファイルの場所


    ユーザーマニュアル


    ##ヘルプ ドキュメント






    以上がLinux パッケージ管理ツール yum と apt の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート