Meskipun Anda dapat mengkompilasi dan menginstal semuanya sendiri di Linux, manajer paket dirancang untuk melakukan semua pekerjaan untuk Anda. Menggunakan manajer paket membuat menginstal dan memperbarui perangkat lunak lebih mudah daripada di Windows.
Linux vs Windows
Ada berbagai macam distribusi Linux dan berbagai macam manajer paket. Linux dibangun dari perangkat lunak open-source, yang berarti bahwa setiap distribusi Linux mengkompilasi perangkat lunaknya sendiri dengan versi perpustakaan yang diinginkan dan opsi kompilasi. Kompilasi aplikasi Linux umumnya tidak berjalan pada setiap distribusi - bahkan jika mereka bisa, instalasi akan terhalang oleh format paket yang bersaing. Jika Anda menemukan situs web aplikasi Linux, Anda mungkin akan melihat berbagai tautan unduhan untuk berbagai format paket dan Linux. distribusi - dengan asumsi situs web aplikasi menyediakan versi pra-dikompilasi sama sekali. Aplikasi ini dapat meminta Anda mengunduh kode sumber dan mengompilasinya sendiri.
Repositori Perangkat Lunak
Pengguna Linux biasanya tidak mengunduh dan menginstal aplikasi dari situs web aplikasi, seperti yang dilakukan pengguna Windows. Sebagai gantinya, setiap distribusi Linux menghosting repositori perangkat lunak mereka sendiri. Repositori ini berisi paket perangkat lunak yang dikompilasi khusus untuk setiap distribusi dan versi Linux. Misalnya, jika Anda menggunakan Ubuntu 12.04, repositori yang Anda gunakan berisi paket yang dikompilasi khusus untuk Ubuntu 12.04. Pengguna Fedora menggunakan repositori penuh paket yang dikompilasi khusus untuk versi Fedora mereka.
Manajer Paket
Pikirkan seorang manajer paket seperti toko aplikasi seluler - kecuali mereka ada jauh sebelum toko aplikasi. Beri tahu manajer paket untuk menginstal perangkat lunak dan secara otomatis akan mengunduh paket yang sesuai dari repositori perangkat lunak yang dikonfigurasi, menginstalnya, dan mengaturnya - semua tanpa Anda harus mengklik melalui penyihir atau memburu file.exe di situs web. Ketika pembaruan dirilis, manajer paket Anda akan melihat dan mengunduh pembaruan yang sesuai. Tidak seperti pada Windows, di mana setiap aplikasi harus memiliki pembaru sendiri untuk menerima pembaruan otomatis, manajer paket menangani pembaruan untuk semua perangkat lunak yang diinstal - dengan asumsi mereka diinstal dari repositori perangkat lunak.
Apa itu Paket?
Tidak seperti di Windows, di mana aplikasi masuk. File installer exe yang dapat melakukan apa saja yang mereka suka ke sistem, Linux menggunakan format paket khusus. Ada berbagai jenis paket - terutama DEB di Debian dan Ubuntu dan RPM di Fedora, Red Hat, dan lainnya. Paket-paket ini pada dasarnya adalah arsip yang berisi daftar file. Manajer paket membuka arsip dan menginstal file ke lokasi yang ditentukan oleh paket. Manajer paket tetap mengetahui file mana yang termasuk paket mana - ketika Anda menghapus sebuah paket, manajer paket mengetahui dengan pasti file mana yang ada pada sistem. Windows tidak tahu file apa yang termasuk dalam aplikasi yang diinstal - itu memungkinkan penginstal aplikasi mengelola instalasi dan menghapus instalasi sendiri.
Paket juga dapat berisi skrip yang berjalan ketika paket diinstal dan dihapus, meskipun ini umumnya digunakan untuk pengaturan sistem dan tidak memindahkan file ke lokasi yang sewenang-wenang.
Menginstal Perangkat Lunak di Linux
Untuk menginstal perangkat lunak di Linux, buka manajer paket Anda, cari perangkat lunak, dan beri tahu manajer paket untuk menginstalnya. Manajer paket Anda akan melakukan sisanya. Distribusi Linux sering menawarkan berbagai frontend ke pengelola paket. Sebagai contoh, pada Ubuntu, Ubuntu Software Center, Update Manager, aplikasi Synaptic, dan apt-get command, semua menggunakan apt-get dan dpkg untuk mengunduh dan menginstal paket DEB. Anda dapat menggunakan utilitas apa pun yang Anda suka - mereka hanya menyediakan antarmuka yang berbeda. Umumnya Anda akan menemukan pengelola paket grafis sederhana di menu distribusi Linux Anda.
Perbarui Penundaan
Satu hal yang sering dilihat oleh pengguna Linux baru dengan pengelola paket dan repositori adalah penundaan sebelum versi perangkat lunak baru mencapai sistemnya. Misalnya, ketika versi baru Mozilla Firefox dirilis, pengguna Windows dan Mac akan mendapatkannya dari Mozilla. Di Linux, distribusi Linux Anda harus mengemas versi baru dan mendorongnya sebagai pembaruan. Jika Anda membuka jendela preferensi Firefox di Linux, Anda akan mencatat bahwa Firefox tidak memiliki kemampuan untuk memperbarui dirinya secara otomatis (dengan asumsi Anda menggunakan versi Firefox dari repositori distribusi Linux Anda).
Sementara versi baru dari Firefox adalah prioritas karena mengandung pembaruan keamanan, aplikasi lain mungkin tidak dikirim secepatnya. Sebagai contoh, versi utama baru dari suite perkantoran LibreOffice mungkin tidak pernah dirilis sebagai pembaruan untuk versi distribusi Linux Anda saat ini.Untuk menghindari kemungkinan ketidakstabilan dan memberikan waktu untuk pengujian, versi ini mungkin tidak tersedia sampai rilis besar berikutnya dari distribusi Linux Anda - misalnya, Ubuntu 12.10 - ketika itu menjadi versi default dalam repositori perangkat lunak distribusi.
Untuk memperbaiki masalah ini, beberapa distribusi Linux, seperti Arch Linux, menawarkan "siklus rilis bergulir," di mana versi baru dari perangkat lunak didorong ke dalam repositori perangkat lunak utama. Ini dapat menyebabkan masalah - sementara Anda mungkin menginginkan versi baru aplikasi desktop, Anda mungkin tidak peduli dengan versi baru dari utilitas sistem tingkat rendah, yang berpotensi menimbulkan ketidakstabilan.
Ubuntu menawarkan repositori backports untuk membawa versi lebih baru dari paket signifikan ke distribusi yang lebih lama, meskipun tidak semua versi baru membuatnya menjadi repositori backports.
Repositori Lainnya
Ketika distribusi Linux dikirimkan dengan repositori sendiri yang sudah dikonfigurasi sebelumnya, Anda juga dapat menambahkan repositori lain ke sistem Anda. Setelah Anda selesai, Anda dapat menginstal repositori perangkat lunak dari repositori itu dan menerima pembaruan darinya menggunakan manajer paket Anda. Repositori yang Anda tambahkan harus dirancang untuk distribusi Linux dan manajer paket Anda.
Sebagai contoh, Ubuntu menawarkan berbagai macam arsip paket pribadi (PPA), yang berisi perangkat lunak yang dikompilasi oleh individu dan tim. Ubuntu tidak menjamin stabilitas atau keamanan paket dalam repositori ini, tetapi Anda dapat menambahkan PPA dari individu tepercaya untuk mengunduh paket yang belum ada dalam repositori Ubuntu - atau mengunduh versi paket yang ada yang lebih baru.
Beberapa aplikasi pihak ketiga juga menggunakan repositori perangkat lunak mereka sendiri. Misalnya, ketika Anda menginstal Google Chrome di Ubuntu, ia menambahkan repositori apt-nya sendiri ke sistem Anda. Ini memastikan Anda menerima pembaruan untuk Google Chrome melalui Ubuntu Update Manager dan alat instalasi perangkat lunak standar.