GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara yum, apt-get, rpm, ./configure &&make install?

Semua alat ini menginstal perangkat lunak ke dalam sistem Anda, tetapi bekerja pada level yang berbeda.

  • ./configure &&make install

    Menjalankan ./configure && make install membangun dan menginstal pustaka atau file yang dapat dieksekusi langsung dari kode sumber.

    make install langkah pada dasarnya hanya menyalin file terakhir ke sistem Anda. Banyak sumber dilengkapi dengan make uninstall khusus aturan untuk menghapusnya lagi, tetapi ini tidak dijamin dan tentu saja hanya berfungsi selama Anda memiliki sumber yang dikonfigurasi. Selain itu, ini tidak menangani dependensi yang diperlukan.

    Seringkali hanya ada kode sumber yang tersedia untuk paket tertentu, jadi ini adalah satu-satunya cara. Juga, ./configure biasanya menerima banyak opsi yang memungkinkan Anda menyesuaikan paket.

    Tidak dapat menemukan perangkat lunak apa yang menginstal file mana, dan kurangnya cara yang dapat diandalkan untuk menghapusnya dari sistem adalah kekurangan utama dari pendekatan ini.

  • RPM (Manajer Paket Redhat)

    rpm menginstal perangkat lunak yang sudah dikonfigurasi dan dikompilasi di sistem Anda dan itu juga dilengkapi dengan uninstall untuk menghapusnya lagi. Paket harus dibuat oleh seseorang. Orang ini telah memutuskan fitur apa yang akan disertakan dan cara terbaik mengintegrasikan paket ke dalam tata letak sistem Anda. Itu juga dilengkapi dengan daftar dependensi.

    Karena rpms digunakan untuk banyak distribusi di sana, Anda akan sering ingin memastikan bahwa rpm ini ditulis untuk distribusi Anda sehingga jalur pemasangan, dependensi, dan hal rumah tangga lainnya terintegrasi dengan baik.

    Pada sistem Debian, format paket yang setara adalah .deb dan instalasi dan basis data ditangani oleh dpkg alat.

  • Nyam

    yum adalah pembungkus tambahan di sekitar rpm . Itu membuat basis data file rpmnya sendiri tersedia untuk distribusi Anda, umumnya di repositori online. Untuk versi stabil dari sebagian besar distribusi, semua paket di dalam database itu akan cocok satu sama lain. Basis data ini dapat dicari (misalnya dengan yum search some_name ).

    Itu juga akan secara otomatis menyelesaikan ketergantungan untuk Anda. Paket (dan dengan bantuan tambahan ketergantungannya) juga dapat dihapus dengan mudah.

    Pada sistem Debian, alat repositori dan resolusi dependensi yang setara disediakan oleh Apt (apt-get dan aptitude ).

Singkatnya:jika Anda hanya ingin beberapa perangkat lunak, coba yum pertama. Jika tidak tersedia di sana, Anda dapat mencoba mencari rpm yang ada kemasan. Jika tidak ada atau Anda memiliki persyaratan khusus, bangun dari sumber.


Yum adalah RPM adalah hal yang sama kecuali yum mendapatkan paket dari internet secara otomatis dan menginstalnya (menggunakan rpm -i ) dalam satu langkah. Itu harus digunakan bila memungkinkan untuk memudahkan pembaruan. Gunakan rpm hanya ketika tidak ada paket yang ditemukan oleh yum , dan gunakan make hanya jika tidak ada paket .rpm yang tersedia atau Anda perlu mengubah beberapa opsi waktu kompilasi.


Linux
  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Antara '$ . Foo' Dan '$ ./foo'??

  3. Apa perbedaan antara strtok_r dan strtok_s di C?

  1. Perbedaan antara rpm -ivh <package> dan yum install <package>

  2. Apa perbedaan antara /tmp dan /run?

  3. Apa perbedaan antara unlink dan rm?

  1. Perbedaan Antara /opt Dan /usr/local?

  2. Apa Perbedaan Antara `Sudo Apt-get -f Install` Dan `Sudo Apt-get Install -f`?

  3. Apa perbedaan antara opsi -i dan -U yang digunakan dalam perintah rpm di Linux?