Belajar APT dan Aptitude Dan Apa Perbedaan Antara Keduanya?

SHARE:

Aptitude dan apt-get adalah dua tool populer untuk menghandle manajemen paket. Keduanya memiliki kapabilitas untuk semua aktifitas pada paket termasuk installasi, remove, search dan lainnya. Tapi masih ada beberapa perbedaan antara keduanya yang membuat user lebih cenderung ke salah satu tool tersebut. Lalu apa perbedaan yang dimaksud tersebut akan dijelaskan pada artikel di bawah ini.

Apa itu Apt?


Apt atau Advanced Packaging Tool adalah software open source yang gratis dan bermanfaat untuk menghandle installasi dan remove software. Didesain untuk paket berbasis Debian '.deb' tapi hal tersebut dibuat kompatibel dengan manajement paket RPM.

Apt digunakan dengan command line tanpa GUI. Dengan mengeksekusi command line dengan nama paket spesifik untuk diinstall, dan menemukan paket tersebut dari source list di /etc/apt/source.list serta dengan dependensi untuk paket dan menyorting lalu secara otomatis menginstall paket yang tersedia jika tidak bermasalah dengan dependensi.

Tools ini memiliki fleksibilitas yang sangat tinggi dan memungkinkan user mengontrol konfigurasi yang bervariasi dan mudah, seperti: menambah source baru untuk mencari paket, apt-pinning, contohnya menilai paket apapun yang tersedia/tidak tersedia ketika ingin melakukan upgrade dengan menjadikan versi yang ada terinstall, “smart” upgrade misal, mengupgrade paket yang paling penting dan mengabaikan salah satu paket penting lainnya. (Pusing ya? :D)

Apa itu Aptitude?

Aptitude adalah front-end tool untuk  paket dengan skill advanced yang mana menambahkan UI untuk fungsionalitas, dan memungkinkan pengguna secara interaktif mencari paket dan menginstall serta menghapusnya. Dibuat untuk Debian, Aptitude juga bisa digunakan fungsinya untuk distribusi yang menggunakan RPM.

UI tersebut berbasis library ncurses yang menambahkan beberapa element dan dapat dilihat pada GUI. Salah satu kelebihannya adalah bisa mengemulasikan banyak command argument apt-get.

Aptitude adalah pakcage manager dengan level tinggi yang secara abstrack pada detail di level rendah, dan bisa mengoperasikan keduanya pada interaktif UI mode berbasis text dan juga pada command line non-interactive mode.

Baca juga: 25 Command dasar APT-GET dan APT-CACHE.

Perbedaan Antara APT dan Aptitude

Terlepas dari perbedaan bahwa Aptitude adalah high-level package manager dan APT adalah low-level package manager.

  • > Aptitude dengan fungsinya yang sangat cepat dibandingkan apt-get dan fungsi yang terintegrasi dari apt-get dan varian lainnya termasuk apt-mark dan apt-cache.

Ketika apt-get menghandel installasi paket, upgrade, purge package, resolving dependensi dan lainnya., Aptitude menghandle lebih banyak dari pada apt, termasuk fungsi dari apt-mark dan apt-cache contohnya mencari paket pada list yang sudah terinstall, menilai paket secara otomatis maupun install manual, 'holding' paket dan membuat paket yang tidak tersedia untuk di upgrade.

  • > Jika apt-get tidak memiliki UI, Aptitude memiliki keduanya, text dan UI yang interaktif.

Apt-get menjadi low level package manager karena hanya bisa digunakan pada command line, berbeda dengan Aptitude yang tingkatannya high level mempunyai text yang interaktif dan opsi command line dioperasikan dengan memasukan command yang diperlukan.

  • > aptitude manajement paket yang lebih baik dibandingkan apt-get

Pada beberapa situasi yang berbeda saat penginstallan, remove dan resolusi untuk paket yang konflik, Aptitude sangat disarankan dibandingkan apt-get. Salah satu situasi tersebut termasuk:

  • 1. Ketika menghapus/remove paket yang terinstall, Aptitude juga secara otomatis menghapus paket yang tidak digunakan, dibandingkan apt-get yang mengharuskan user untuk melakukan ini dengan menambahkan command '--auto-remove' atau yang lebih spesifikasi 'apt-get autoremove'.
  • 2. Untuk mengetahui kenapa akses untuk mengeksekusi tools tersebut di block atau kenapa tidak dilakukan segera, aptitude mempunyai command 'why' dan 'why-not'.

