Apa yang tepat dan bakat? dan apa perbezaan sebenar di antara mereka?

Apa yang tepat dan bakat? dan apa perbezaan sebenar di antara mereka?

Kebolehan dan apt-get adalah dua alat popular yang mengendalikan pengurusan pakej. Kedua -duanya mampu mengendalikan semua jenis aktiviti pada pakej termasuk pemasangan, penyingkiran, carian dll. Tetapi masih terdapat perbezaan antara kedua -dua alat yang menjadikan pengguna lebih suka satu daripada yang lain. Apakah perbezaan yang menjadikan kedua -dua alat ini dipertimbangkan secara berasingan adalah skop artikel ini.

Perbezaan antara apt dan bakat

Apa yang tepat

Apt atau Alat Pembungkusan Lanjutan adalah perisian sumber percuma dan terbuka yang mengendalikan pemasangan dan penyingkiran perisian dengan anggun. Pada mulanya ia direka untuk Debian .Deb pakej tetapi ia telah dibuat serasi dengan Pengurus Pakej RPM.

Apt adalah keseluruhan baris arahan tanpa GUI. Setiap kali dipanggil dari baris arahan bersama -sama dengan menentukan nama pakej yang akan dipasang, ia mendapati pakej itu dalam senarai sumber yang dikonfigurasikan yang ditentukan dalam '/etc/apt/sumber.Senarai ' Bersama -sama dengan senarai kebergantungan untuk pakej itu dan menyusunnya dan memasangnya secara automatik bersama -sama dengan pakej semasa sehingga membiarkan pengguna tidak bimbang memasang dependensi.

Ia sangat fleksibel membolehkan pengguna mengawal pelbagai konfigurasi dengan mudah, seperti: menambah sumber baru untuk mencari pakej, pinning apt i.e. Menandakan mana-mana pakej yang tidak tersedia semasa sistem up-gradasi sehingga menjadikan versi semasa menjadi versi terakhirnya dipasang, "Pintar" menaik taraf i.e. Meningkatkan pakej paling penting dan meninggalkan yang paling tidak penting.

Apa kebolehan?

Kebolehan adalah front-end untuk alat pembungkusan lanjutan yang menambah antara muka pengguna ke fungsi, dengan itu membolehkan pengguna untuk mencari secara interaktif pakej dan memasang atau membuangnya. Pada mulanya dibuat untuk Debain, Aptitude memanjangkan fungsinya kepada pengagihan berasaskan RPM.

Antara muka penggunanya berdasarkan ncurses perpustakaan yang menambah pelbagai elemen yang biasa dilihat di GUI. Salah satu kemuncaknya ialah ia dapat mencontohi kebanyakan argumen baris perintah apt-get.

Dalam semua, Kebolehan adalah pengurus pakej peringkat tinggi yang menafsirkan butiran tahap rendah, dan boleh beroperasi dalam kedua-dua mod UI interaktif berasaskan teks dan juga dalam mod perintah bukan interaktif.

Sekiranya anda ingin mengetahui penggunaan apt dan kebolehan dengan contoh dunia sebenar, anda harus menuju ke artikel berikut.

  1. Ketahui 25 Contoh Berguna pada Apt-Get dan Apt-Cache
  2. Belajar Pengurusan Pakej Linux dengan Aptitud dan DPKG

Apa perbezaan antara apt dan kebolehan?

Selain perbezaan utama adalah Kebolehan adalah pengurus pakej peringkat tinggi sementara Apt adalah pengurus pakej peringkat rendah yang boleh digunakan oleh pengurus pakej peringkat tinggi yang lain, sorotan utama lain yang memisahkan kedua-dua pengurus pakej ini adalah:

  1. Kebolehan lebih cepat dalam fungsi daripada apt-get dan mengintegrasikan fungsi apt-get dan varian lain termasuk Apt-Mark dan apt-cache.

Manakala apt-get Mengendalikan semua pemasangan pakej, upderasi, penurunan sistem, pakej pembersihan, penyelesaian ketergantungan dll., Aptitude mengendalikan lebih banyak barangan daripada apt, termasuk fungsi Apt-Mark dan apt-cache i.e. Mencari pakej dalam senarai pakej yang dipasang, menandakan pakej untuk dipasang secara automatik atau secara manual, memegang pakej menjadikannya tidak tersedia untuk gradasi dan sebagainya.

  1. Walaupun apt-get kekurangan UI, kebolehan mempunyai teks sahaja dan interaktif UI

