Bagi banyak orang yang masuk ke distro Linux berbasis Debian/Ubuntu untuk pertama kalinya, manajemen paket mungkin tampak berbelit-belit. Beberapa tutorial memberi tahu Anda untuk menggunakan “apt”, yang lain “apt-get”, dan beberapa yang benar-benar lama atau spesifik menggunakan “aptitude”. Sudah saatnya untuk turun ke hal-hal kecil mutlak dan menjelaskan “mengapa, di mana, apa, dan bagaimana” dari dunia yang aneh dan agak terbagi di sudut kecil dunia Linux ini.
Jika Anda baru mengenal Linux, Anda mungkin ingin memeriksa perintah Bash yang berguna ini sebelum menuju ke terminal.
–
Mendefinisikan Apt-Get, Apt, Aptitude, dan DPKG
Terlepas dari semua detail kecil yang membedakannya, apt , apt-get , dan aptitude hanyalah kartu panggilan berbeda untuk sistem manajemen paket Debian yang berinteraksi dengan repositori online. Seolah-olah ini belum cukup, ada juga satu lagi alat manajemen paket di sistem berbasis Debian atau Ubuntu yang mungkin pernah Anda dengar yang berhubungan dengan instalasi di disk: dpkg .
DPKG adalah alat yang berjalan di latar belakang setiap kali Anda menginstal paket .deb. Apt , Apt-get dan Aptitude semuanya menggunakan dpkg untuk menginstal paket.
Apa itu Bakat?
Aptitude adalah pusat saraf manajemen paket, bertindak sebagai front-end jika Anda ingin melihat secara mendetail semua paket yang ditawarkan distro Anda di repositorinya dan yang telah Anda tambahkan. Itu juga salah satu dari beberapa GUI jadul yang dapat diklik yang berjalan langsung di dalam terminal.
Apa itu APT?
Dikenal sebagai Advanced Packaging Tool, APT adalah solusi Debian untuk mengarusutamakan proses menghapus, menginstal, mencari, dan mengelola berbagai aplikasi yang Anda instal di sistem operasi. Setiap distro berbasisnya menggunakan APT, meski tidak semua implementasi APT sama. Kita akan membahas ini sebentar lagi.
Untuk saat ini, penting untuk diperhatikan bahwa APT sebagai pengelola paket bukanlah perintah apt . Itu malah mencakup berbagai perintah terkait APT seperti apt-get, apt-mark, dan apt-cache.
Pikirkan Aptitude sebagai pusat komando interaktif dari semua manajemen paket Anda dan APT sebagai pisau tentara Swiss yang memungkinkan Anda dengan cepat melakukan tugas-tugas sederhana yang terkait dengan menginstal, menghapus, dan memperbarui paket dan repositori Anda.
Distro Apa Yang Menggunakan APT?
Jika distro Anda dideskripsikan sebagai “berbasis Debian”, ia menggunakan alat APT dengan satu atau lain cara. Ini termasuk tetapi tidak terbatas pada:
- Debian
- Ubuntu
- Linux Mint
- MX-Linux
- Grml
- Kali Linux
- Ekor
- Pure OS
- OS Raspberry Pi
- OS Dasar
Ada banyak lagi distribusi berbasis Debian, jadi jika Anda menggunakan sesuatu yang tidak tercantum di sini, periksa apakah perintah apt-get berfungsi hanya dengan mengetiknya di terminal Anda. Jika terminal Anda mengembalikan pesan yang membingungkan tentang perintah yang tidak ada, maka Anda pasti tidak menjalankan apa pun yang disentuh oleh pengembang Debian atau Ubuntu.
Apt-get vs. Apt
Dalam banyak tutorial online yang melibatkan penginstalan paket, Anda akan melihat apt-get dan apt digunakan secara bergantian sebagai perintah pada sistem berbasis Debian. Saat memasang dan menghapus barang, memang tidak ada perbedaan perintah mana yang Anda gunakan. Hanya saja, jangan bingung ini karena dua versi dari yang lain.
Ingat bagaimana saya mengatakan apt-get hanyalah salah satu dari beberapa perintah lain di Advanced Packaging Tool? Untuk seseorang yang baru mengenal APT, akan sedikit membingungkan karena harus mengingat perintah mana yang valid untuk apt-get , apt-mark , dan apt-cache . Misalnya, tahukah Anda bahwa perintah untuk mencari suatu paket adalah apt-cache search ?
Bagaimana jika ketiga fungsi paling berguna dari perintah ini untuk kehidupan sehari-hari lebih seragam?
Inilah yang dilakukan oleh perintah apt dengan sendirinya. Ketiga huruf ini, saat diketik di terminal Anda, bertindak sebagai “pembungkus” untuk ekosistem APT, menyederhanakan proses bagi orang-orang yang menghabiskan banyak waktu mencoret-coret di terminal mereka.
Saat mencari paket, apt search sebagian besar akan mengembalikan hasil yang sama dengan apt-cache search .
Alih-alih mengetik apt-cache search , apt-mark hold , dan apt-get remove di terminal Anda, Anda dapat menggunakan apt search , apt hold , dan apt remove .
APT adalah ekosistem di mana apt-get install dan apt install keduanya merupakan opsi yang valid tetapi berperilaku sedikit berbeda. Simple apt adalah aplikasi yang membungkus perintah APT jadul untuk menyediakan struktur yang lebih sederhana yang lebih intuitif bagi pengguna yang tidak ingin menghafal banyak perintah yang berbeda untuk melakukan tugas yang berbeda dengan manajer paket mereka.
Di beberapa distro seperti Ubuntu, perintah apt adalah aplikasi terpisah yang terkadang hanya menjalankan salah satu perintah lama dengan opsi khusus yang diaktifkan (seperti bilah progres saat menginstal), membuatnya tampak lebih kaya fitur bagi pengguna baru yang tidak ingin mempersulit diri mereka sendiri dengan beberapa flag yang tidak jelas di pengelola paket.
Distro lain seperti Linux Mint mencapai hal yang sama dengan membuat pembungkus Python sederhana. Bagi pengguna akhir, keduanya akan terlihat identik.
Sebuah Kata pada Bendera APT
Jika Anda memperhatikan gambar yang menunjukkan output dari kedua perintah pencarian, mereka menunjukkan informasi yang sedikit berbeda, karena perintah apt mengambil informasi tentang status aplikasi di sistem Anda selain apa pun yang dikeluarkan oleh pencarian apt-cache .
Sekarang mungkin saat yang tepat untuk menjelaskan apa arti “i” di sebelah nama paket di keluaran apt search . Itu adalah bendera yang ditempatkan oleh aptitude, front-end dari alat paket Debian.
Di bawah ini adalah daftar bendera yang akan Anda lihat di terminal Anda dan artinya:
- A – terinstal secara otomatis, mungkin sebagai bagian dari paket meta yang lebih besar atau penginstalan sistem operasi itu sendiri.
- B – paket ditandai sebagai rusak dan harus diinstal ulang.
- H – setengah terpasang. Paket harus selesai dipasang.
- c – paket telah dihapus, tetapi “hantuâ€nya tetap ada dalam bentuk file konfigurasi. Anda dapat menyelesaikan ini dengan menggunakan apt-get purge atau apt purge , diikuti dengan nama paket dengan flag ini.
- p – paket dibersihkan atau tidak pernah diinstal.
- v – paket diinstal dan digunakan secara umum oleh orang lain untuk menyediakan fungsi. Misalnya, Firefox menyediakan kemampuan menjelajah yang dapat digunakan oleh aplikasi lain, menjadikannya paket virtual.
- i – paket ini diinstal di sistem Anda.
- h – ada penangguhan pada paket ini, mencegahnya diperbarui ke versi yang lebih baru.
Tidak Semua Implementasi APT Sama!
Sebelum melangkah lebih jauh ke topik manajemen paket, sangat penting untuk dicatat bahwa perintah apt mungkin memiliki lebih banyak argumen yang tersedia di satu distro daripada di distro lain. Misalnya, Ubuntu tidak memiliki “tahan” sementara Mint memilikinya.
Untuk sepenuhnya memahami apa yang saya katakan di sini, kita perlu melihat daftar Ubuntu dan Mint untuk argumen apa yang dapat Anda sampaikan dengan tepat dan melihat jurang tipis di antara keduanya.
Gambar di bawah menunjukkan Ubuntu di test-bed saya yang baru dibuat (permainan kata-kata) untuk tutorial.
Gambar berikut menunjukkan Linux Mint.
Sejauh ini, Mint memiliki pembungkus paling lengkap dari semua distribusi berbasis Debian yang pernah saya lihat sampai sekarang. Ini tidak mengherankan ketika Anda menyadari bahwa itu dibuat khusus oleh komunitas yang memelihara Mint untuk melayani pemula yang hanya ingin menginstal aplikasi mereka dengan tenang dengan perintah singkat dan untuk turbo-geek yang ingin
menyetel semuanya hanya cara yang mereka inginkan dengan presisi milimeter.
Panduan Utama untuk Perintah APT
Tidak ada cara yang lebih baik untuk memahami kekuatan sistem paket APT selain memasukkan beberapa perintah penting. Daftar ini akan terdiri dari perintah APT diikuti dengan penyederhanaan apt , jika berlaku, dalam tanda kurung. Jika penyederhanaan tidak berfungsi di distro khusus Anda, itu karena Anda belum memasukkannya karena alasan tertentu atau Anda tidak menjalankan pembungkus raksasa Mint. Dalam hal ini, Anda dapat dengan aman menggunakan perintah vanilla tanpa kehilangan terlalu banyak.
Tambahkan Repositori
- add-apt-repository – menambahkan repositori baru ke daftar sumber perangkat lunak Anda dari pengelola paket.
Misalnya, jika saya ingin menambahkan repositori Lutris saat ini untuk Mint 20, saya dapat mengetikkan sudo add-apt-repository atau sudo apt add-repository , diikuti dengan ppa:lutris-team/lutris . Setiap repositori unik, dan sebagian besar pengembang aplikasi yang tidak memiliki paket yang ditemukan di yang resmi untuk distro Anda akan menyertakan instruksi yang akan mengarahkan Anda ke milik mereka sendiri.
Bersihkan & Hapus Otomatis
- apt clean & apt autoremove – sering digunakan bersamaan, kedua perintah ini menyapu debu di sistem Anda dalam bentuk skrip instalasi yang tersisa dan media instalasi yang tidak lagi Anda perlukan ( clean ), serta secara otomatis membebaskan penyimpanan Anda dari paket-paket yang tidak ada menggunakan atau bergantung pada ( autoremove ).
Contoh: sudo apt autoremove && sudo apt clean akan menghapus semua aplikasi dan file cache yang tidak diperlukan dari drive utama Anda dalam satu baris di terminal Anda.
Jika Anda hanya ingin menghapus file, Anda dapat menggunakan perintah rm atau perintah dd jika Anda ingin mengosongkan ruang penggunaan disk.
Changelog
- apt changelog – temukan perubahan terbaru dalam sebuah paket.
Contoh: apt changelog brave-browser akan memberi tahu saya apa yang termasuk versi terbaru dari browser Brave dibandingkan dengan revisi terakhirnya.
Mengandung
- apt berisi – hanya ditemukan di Linux Mint dan mungkin beberapa distro turunan Ubuntu lainnya, perintah ini adalah yang Anda gunakan ketika Anda menemukan jenis kesalahan “file tidak ditemukan” dalam suatu program. Dengan sedikit keberuntungan, apt berisi akan menemukan file itu untuk Anda di folder yang sangat jauh dari aplikasi yang Anda instal!
Contoh: apt berisi gettext.sh akan mencari aplikasi yang berisi skrip shell untuk gettext . Jika Anda telah menginstal gettext-base di distro Mint Anda, Anda harus segera menemukan aplikasi yang memilikinya!
Instal & Instal Ulang
- apt install – seperti namanya, menginstal sebuah paket. Melewati flag –reinstall akan segera menginstal ulang paket Anda.
Contoh pemasangan: sudo apt install firefox . Contoh penginstalan ulang Firefox: sudo apt reinstall firefox . Varian yang lebih sederhana melalui apt wrapper adalah sudo apt reinstall firefox .
Jika Anda lebih suka aplikasi grafis untuk membantu Anda menginstal aplikasi, Anda dapat melihat Synaptic Package Manger.
Hapus (Uninstall)
- apt remove – Alat lain yang sering digunakan di gudang senjata terminal cave-diver. Perintah ini akan meng-uninstall apapun yang terinstall baik oleh ekosistem APT maupun package manager DPKG.
Contoh: sudo apt remove grub-customizer .
Perbarui, Tingkatkan & Tahan
- pembaruan apt – perintah ini tidak memperbarui aplikasi di sistem Anda. Itu hanya me-refresh cache APT sehingga sistem Anda dapat membandingkan versi yang tersedia di repositori Anda dengan versi yang saat ini terinstal di sistem Anda. Itu memeriksa pembaruan tetapi tidak menjalankannya.
- apt upgrade – ini akan mengunduh pembaruan untuk paket Anda yang ditemukan sistem Anda jika tersedia. Biasanya Anda tidak perlu menutup apa pun yang sedang berjalan untuk melakukan ini.
- apt hold / unhold / showhold – Rangkaian perintah ini mengelola aplikasi yang Anda pegang. Memegang paket memberi tahu sistem operasi Anda untuk tidak memperbaruinya di masa mendatang. Dengan hold and unhold , Anda dapat memulai atau membatalkan penangguhan pembaruan pada aplikasi. Argumen showhold akan mencantumkan apa yang saat ini Anda tahan. Jika Anda tidak dapat menggunakan ini di sistem terinstal Anda, coba apt-mark showhold sebagai gantinya!
Contoh: sudo apt hold pulseaudio . Sebuah kata bijak: menahan pembaruan pada paket yang bergantung pada orang lain dapat merusak sistem Anda dalam jangka panjang jika Anda tidak yakin dengan apa yang Anda lakukan.
Cari & Tampilkan
- apt search / show – Pasangan perintah yang indah ini terikat dengan baik. Gunakan yang pertama untuk menemukan sebuah paket, lalu gunakan show diikuti dengan nama lengkap paket untuk mengetahui detail lebih lanjut tentangnya.
Contoh: sudo apt search gimp .
Jika Anda ingin membaca lebih lanjut tentang seluk-beluk APT untuk distro khusus Anda yang mungkin belum tercakup di sini, manualnya ada di terminal. Cukup ketik man sebelum perintah tanpa argumen lebih lanjut, dan tekan Enter .
Tip : Anda juga dapat mencari di web dari terminal.
Masalah “perintah tidak ditemukan” APT yang Ditakuti
Jika Anda tidak dapat menginstal apa pun di terminal Anda karena APT hilang begitu saja dan menghilang, ini bukanlah akhir dari dunia. Dengan sedikit usaha, manajer paket favorit Anda akan aktif dan berjalan.
Pertama, jika ini adalah sistem baru, periksa kembali apakah sistem tersebut seharusnya menggunakan APT sebagai pengelola paket. Fedora menggunakan DNF/yum, Arch menggunakan Pacman, Solus menggunakan EOPKG, openSUSE menggunakan zypper, dan Mandriva menggunakan urpmi. Jika distro Anda tidak terdaftar di mana pun, Anda harus mencari dokumentasinya di manajemen paket, biasanya ditemukan di situs tempat Anda mendapatkan distro tersebut.
Setelah Anda yakin bahwa Anda menggunakan sistem berbasis Debian dan APT benar-benar hilang, saatnya untuk melanjutkan ke langkah berikutnya.
Untuk memandu Anda melalui ini dengan sedikit tambahan saham dalam masalah ini, saya melumpuhkan sistem Ubuntu saya dan tidak akan membiarkan diri saya melarikan diri dengan mudah dengan menginstal ulang OS!
Hasilnya sekarang adalah kesalahan “perintah tidak ditemukan” atau ketidakmampuan untuk memproses perintah.
Saatnya untuk pergi dan menemukan paket APT yang sesuai untuk sistem kami dan menginstalnya. Karena kami tidak memiliki APT untuk digunakan, kami juga tidak dapat mengunduh dependensi secara otomatis.
Untungnya, pengelola paket on-disk Debian ( dpkg ) ada di sini untuk menyelamatkan hari! Saya mengunduh versi terbaru dari paket apt yang sesuai dengan arsitektur CPU saya dari repo utama Ubuntu dan menjalankan dpkg -I di atasnya untuk membuat daftar dependensi yang perlu saya instal. Jika Anda sedang melihat repositori tertaut itu dan tidak dapat menentukan kepala atau ekornya, cari “apt_x.xx” di mana “x” mewakili nomor versi terbaru. Jika Anda menjalankan sistem 64-bit, unduh versi “amd64â€. Pada 32-bit, unduh versi “i386”.
Dalam kasus saya, setelah mencoba menginstal versi terbaru APT, semua dependensi ada di sana tetapi tidak cukup baru.
Anda menemukan hal-hal ini saat mengetik dpkg -i /path/to/your/apt/deb/file . Jelas, Anda perlu mengganti jalur palsu yang saya ketikkan dengan jalur apa pun yang sesuai dengan file .deb yang Anda unduh dari situs web.
Alih-alih versi 2.3.11, saya memilih versi 2.0.6, yang biasanya dipasang di Mint pada saat penulisan.
Setelah mengutak-atik versi di sana-sini, Anda akhirnya akan menemukan versi yang sesuai dengan penyiapan Anda saat ini. Inilah yang terjadi pada saya. Setelah mengetik sudo dpkg -i diikuti oleh paket lama ini, paket terinstal dengan lancar.
Secara umum, ketergantungan APT yang p
aling mengerikan adalah hal-hal yang tidak akan hilang dari sistem Anda. Namun, karena Anda kehilangan APT, apa pun mungkin terjadi. Bagaimanapun, jika Anda menemukan bahwa Anda tidak memiliki salah satu dependensi yang terdaftar setelah melihat dengan dpkg -I seperti yang telah dibahas sebelumnya, lihat folder induk di repositori tertaut. Mereka harus berada di folder yang diurutkan menurut abjad.
Pertanyaan yang Sering Diajukan
Apakah ada perintah APT yang tidak aman?
Secara umum, jika Anda mengetik sesuatu yang berhubungan dengan APT di terminal Anda, Anda harus mengetahui apa yang akan dilakukan oleh perintah tersebut. Sebelum pembaruan besar, terutama di mana Anda menginstal kernel baru, buat cadangan lengkap sistem Anda agar aman.
Selain itu, perintah yang harus Anda gunakan dengan sangat hati-hati adalah apt hold dan apt full-upgrade / dist-upgrade . Memegang dapat merusak sistem Anda sampai Anda mengangkat pegangan Anda, terutama jika Anda melakukannya untuk ketergantungan aplikasi lain. Mereka mungkin tertinggal terlalu jauh dan tidak menjalankan fungsi yang diharapkan oleh aplikasi tersebut.
pemutakhiran penuh dan pemutakhiran dist hanya berguna ketika distro Anda merilis versi jangka panjang baru yang ingin Anda migrasikan, tetapi mereka juga berpotensi menghapus paket terinstal yang biasa Anda gunakan. Anda umumnya berada di wilayah yang jauh lebih aman dengan melakukan apt upgrade normal , lalu melakukan apt autoremove untuk membersihkan paket yang benar-benar berdebu.
Apakah Apt lebih baik daripada Apt-get?
Saya tahu ini adalah pernyataan yang melelahkan, tetapi itu benar-benar tergantung pada apa yang Anda lakukan. Apakah jari-jari Anda terbakar permadani karena mengetik begitu banyak perintah? Anda mungkin ingin menggunakan apt sebagai pintasan jika Anda tidak memerlukan sesuatu yang spesifik yang apt-get akan lebih cocok untuknya. Dalam banyak hal, apt tidak hanya merampingkan proses manajemen paket tetapi juga memberikan informasi tambahan seperti yang kita lihat sebelumnya ketika membandingkan apt-get search dengan apt search .
Namun, jika Anda tidak menggunakan Mint dengan daftar argumen yang sangat besar untuk apt yang hampir seluruhnya menjadikan apt-get berlebihan, Anda mungkin harus menggunakan apt-get untuk melakukan beberapa tugas khusus lainnya.
Apa perbedaan antara repositori dan app store?
Untuk pengguna sehari-hari, perbedaannya tidak signifikan. Di mana mereka mulai berpisah adalah dalam perangkat lunak “fungibilitas”. Linux memiliki pasar perangkat lunak yang sangat cair, di mana pengguna disajikan dengan pilihan yang terkadang sangat banyak. Toko aplikasi smartphone cukup banyak diatur, dan sulit membayangkan pengguna mencari alternatif.
Pada saat yang sama, secara teori, arsip paket pribadi (PPA) yang dinikmati orang-orang di Ubuntu dapat disusupi dan menyebabkan proliferasi perangkat lunak berbahaya oleh aktor jahat.
Jika ada satu hal yang dapat diambil dari ini, desentralisasi itu datang dengan beberapa tanggung jawab di pihak pengguna. Pastikan repositori yang Anda tambahkan ke distro Anda berasal dari sumber yang dapat Anda percayai dan proyek yang sudah lama berdiri.
Kredit gambar: Semua gambar oleh penulis.