Seperti: Aptitude dapat menemukan alasan untuk menginstall paket dengan menampilkan list paket yang terinstall dan mengecek adakah hal lain paket yang disarankan dari dependensi untuk paket tersebut.

$ aptitude why yaws-wiki
i   doc-base  Suggests   dhelp | dwww | doc-central | yelp | khelpcenter4
p   dwww      Depends    apache2 | httpd-cgi
p   yaws      Provides   httpd-cgi
p   yaws      Suggests   yaws-wiki


Contoh di atas kita telah mencari alasan untuk menginstall paket dengan nama 'yaws-wiki' untuk melakukannya disarankan oleh dependensi '(yaws)' yang melayani paket virtual (httpd-cgi) pada paket (dwww) memiliki dependensi hal itu disarankan oleh salah satu paket yang terinstall dengan nama 'doc-base'

Fitur ini tidak ada pada apt-get

  • 3. Ketika apt-get tidak berfungsi dengan baik pada kasus konflik untuk melakukan installasi atau remove paket dengan memberikan pesan, Aptitude dan menyarankannya dengan baik untuk menghapus konflik tersebut.

Aptitude melayani fitur search yang powerful, dan bisa digunakan untuk mencari paket apapun yang tidak hanya terdapat pada system tetapi juga pada repository.

Dengan apt-get membutuhkan beberapa varian apt, contohnya apt-cache untuk mencari paket, aptitude melayani banyak kemudahan dan efisient untuk mencari paket yang terinstall atau menampilkan dari repository tapi belum terinstall.

Mencari paket menggunakan apt-cache vs Aptitude

$ apt-cache search 'python' | head -n4
kate - powerful text editor
kcachegrind-converters - format converters for KCachegrind profiler visualisation tool
kig - interactive geometry tool for KDE
python-kde4 - Python bindings for the KDE Development Platform

$ aptitude search 'python' | head -n4
i   bpython                         - fancy interface to the Python interpreter
p   bpython-gtk                     - fancy interface to the Python interpreter
p   bpython-urwid                   - fancy interface to the Python interpreter
p   bpython3                        - fancy interface to the Python3 interpreter


Disini tampilan default fitur search antara keduanya, baik apt-cache dan aptitude untuk menampilkan list paket pada repository, tapi output aptitude menampilkan paket yang terinstall pada system atau tidak dengan memberikan tanda pada setiap paket dengan tanda 'p' mengindikasikan bahwa paket tersebut ada tapi belum terinstall, dan untuk tanda 'i' mengindikasikan bahwa paket tersebut telah terinstall, yang mana apt-cache hanya membuat list paket dan satu baris detail tanpa menyampaikan apakah paket tersebut terinstall atau tidak.

Beberapa Contoh lebih lanjut untuk fitur search


1. Mencari paket di Repository dengan nama 'python2.7' dan '2.7' lengkap dengan deskripsinya