Apt-get Menjadi Pengurus Pakej Tahap yang lebih rendah hanya terhad kepada baris arahan, sementara kebolehan menjadi alat peringkat tinggi mempunyai antara muka interaktif teks lalai bersama-sama dengan pilihan operasi baris arahan dengan memasukkan arahan yang diperlukan.

  1. Aptitude mempunyai pengurusan pakej yang lebih baik daripada apt-get

Dalam banyak situasi yang melibatkan penyelesaian pemasangan, penyingkiran dan konflik untuk pakej, kebolehan membuktikan kebolehannya daripada tepat. Beberapa situasi termasuk:

1. Semasa mengeluarkan pakej yang dipasang, Kebolehan secara automatik akan mengeluarkan pakej yang tidak digunakan, sementara apt-get memerlukan pengguna untuk menyatakan secara jelas ini dengan menambahkan pilihan tambahan '-Auto-Remove' atau menentukan 'Apt-Get Autoremove'.4

2. Untuk menyiasat lebih lanjut mengapa tindakan tertentu semakin disekat atau mengapa atau mengapa-bukan tindakan tertentu harus diambil, Tawaran Aptitude 'Mengapa' dan 'kenapa tidak' Perintah.

Seperti: Aptitude dapat menemui anda alasan untuk memasang pakej tertentu dengan melihat dalam senarai pakej yang dipasang dan memeriksa jika mana -mana pakej yang dicadangkan mempunyai kebergantungan atau mana -mana kebergantungan mereka menunjukkan bahawa pakej atau sebagainya.

$ kebolehan mengapa yaws-wiki Saya Doc-Base mencadangkan DHELP | DWWW | Doc-Central | Yelp | KHELPCENTER4 P DWWW Bergantung Apache2 | httpd-cgi p yaws menyediakan httpd-cgi p yaws mencadangkan yaws-wiki 

Seperti di sini ia mencari alasan untuk memasang pakej yang dinamakan 'Yaws-wiki' Menjadi bahawa ia dicadangkan oleh kebergantungan (yaws) yang menyediakan pakej maya (HTTPD-CGI) pada pakej mana (DWWW) mempunyai pergantungan dan pakej (DWWW) dicadangkan oleh salah satu pakej yang dipasang bernama 'Doc-base'.

Ciri ini hilang di apt-get.

3. Manakala apt-get mungkin akan mati sekiranya berlaku tindakan yang bercanggah mengenai pemasangan atau penyingkiran pakej dengan mesej, Kebolehan boleh mencadangkan langkah yang mungkin untuk menghapuskan konflik itu.

Kebolehan Menyediakan carian yang kuat yang boleh digunakan untuk mencari hampir mana -mana pakej bukan sahaja pada sistem tetapi juga di seluruh repositori.

Sedangkan apt-get memerlukan variasi apt lain i.e. apt-cache Untuk mencari pakej, Aptitude memberikan cara yang lebih mudah dan cekap untuk mencari pakej yang sama ada dipasang atau hadir di repositori tetapi belum dipasang.

Mencari pakej menggunakan apt-cache vs bakat

$ apt-cache carian 'python' | kepala -n4 Kate - editor teks yang kuat KCACHEGRIND -CONVERTERS - Format penukar untuk Kcachegrind Profiler Visualisasi Alat Kig - Alat Geometri Interaktif untuk KDE Python -KDE4 - Pengikatan Python untuk Platform Pembangunan KDE $ Aptitude Search 'Python' | kepala -n4 I Bpython - Antara muka mewah ke Python Interpreter P Bpython -Gtk - Antara muka mewah ke Interpreter Python P bpython -urwid - antara muka mewah ke interpretasi Python P Bpython3 - antara muka mewah ke interpretasi python3 

Di sini, secara lalai kedua -duanya apt-cache dan kebolehan Cari pakej pada keseluruhan senarai pakej dalam repositori, tetapi output kebolehan menunjukkan sama ada pakej dipasang pada sistem atau tidak dengan memberikan bendera per pakej yang di sini 'P' menunjukkan bahawa pakej hadir tetapi tidak dipasang dan 'Saya' yang menunjukkan bahawa pakej dipasang, sedangkan APT-cache hanya menyenaraikan pakej dan detail satu baris tanpa memberitahu jika pakej dipasang atau tidak.

Beberapa contoh carian pakej lanjutan yang lain dengan bakat

1. Mencari pakej di repositori dengan 'Python2.7 ' atas nama pakej dan '2.7 ' dalam keterangannya.

