Apa itu tepat dan bakat? Dan apa perbedaan nyata di antara mereka?
- 1630
- 380
- Dr. Travis Bahringer
Bakat Dan apt-get adalah dua alat populer yang menangani manajemen paket. Keduanya mampu menangani semua jenis kegiatan pada paket termasuk instalasi, penghapusan, pencarian dll. Tapi masih ada perbedaan antara kedua alat yang membuat pengguna lebih suka satu daripada yang lain. Apa perbedaan yang membuat kedua alat ini dipertimbangkan secara terpisah adalah ruang lingkup artikel ini.
Perbedaan antara apt dan bakatApa yang tepat
Tepat atau Alat Pengemasan Lanjutan adalah perangkat lunak sumber gratis dan terbuka yang dengan anggun menangani instalasi dan penghapusan perangkat lunak. Awalnya dirancang untuk Debian .Deb
Paket tetapi telah dibuat kompatibel dengan RPM Package Manager.
Tepat adalah seluruh baris perintah tanpa gui. Setiap kali dipanggil dari baris perintah bersama dengan menentukan nama paket yang akan diinstal, ia menemukan paket itu dalam daftar sumber yang dikonfigurasi yang ditentukan dalam '/etc/apt/sumber.daftar' Seiring dengan daftar dependensi untuk paket itu dan mengurutkannya dan secara otomatis menginstalnya bersama dengan paket saat ini sehingga membiarkan pengguna tidak khawatir menginstal dependensi.
Sangat fleksibel memungkinkan pengguna untuk mengontrol berbagai konfigurasi dengan mudah, seperti: menambahkan sumber baru untuk mencari paket, apt-pinning i.e. Menandai paket apa pun yang tidak tersedia selama sistem up-gradasi sehingga membuat versinya saat ini menjadi versi terakhirnya diinstal, "cerdas" Tingkatkan i.e. meningkatkan paket paling penting dan meninggalkan yang paling tidak penting.
Apa itu bakat?
Bakat adalah front-end ke alat pengemasan canggih yang menambahkan antarmuka pengguna ke fungsionalitas, sehingga memungkinkan pengguna untuk secara interaktif mencari paket dan menginstal atau menghapusnya. Awalnya dibuat untuk debain, bakat memperluas fungsinya ke distribusi berbasis RPM juga.
Antarmuka penggunanya didasarkan ncurses perpustakaan yang menambahkan berbagai elemen yang biasa terlihat di GUI. Salah satu sorotannya adalah bahwa ia dapat meniru sebagian besar argumen baris perintah apt-get.
Secara keseluruhan, Bakat adalah manajer paket tingkat tinggi yang mengabstraksi detail tingkat rendah, dan dapat beroperasi dalam mode UI interaktif berbasis teks dan bahkan dalam mode perintah non-interaktif baris.
Jika Anda ingin tahu penggunaan apik dan bakat dengan contoh dunia nyata, Anda harus menuju ke artikel berikut.
- Pelajari 25 contoh berguna tentang apt-get dan apt-cache
- Pelajari Manajemen Paket Linux dengan Aptitude dan DPKG
Apa perbedaan antara apt dan bakat?
Terlepas dari perbedaan utama adalah itu Bakat adalah manajer paket tingkat tinggi sementara TEPAT adalah manajer paket tingkat bawah yang dapat digunakan oleh manajer paket tingkat tinggi lainnya, sorotan utama lainnya yang memisahkan kedua manajer paket ini adalah:
- Bakat lebih vaster dalam fungsionalitas daripada apt-get dan mengintegrasikan fungsionalitas apt-get dan varian lainnya termasuk Apt-Mark Dan APT-CACHE.
Ketika apt-get Menangani semua instalasi paket, peningkatan gradasi, peningkatan sistem, paket pembersihan, penyelesaian dependensi dll., Bakat menangani lebih banyak barang daripada apt, termasuk fungsionalitas Apt-Mark Dan APT-CACHE Saya.e. Mencari paket dalam daftar paket yang diinstal, menandai paket untuk diinstal secara otomatis atau secara manual, memegang paket sehingga tidak tersedia untuk tingkat up-gradasi dan sebagainya.
- Sedangkan apt-get tidak memiliki UI, bakat memiliki UI hanya teks dan interaktif
Apt-get Menjadi Manajer Paket Tingkat Bawah dibatasi hanya untuk baris perintah, sementara bakat menjadi alat tingkat yang lebih tinggi memiliki antarmuka interaktif hanya teks default bersama dengan opsi operasi baris perintah dengan memasukkan perintah yang diperlukan.
- Bakat memiliki manajemen paket yang lebih baik daripada apt-get
Dalam banyak situasi yang melibatkan instalasi, penghapusan dan resolusi konflik untuk paket, bakat membuktikan nilainya daripada apt-get. Beberapa situasi termasuk:
1. Saat menghapus paket yang diinstal, Bakat akan secara otomatis menghapus paket yang tidak digunakan, sementara apt-get akan membutuhkan pengguna untuk secara eksplisit menentukan ini dengan menambahkan opsi tambahan '-auto-remove'
atau menentukan 'APT-GET AUTOREMOVE'
.4
2. Untuk menyelidiki lebih lanjut mengapa tindakan tertentu diblokir atau mengapa atau mengapa tidak ada tindakan tertentu yang harus diambil, penawaran aptitude 'Mengapa'
Dan 'mengapa tidak' perintah.
Menyukai: Aptitude dapat menemukan Anda alasan untuk menginstal paket tertentu dengan melihat dalam daftar paket yang diinstal dan memeriksa apakah ada paket yang disarankan yang memiliki dependensi atau ketergantungan mereka menunjukkan bahwa paket atau lebih di.
$ aptitude mengapa yaws-wiki I Doc-base menyarankan Dhelp | dwww | Doc-Central | Yelp | KhelpCenter4 P DWWW Bergantung pada Apache2 | httpd-cgi p yaws menyediakan httpd-cgi p yaws menyarankan yaws-wiki
Seperti di sini ia mencari alasan untuk menginstal paket bernama 'yaws-wiki'
untuk disarankan oleh ketergantungan (patek)
yang menyediakan paket virtual (httpd-cgi)
pada paket mana (DWWW)
memiliki ketergantungan dan paket (DWWW)
disarankan oleh salah satu paket yang diinstal bernama 'Doc-base'
.
Fitur ini hilang di apt-get.
3. Ketika apt-get mungkin akan mati jika terjadi tindakan yang bertentangan tentang pemasangan atau penghapusan paket dengan pesan, Bakat dapat menyarankan langkah -langkah yang mungkin untuk menghilangkan konflik itu.
Bakat Memberikan pencarian yang kuat yang dapat digunakan untuk mencari hampir semua paket tidak hanya pada sistem tetapi juga di seluruh repositori.
Sedangkan apt-get Membutuhkan varian apt lain i.e. APT-CACHE Untuk mencari paket, bakat memberikan cara yang lebih mudah dan efisien untuk mencari paket yang diinstal atau disajikan di repositori tetapi belum diinstal.
Mencari paket menggunakan apt-cache vs aptitude
$ aPt-cache Search 'Python' | head -n4 Kate - Editor Teks Kuat KCachegrind -Converters - Format Konverter untuk Kcachegrind Profiler Visualisasi Alat KIG - Alat Geometri Interaktif untuk KDE Python -KDE4 - Binding Python untuk Platform Pengembangan KDE $ Aptitude Search 'Python' | head -n4 I BPYTHON - Antarmuka mewah dengan interpreter Python P Bpython -GTK - Antarmuka mewah ke interpreter Python P Bpython -Urwid - Antarmuka mewah ke interpreter Python P Bpython3 - antarmuka mewah ke Python3 Interpreter
Di sini, secara default keduanya APT-CACHE Dan bakat Cari paket di seluruh daftar paket di repositori, tetapi output dari aptitude menunjukkan apakah paket diinstal pada sistem atau tidak dengan memberikan bendera per paket yang di sini 'P'
menunjukkan bahwa paket ada tetapi tidak diinstal dan 'Saya'
yang menunjukkan bahwa paket diinstal, sedangkan apt-cache hanya mencantumkan paket dan detail satu baris tanpa mengetahui apakah paket diinstal atau tidak.
Beberapa contoh lain dari pencarian paket lanjutan dengan bakat
1. Mencari paket di repositori dengan 'Python2.7 '
Atas nama paket dan '2.7 '
dalam deskripsinya.
$ Aptitude Search '~ npython2.7 ~ D2.7 ' p idle-python2.7 - IDE untuk Python (v2.7) Menggunakan Tkinter I libpython2.7 - Perpustakaan Runtime Python bersama (Versi 2.7 P LIBPYTHON2.7: I386 - Perpustakaan Runtime Python bersama (Versi 2.7 P LIBPYTHON2.7 -DBG - Debug Build dari Python Interpreter (Ver P Libpython2.7 -DBG: I386 - Debug Build of the Python Interpreter (Ver I A libpython2.7 -dev - file header dan pustaka statis untuk pyth p libpython2.7 -dev: i386 - file header dan perpustakaan statis untuk pyth i libpython2.7 -Minimal - Subset minimal dari bahasa Python (Ver P libpython2.7 -Minimal: I386 - Subset minimal dari bahasa Python (ver i libpython2.7-STDLIB-LAN PIBPYTHON2 Berorientasi Objek Tingkat Tinggi.7-STDLIB: I386-LAN PIBPYTHON2 Berorientasi Objek Tingkat Tinggi.7 -TestSuite - TestSuite untuk Perpustakaan Python Standard I Python2.7-LAN Python2 yang berorientasi objek tingkat tinggi interaktif.7: I386-LAN Python2 yang berorientasi objek tingkat tinggi interaktif.7 -DBG - Debug Build of the Python Interpreter (Ver P Python2.7 -DBG: I386 - Debug Build of the Python Interpreter (Ver I A Python2.7 -dev - file header dan pustaka statis untuk pyth p python2.7 -dev: I386 - File header dan perpustakaan statis untuk Pyth P python2.7-doc-Dokumentasi untuk objek tingkat tinggi atau p python2.7 -contoh - Contoh untuk bahasa Python (v2.7) I Python2.7 -Minimal - Subset minimal dari bahasa Python (Ver P Python2.7 -Minimal: I386 - Subset minimal dari bahasa Python (VER
Di Sini '~ n'
menunjukkan nama dan '~ D'
menunjukkan deskripsi. Bentuk lain dari perintah yang sama adalah:
$ pencarian bakat '?Nama (Python2.7) ?Deskripsi (2.7) '
Beberapa bendera lainnya termasuk:
~ i atau ?terpasang ()
: Mencari paket dalam daftar paket yang diinstal saja.~ U atau ~ dapat ditingkatkan
: Mencantumkan semua paket yang dapat ditingkatkan dengan versi terbaru yang tersedia.~ E atau ?Penting()
: Paket -paket tersebut baik diinstal atau tersedia, yang penting.
$ versi bakat '?Upgradable '| kepala -n 12 Paket apache2: ph 2.4.7-1ubuntu4 terpercaya 500 Ph 2.4.7-1ubuntu4.5 Kepercayaan 500 IH 2.4.7-1ubuntu4.8 100 pH 2.4.7-1ubuntu4.9 Trusty-updates 500 Paket Apache2-Bin: P A 2.4.7-1ubuntu4 terpercaya 500 p a 2.4.7-1ubuntu4.5 Kepercayaan 500 I A 2.4.7-1ubuntu4.8 100 P A 2.4.7-1ubuntu4.9 mempercayai 500
Seperti daftar pendek yang ditampilkan di sini dari 3 paket dengan versi terpasang (ditunjukkan dengan 'Saya'
) dan versi yang dapat ditingkatkan hadir (ditunjukkan dengan 'P'
).
2. Menemukan semua paket yang menyediakan layanan tertentu
Untuk menemukan semua paket yang disediakannya SMTP melayani:
$ pencarian bakat '?menyediakan (smtp) ' p libghc-smtpclient-dev-Perpustakaan klien SMTP haskell sederhana p libghc-smtpclient-dev: i386-Perpustakaan klien SMTP haskell sederhana p libghc-smtpclient-prof-Perpustakaan klien SMTP Haskell sederhana; Profil P LIBGHC-SMTPCLIENT-PROF: I386-Perpustakaan Klien SMTP Haskell Sederhana; Profil P syslog-ng-mod-smtp-Daemon logging sistem yang disempurnakan (SMTP plugi P syslog-ng-mod-smtp: i386-Daemon logging sistem yang disempurnakan (SMTP plugi
3. Menemukan semua paket yang menyarankan paket tertentu
Seperti di sini, kami mencantumkan semua paket yang menyarankan 'GCC' kemasan.
$ Aptitude Search '~ DSuggests: GCC' | head -n10 P Bochs-IA-32 PC Emulator P Bochs: I386-IA-32 PC Emulator P CPP-4.4 - GNU C Preprocessor P CPP -4.4: I386 - GNU C Preprocessor P CPP -4.6 - GNU C Preprocessor P CPP -4.6: I386 - GNU C Preprocessor P CPP -4.7 - GNU C Preprocessor P CPP -4.7: I386 - GNU C Preprocessor P CPP -4.7-Arm-Linux-Gnueabi-GNU C Preprocessor P CPP-4.7-Arm-Linux-Gnueabi: I386-GNU C Preprocessor
Kesimpulan
Jadi, untuk sebagian besar kasus, sintaksis Bakat disimpan hampir sama dengan apt-get, Untuk membuat pengguna apt-get memiliki lebih sedikit rasa sakit dalam bermigrasi ke bakat, tetapi di samping itu, banyak fitur yang kuat terintegrasi dalam bakat yang menjadikannya yang akan dipilih. Terlepas dari perbedaan -perbedaan yang kami sorot ini, jika Anda menemukan perbedaan menarik lainnya antara kedua manajer paket ini, sebutkan di komentar Anda.
- « Konvergensi Ubuntu dan apa artinya bagi Linux
- Pantau log server secara real-time dengan “log.Alat IO ”di Rhel/Centos 7/6 »