$ aptitude search '~npython2.7 ~d2.7'
p   idle-python2.7                   - IDE for Python (v2.7) using Tkinter      
i   libpython2.7                     - Shared Python runtime library (version 2.7
p   libpython2.7:i386                - Shared Python runtime library (version 2.7
p   libpython2.7-dbg                 - Debug Build of the Python Interpreter (ver
p   libpython2.7-dbg:i386            - Debug Build of the Python Interpreter (ver
i A libpython2.7-dev                 - Header files and a static library for Pyth
p   libpython2.7-dev:i386            - Header files and a static library for Pyth
i   libpython2.7-minimal             - Minimal subset of the Python language (ver
p   libpython2.7-minimal:i386        - Minimal subset of the Python language (ver
i   libpython2.7-stdlib              - Interactive high-level object-oriented lan
p   libpython2.7-stdlib:i386         - Interactive high-level object-oriented lan
p   libpython2.7-testsuite           - Testsuite for the Python standard library
i   python2.7                        - Interactive high-level object-oriented lan
p   python2.7:i386                   - Interactive high-level object-oriented lan
p   python2.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                    - Header files and a static library for Pyth
p   python2.7-dev:i386               - Header files and a static library for Pyth
p   python2.7-doc                    - Documentation for the high-level object-or
p   python2.7-examples               - Examples for the Python language (v2.7)  
i   python2.7-minimal                - Minimal subset of the Python language (ver
p   python2.7-minimal:i386           - Minimal subset of the Python language (ver


Ada tanda '--n' (Name) dan '--d' (Description) yang mengindikasikan pada deskripsi. Command lainnya yang sama adalah:

[$ aptitude search '?name(python2.7) ?description(2.7)']

Beberapa info untuk opsi lainnya

> --i atau ?installed(): mencari paket pada list yang terinstall saja.

> --u atau -upgradable: membuat list semua paket yang telah diupgrade pada versi yang tersedia.

> --E atau ?Essential(): memilih paket yang terinstall atau tersedia, yang masuk kategori essential.

$ aptitude versions '?Upgradable' | head -n 12
Package apache2:
ph  2.4.7-1ubuntu4                                trusty                    500
ph  2.4.7-1ubuntu4.5                              trusty-security           500
ih  2.4.7-1ubuntu4.8                                                        100
ph
  2.4.7-1ubuntu4.9                              trusty-updates            500
Package apache2-bin:
p A 2.4.7-1ubuntu4                                trusty                    500
p A 2.4.7-1ubuntu4.5                              trusty-security           500
i A 2.4.7-1ubuntu4.8                                                        100
p A 2.4.7-1ubuntu4.9                              trusty-updates


Seperti contoh pendek pada list di bawah ini terdapat 3 paket yang terinstall (indikasi dengan 'i') dan versi upgrade yang tersedia (indikasi dengan 'p').

2. Menemukan semua paket yang melayani service (partikular).

Untuk menemukan semua paket yang melayani service smtp sebagai contoh:

$ aptitude search '?provides(smtp)'
p   libghc-smtpclient-dev            - Simple Haskell SMTP client library       
p   libghc-smtpclient-dev:i386       - Simple Haskell SMTP client library       
p   libghc-smtpclient-prof           - Simple Haskell SMTP client library; profil
p   libghc-smtpclient-prof:i386      - Simple Haskell SMTP client library; profil
p   syslog-ng-mod-smtp               - Enhanced system logging daemon (SMTP plugi
p   syslog-ng-mod-smtp:i386          - Enhanced system logging daemon (SMTP plugi


3. Menemukan semua paket yang disarankan oleh paket yang ada.

Seperti contoh di bawah ini, kita akan membuat list semua paket yang disarankan oleh paket 'gcc'.

$ 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

Untuk banyak kasus, syntax dari Aptitude adalah sama halnya dengan apa yang ada pada apt-get, untuk membuat pengguna yang sering menggunakan apt-get bisa sedikit membiasakan menggunakan Aptitude, tapi dengan tambahan disini, beberapa fitur yang powerful dan menarik yang terintegrasi pada aptitude bisa menjadi salah satu piliha. Terlepas dari perbedaan keduanya yang telah sedikit kita bahas, jika Anda menemukan hal menarik lainnya antara perbedaan kedua manajement paket ini, Komentar lah di bawah ini untuk menyebarkan pengetahuan.

Sharing ke kawan kerabat serta sahabat Anda dan jangan lupa ke publik lainnya tentang perbedaan antara APT dan APTITUDE, serta sedikit penggunaanya. Sharing is caring.

Sumber: Tecmint.
Gambar: LinuxSoid.

COMMENTS

Protected By:

Name

16.04 Xenial Xerus,11,16.10 Yakkety Yak,4,5G,1,ads,4,adsense,5,AI,1,Akuntansi,1,Analytic,1,android,13,Android Emulator,4,Android Studio,2,Antergos,2,Apache,2,Apk,2,Apple,2,Apps,3,Apricity OS,1,APT,8,Aptitude,1,archlinux,15,ArchStrike,1,Backbox Linux,1,backtrack,3,bash,8,Belajar Package Manager,6,Bisnis,2,Black Lab Linux,1,BlackArch,3,blog,47,blog tutorial,21,blogger,25,BlueStack,1,Browser,4,Budgie desktiop,3,Budgie desktop,1,Bugtraq,1,C.A.I.N.E,1,CentOS,29,Chalet OS,1,Chrome,7,Cinnamon,6,CLI,15,code,19,Command,1,css,6,Cut,1,de,1,debian,46,Debian 10,2,Deep Learning,1,Deepin,2,DEFT Linux,1,Desain Grafis,1,Developers,23,Distro,57,DNF,9,Dracos Linux,2,Ebook,1,EFI,1,elementary OS,7,Emacs Libre/text editor,1,EPEL Repository,1,Ethical Hacking,7,Fedora,31,Firefox,9,Fix MBR,1,FreeBSD,3,FTP Client,1,G Suite,1,Game,3,Gaming,7,GIMP,1,git,1,GNOME,16,GNU,12,GNU Bash,9,GNU/Linux,51,Google,7,Hack,4,Hacking,4,html,11,Htop,1,HTTP,1,Intel Core i5,1,Intel Core i7,1,Intel Core i9,1,internet,14,iOS Emulator,2,Java,1,Kali Linux,4,KDE,9,Keuangan,1,Kodachi,1,Kubuntu,3,LAMP,2,Laptop,1,learning how to,71,LEMP,2,LibreOffice,7,Lightweight,1,linux,106,linux apps,55,Linux From Scratch,7,Linux Lite,1,Linux Mint,16,LinuxConsole,1,Lubuntu,4,LXDE,10,LXQt,2,Mac,4,MacOS,2,Malware,2,manjarolinux,9,Maps,1,MariaDB,3,MARS 2020,1,MATE,12,MBR,1,Microsoft,11,mirip geeks,49,Monitoring Process,1,Mozilla,7,Mp3 Downloader,1,MS Office,1,Music Downloader,1,MX Linux,1,MySQL,5,NASA,1,Network,1,Nginx,2,NMAP,1,NordVPN,1,Notebook,1,NST,1,Office,8,openBSD,1,OpenOffice,2,opensource,87,OpenSUSE,1,Openwall,1,Operating System,1,Oracle Linux,2,Package Manager,10,Pacman,1,Pamac.,1,Pantheon,1,Parrot Sec OS,4,PC,2,Penetration Testing,5,Pentoo Linux,2,PHOTO EDITOR,1,PHOTOSHOP,1,PHP,6,Privacy,1,program,45,Protonmail,1,Puppy Linux,1,PureOS,1,Python,2,Q4OS,1,ReactOS,1,Redhat,21,release,34,Remix OS,2,Remix OS Player,1,Repository,14,RHEL,19,Rolling Release,6,Rootkits,1,Router,1,RPM,1,RPMForge Repository,2,SAINS,1,samurai Web Testing Framework,1,Scanner,1,ScreenFetch,1,Screenlets-Widget,1,ScreenRecord,1,seo,5,Server,12,Shell Script,3,shell scripting,3,Smartphone,1,Snapdragon,1,Social Media,1,Software,2,solus OS,3,SpyWare,1,Stabil Fixed Release,8,steam.,1,SteamOS,2,Subgraph,1,System Administrator,1,Tails OS,2,Tiny Core,1,tips,49,tools,37,TOR,2,Tor Browser,2,tutorial,74,ubuntu,51,Ubuntu Server,2,Unity,4,UNIX,6,Video,1,Vim,1,VirtualBox,1,Vmware,1,VPN,1,WattOS,1,Web Hosting,3,Web Hosting CP,2,Web Server,5,Whatsapp,1,windows,35,Windows 10,4,Windows 7,1,Windows 8,1,Windows 8.1,1,Windows ME,1,Windows XP,2,Workstation,1,Xfce,8,Xiaomi,1,Xubuntu,3,YUM,19,Zorin OS,3,ZPanel,1,
ltr
item
Mirip Geeks: Belajar APT dan Aptitude Dan Apa Perbedaan Antara Keduanya?
Belajar APT dan Aptitude Dan Apa Perbedaan Antara Keduanya?
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlnrUuE7Ga4x2qbIPVyOxwWOhlqrda8bru69YTsCmRStEdMaRwoL7WDICxpET0NpciJii1xvv9lpN7YSbBFkUFmucDLCHHIquwuQL-BGHEby4AdpG3X6pERYthISOIay4G-GRxe6FT5QO/s640/apt-VS-aptitude.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlnrUuE7Ga4x2qbIPVyOxwWOhlqrda8bru69YTsCmRStEdMaRwoL7WDICxpET0NpciJii1xvv9lpN7YSbBFkUFmucDLCHHIquwuQL-BGHEby4AdpG3X6pERYthISOIay4G-GRxe6FT5QO/s72-c/apt-VS-aptitude.jpg
Mirip Geeks
https://miripgeeks.blogspot.com/2016/10/belajar-apt-dan-aptitude-dan-perbedaan.html
https://miripgeeks.blogspot.com/
https://miripgeeks.blogspot.com/
https://miripgeeks.blogspot.com/2016/10/belajar-apt-dan-aptitude-dan-perbedaan.html
true
6822916784668735429
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share. STEP 2: Click the link you shared to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy