Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah perbezaan antara alat pengurusan pakej Linux yum dan apt?

Apakah perbezaan antara alat pengurusan pakej Linux yum dan apt?

王林
王林ke hadapan
2023-05-30 09:53:041553semak imbas

    Secara umumnya, sistem Linux terkenal pada asasnya dibahagikan kepada dua kategori: siri RedHat: Redhat, Centos, Fedora, dll.;

    yum (Pengemaskini anjing kuning, Diubah suai) ialah pengurus pakej bahagian hadapan shell dalam Fedora dan RedHat dan SUSE. apt (Alat Pembungkusan Lanjutan) ialah pengurus pakej bahagian hadapan shell dalam Debian dan Ubuntu.

    Ikhtisar

    Secara umumnya, sistem Linux terkenal pada asasnya dibahagikan kepada dua kategori:
    Siri RedHat: Redhat, Centos, Fedora, dll.
    Siri Debian: Debian, Ubuntu, dsb.

    Siri RedHat

    Pakej format pakej pemasangan biasa rpm, arahan untuk memasang pakej rpm ialah "rpm -parameter"
    Alat pengurusan pakej yum
    Sokongan pakej tar

    Siri Debian

    Pakej deb format pakej pemasangan biasa, arahan untuk memasang pakej deb ialah "dpkg -parameter"
    Alat pengurusan pakej apt-get
    Sokongan pakej tar

    tar Ia hanyalah format fail termampat, jadi ia hanya memampatkan dan membungkus fail.
    rpm bersamaan dengan fail pemasangan dalam tingkap, ia akan mengendalikan kebergantungan antara pakej perisian secara automatik.
    Dari segi kelebihan dan kekurangan, rpm secara amnya ialah fail pra-disusun, yang mungkin telah terikat pada CPU atau pengedaran tertentu.

    tar umumnya termasuk skrip kompilasi, yang boleh anda susun dalam persekitaran anda, jadi ia serba boleh.
    Jika pakej anda tidak mahu menjadi sumber terbuka, anda boleh menjadikannya sebagai rpm Jika ia adalah sumber terbuka, lebih senang menggunakan tar.
    tar secara amnya adalah perisian berpakej kod sumber Anda perlu membongkarnya sendiri, dan kemudian melakukan tiga langkah pemasangan, ./configure, make, make install untuk memasang perisian.

    rpm ialah mekanisme pengurusan pakej perisian syarikat redhat Pemasangan, pemadaman dan operasi lain boleh dilakukan secara langsung melalui arahan rpm Kelebihan terbesar ialah ia secara automatik mengendalikan kemungkinan kebergantungan pelbagai pakej perisian secara dalaman.

    Perbandingan siri

    Sistem Debiansenarai yum dipasang
    Item perbandingan rpm yum dpkg apt
    Siri Siri RedHat Siri RedHatSistem Debian
    Perbezaan Alat pemasangan pakej Alat pengurusan pergantungan td> Alat pemasangan pakej Alat pengurusan pergantungan
    Pertanyaan dipasang rpm -qadkpg -l senarai apt –dipasang
    dipasang rpm - i package.rpm or rpm –ivh http://www.xxx.net/package.rpm yum install -y dpkg -i package.deb pakej pemasangan apt-get
    Kemas kini rpm –U software.rpm yum kemas kini
    对比项 rpm yum dpkg apt
    系列 RedHat系 RedHat系 Debian系 Debian系
    区别 包安装工具 依赖管理工具 包安装工具 依赖管理工具
    查询已安装 rpm -qa yum list installed dkpg -l apt list –installed
    安装 rpm -i package.rpm 或 rpm –ivh http://www.xxx.net/package.rpm yum install -y dpkg -i package.deb apt-get install package
    更新 rpm –U software.rpm yum update
    apt upgrade
    移除软件包 rpm -e [module1][module2]… yum -remove dpkg -r package apt remove package
    移除软件包及配置

    dpkg -P apt purge package
    下载的包存放位置


    /var/cache/apt/archives
    软件安装默认位置 rpm -ql

    /usr/share
    可执行文件位置 /usr/bin

    /usr/bin
    配置文件位置 /etc

    /etc
    lib文件位置 /usr/lib

    /usr/lib
    使用手册 /usr/share/doc


    帮助文档 /usr/share/man


    更新



    naik taraf apt
    Alih keluar pakej rpm -e [module1][module2] … yum -remove dpkg -r package apt remove package
    Alih keluar Pakej perisian dan konfigurasi dpkg -P pakej apt purge
    Lokasi storan pakej dimuat turun / var/cache/apt /archives
    Lokasi pemasangan perisian lalai rpm -ql /usr/share
    Lokasi fail boleh laku /usr/bin /usr/bin
    Lokasi fail konfigurasi /etc /etc
    lokasi fail lib td> / usr/lib /usr/lib
    Manual Pengguna /usr/share/doc
    Dokumentasi bantuan /usr/share/man td>
    Kemas kini

    Cara menggunakan

    1 pakej dpkg

    alat pengurusan dpkg (Paket Debian), nama pakej perisian mempunyai akhiran .deb. Serupa dengan redhat's rpm. Kaedah ini sesuai apabila sistem tidak dapat disambungkan ke Internet.
    Sebagai contoh, untuk memasang pakej pemasangan arahan tree, mula-mula pindahkan tree.deb ke sistem Linux. Kemudian gunakan arahan berikut untuk memasang.

    dpkg -i tree_1.5.3-1_i386.deb         安装软件
    sudo dpkg -r tree                                     卸载软件

    Nota: Terdapat banyak cara untuk memindahkan tree.deb ke sistem Linux. Alat VMware boleh dipasang dengan memasang atau menggunakan alatan seperti WinSCP

    2 APT

    Alat Pembungkusan Lanjutan (APT) ialah alat perisian termaju. Kaedah ini sesuai jika sistem boleh menyambung ke Internet. Serupa dengan redhat's yum.

    Arahan apt menyediakan arahan untuk mencari, memasang, menaik taraf dan memadam tertentu, kumpulan atau semua pakej perisian Arahannya ringkas dan mudah diingati.

    Pelaksanaan arahan apt memerlukan keistimewaan pentadbir super (root).

    Sistem pengendalian siri Debian seperti Debian dan Ubuntu sesuai untuk apt. Di bawah Ubuntu, apt-get hampir merupakan salah satu arahan shell yang paling biasa digunakan, kerana ia adalah arahan alat biasa untuk perisian pemasangan Ubuntu.

    Masih mengambil pokok sebagai contoh

     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)

    pakej 3 rpm

    Tukar fail .rpm kepada fail .deb
    .rpm kepada RPM (sistem Red Hat): CentOS , format perisian yang digunakan oleh Fedora. Ia tidak boleh digunakan terus di bawah Ubuntu, jadi ia perlu ditukar.
    alien abc.rpm

    3.1 Pasang
    rpm -i 需要安装的包文件
    rpm -iv 需要安装的包文件(显示安装详情)
    rpm -ivh 需要安装的包文件(显示安装详情及进度
    3.2 Naik taraf
    rpm -U 需要升级的包文件
    rpm -Uvh 需要升级的包文件(显示升级详情及进度)
    3.3 Nyahpasang

    rpm -e Pakej perisian yang perlu dinyahpasang

    Nota: Jika program lain bergantung pada pakej yang hendak dinyahpasang, sistem akan menggesa bahawa ia tidak boleh dipadamkan. Jika anda perlu memaksa pemadaman dengan menambah -nodeps,

    akan dipadamkan secara paksa. , tetapi ia boleh menyebabkan perisian yang bergantung padanya tidak berjalan .

    3.4 View

    View dipasang

    rpm -qa   查看已安装
    rpm -qa | grep "软件或者包的名字"  查看指定包

    4 yum installation

    Berdasarkan pengurusan pakej RPM, ia boleh memuat turun pakej RPM secara automatik daripada pelayan yang ditetapkan dan memasang mereka secara automatik boleh mengendalikan kebergantungan dan memasang semua pakej perisian bergantung sekali gus, tanpa perlu memuat turun dan memasangnya berulang kali.

    ciri yum
    • Boleh mengkonfigurasi berbilang perpustakaan sumber (Repositori) pada masa yang sama

    • Fail konfigurasi ringkas (/etc / yum.conf

    • Selesaikan masalah pergantungan yang dihadapi secara automatik semasa menambah atau memadam pakej rpm

    • Mudah digunakan

    • Kekalkan konsistensi dengan pangkalan data RPM

    arahan terperinci yang sedap
    1、安装: yum install 软件
    2、升级: yum update 软件
    3、删除: yum remove 软件
    4、查看: yum info 软件
    5、搜索软件: yum search 软件
    6、查看依赖关系: yum deplist 软件
    7、查看已安装软件: yum list installded

    Atas ialah kandungan terperinci Apakah perbezaan antara alat pengurusan pakej Linux yum dan apt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
    Artikel sebelumnya:Linux tidak menyokong bahasa goArtikel seterusnya:Linux tidak menyokong bahasa go