GNU/Linux >> Belajar Linux >  >> Debian

Debian – Perbedaan Nyata Antara “apt-get” dan “aptitude”? (bagaimana Tentang “wajig”?)?

Saya tahu bahwa keduanya apt-get dan aptitude adalah antarmuka manajemen paket baris perintah di Linux turunan Debian, dengan opsi berbeda, tetapi saya masih agak bingung. Di bawah tenda, bukankah mereka menggunakan sistem APT yang sama?

Mengapa Debian memelihara alat paralel ini? (Pertanyaan bonus:apa sih wajig itu?)

Jawaban yang Diterima:

Perbedaan yang paling jelas adalah aptitude menyediakan antarmuka menu terminal (seperti Synaptic di terminal), sedangkan apt-get tidak.

Mempertimbangkan hanya antarmuka baris perintah masing-masing, mereka sangat mirip, dan untuk sebagian besar, tidak masalah yang mana yang Anda gunakan. Versi terbaru dari keduanya akan melacak paket mana yang diinstal secara manual, dan mana yang diinstal sebagai dependensi (dan karenanya memenuhi syarat untuk penghapusan otomatis). Bahkan, saya percaya bahwa baru-baru ini, kedua alat diperbarui untuk benar-benar berbagi database yang sama dari paket yang diinstal secara manual vs otomatis, jadi kasus di mana Anda menginstal sesuatu dengan apt-get dan kemudian aptitude ingin menghapusnya sebagian besar adalah masalah masa lalu.

Ada beberapa perbedaan kecil:

  • aptitude akan secara otomatis menghapus paket yang memenuhi syarat, sedangkan apt-get memerlukan perintah terpisah untuk melakukannya
  • Perintah untuk upgrade vs. peningkatan dist telah diganti namanya sesuai dengan nama yang mungkin lebih akurat peningkatan aman dan peningkatan penuh , masing-masing.
  • aptitude sebenarnya menjalankan fungsi tidak hanya apt-get, tetapi juga beberapa alat pendampingnya, seperti apt-cache dan apt-mark.
  • aptitude memiliki sintaks kueri yang sedikit berbeda untuk penelusuran (dibandingkan dengan apt-cache)
  • bakat memiliki mengapa dan mengapa-tidak perintah untuk memberi tahu Anda yang diinstal secara manual paket mencegah tindakan yang mungkin ingin Anda ambil.
  • Jika tindakan (menginstal, menghapus, memperbarui paket) yang ingin Anda ambil menyebabkan konflik, aptitude dapat menyarankan beberapa kemungkinan penyelesaian. apt-get hanya akan mengatakan “Maafkan aku Dave, aku tidak bisa membiarkanmu melakukan itu.”

Ada perbedaan kecil lainnya, tetapi itulah yang paling penting yang dapat saya pikirkan.

Singkatnya, aptitude lebih tepat termasuk dalam kategori dengan Synaptic dan antarmuka manajer paket tingkat tinggi lainnya. Kebetulan juga memiliki antarmuka baris perintah yang menyerupai apt-get.

Bonus Putaran:Apa itu wajig?

Ingat bagaimana saya menyebutkan alat "pendamping" seperti apt-cache dan apt-mark? Ya, ada banyak dari mereka, dan jika Anda sering menggunakannya, Anda mungkin tidak ingat yang mana yang memberikan perintah mana. wajig adalah salah satu solusi untuk masalah tersebut. Ini pada dasarnya adalah operator, pembungkus semua alat itu. Itu juga berlaku sudo bila perlu. Saat Anda mengatakan wajig install foo , wajig berkata “Oke, install disediakan oleh apt-get dan membutuhkan hak admin,” dan menjalankan sudo apt-get install foo . Saat Anda mengatakan wajig search foo , wajig berkata “Oke, search disediakan oleh apt-cache dan tidak memerlukan hak admin,” dan menjalankan apt-cache search foo . Jika Anda menggunakan wajig alih-alih apt-get, apt-mark, apt-cache, dan lainnya, maka Anda tidak akan pernah mengalami masalah ini:

$ apt-get search foo
E: Invalid operation search

Jika Anda ingin tahu apa yang dilakukan wajig di balik layar, alat apa yang digunakan untuk mengimplementasikan perintah tertentu, ia memiliki --simulate dan --teaching mode.

Terkait:Linux – Bagaimana cara menginstal anbox pada sistem debian murni?

Dua perintah wajig yang sering saya gunakan adalah wajig listfiles foo dan wajig whichpkg /usr/bin/foo .


Debian
  1. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  2. Centos – Perbedaan Shutdown 18:00 dan Shutdown 18:00?

  3. Perbedaan Nss dan Pam?

  1. Perbedaan Antara Lubuntu Dan Lxde?

  2. Bagaimana cara menginstal Firefox asli di Debian?

  3. Apa perbedaan antara ls dan l?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa perbedaan antara unlink dan rm?