carian bakat $ ~ npython2.7 ~ d2.7 ' p idle-python2.7 - IDE untuk Python (v2.7) Menggunakan tkinter i libpython2.7 - Perpustakaan Runtime Python Dikongsi (Versi 2.7 p libpython2.7: i386 - Perpustakaan Runtime Python Dikongsi (Versi 2.7 p libpython2.7 -dbg - Debug membina penterjemah python (ver p libpython2.7 -dbg: i386 - Debug membina penterjemah python (ver i libpython2.7 -dev - fail header dan perpustakaan statik untuk pyth p libpython2.7 -dev: i386 - fail header dan perpustakaan statik untuk pyth i libpython2.7 -Minimal - subset minimum bahasa python (ver p libpython2.7 -Minimal: i386 - Subset minimum bahasa python (ver i libpython2.7-Stdlib-Libpython2 yang berorientasikan objek tinggi interaktif.7-stdlib: i386-Libpython2 yang berorientasikan objek tinggi interaktif.7 -TestSuite - TestSuite untuk Python Standard Library I Python2.7-LAN berorientasikan objek tinggi interaktif P python2.7: i386-LAN berorientasikan objek tinggi interaktif P python2.7 -dbg - Debug membina penterjemah python (ver p python2.7 -dbg: i386 - Debug membina penterjemah python (ver i a python2.7 -dev - fail header dan perpustakaan statik untuk python2 pyth python.7 -Dev: i386 - Fail Header dan Perpustakaan Statik untuk Python2 Python2.7-doc-Dokumentasi untuk objek peringkat tinggi-atau p python2.7 -contoh - Contoh untuk bahasa python (v2.7) i python2.7 -Minimal - subset minimum bahasa python (ver p python2.7 -Minimal: i386 - Subset minimum bahasa python (ver 

Di sini '~ n' Menunjukkan nama dan '~ D' Menunjukkan keterangan. Bentuk lain yang sama adalah:

carian bakat $ '?Nama (Python2.7) ?Penerangan (2.7) ' 
Beberapa bendera lain termasuk:
  1. ~ i atau ?dipasang (): Mencari pakej dalam senarai pakej yang dipasang sahaja.
  2. ~ U atau ~ boleh ditingkatkan: Menyenaraikan semua pakej yang boleh ditingkatkan dengan versi terkini mereka.
  3. ~ E atau ?Penting (): Pakej tersebut sama ada dipasang atau tersedia, yang penting.
Versi Aptitude '?Upgradable '| kepala -n 12 Pakej apache2: ph 2.4.7-1ubuntu4 amanah 500 pH 2.4.7-1ubuntu4.5 Keamanan-keselamatan 500 ih 2.4.7-1ubuntu4.8 100 ph 2.4.7-1ubuntu4.9 amanah-updates 500 pakej apache2-bin: p a 2.4.7-1ubuntu4 amanah 500 p a 2.4.7-1ubuntu4.5 amanah-keselamatan 500 i 2.4.7-1ubuntu4.8 100 p a 2.4.7-1ubuntu4.9 amanah-updates 500 

Seperti senarai pendek yang ditunjukkan di sini dari 3 pakej dengan versi yang dipasang (ditunjukkan dengan 'Saya') dan versi yang boleh ditingkatkan (ditunjukkan dengan 'P').

2. Mencari semua pakej yang menyediakan perkhidmatan tertentu

Untuk mencari semua pakej yang disediakan SMTP perkhidmatan:

carian bakat $ '?menyediakan (smtp) ' p libghc-smtpclient-dev-mudah haskell smtp client perpustakaan p libghc-smtpclient-dev: i386-mudah haskell smtp client library p libghc-smtpclient-prof-mudah haskell smtp client library; Profil P libghc-smtpclient-prof: i386-Perpustakaan pelanggan SMTP Simple Haskell; Profil P SYSLOG-NG-MOD-SMTP-Daemon Pembalakan Sistem yang Dipertingkatkan (SMTP Plugi P SYSLOG-NG-MOD-SMTP: I386-Daemon Pembalakan Sistem Dipertingkatkan (SMTP Plugi 

3. Mencari semua pakej yang mencadangkan pakej tertentu

Seperti di sini, kami menyenaraikan semua pakej yang dicadangkan 'GCC' pakej.

$ Aptitude carian '~ dsuggests: gcc' | kepala -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

Oleh itu, untuk kebanyakan kes, sintaks Kebolehan disimpan hampir sama dengan apt-get, Untuk menjadikan pengguna apt-get mempunyai kesakitan yang kurang dalam berpindah ke kebolehan, tetapi sebagai tambahan kepada ini, banyak ciri-ciri yang kuat disepadukan dalam kebolehan yang menjadikannya dipilih. Selain daripada perbezaan ini yang kami sorot, jika anda mendapati perbezaan menarik lain antara kedua -dua pengurus pakej ini, sebutkannya dalam komen anda.