3 cara aman untuk menginstal aplikasi Linux yang tidak ada di repositori Anda (tanpa merusak apa pun)


Ringkasan

  • Perbarui cache paket Anda (apt update, pacman -Sy) sebelum menganggap sebuah paket hilang.
  • Gunakan AUR atau PPA untuk paket yang hilang: AUR diverifikasi oleh komunitas; periksa PPA sebelum menambahkannya.
  • Gunakan Snap/Flatpak/AppImage atau instal biner .deb/.rpm; kompilasi dari sumber hanya sebagai upaya terakhir.

Manajer paket Linux membuatnya sangat mudah untuk menginstal dan memperbarui perangkat lunak. Namun, Anda pasti akan menemui kesalahan 'target package not found'. Berikut adalah yang dapat Anda lakukan ketika itu terjadi.

Sebelum kamu menyerah pada repositori resmi

Manajer paket Anda tidak mencari paket secara online setiap saat. Pencarian sebenarnya dilakukan pada cache lokal. Jika Anda belum memperbarui daftar lokal itu dalam beberapa waktu, daftar tersebut bisa tidak sinkron dengan repositori online dan manajer paket Anda tidak dapat menemukan paketnya, meskipun paket tersebut tersedia di repositori resmi. Jadi meskipun Anda mendapatkan pesan seperti 'paket target tidak memiliki kandidat instalasi,' itu tidak selalu berarti bahwa paket tersebut tidak tersedia di server jarak jauh.

Cara termudah untuk memperbaiki ini adalah dengan memperbarui database lokal dan menyinkronkannya kembali dengan repositori resmi. Pada sistem Debian dan Ubuntu, Anda bisa menjalankan perintah berikut untuk memperbarui daftar paket lokal.

sudo apt update

Di sistem Arch, Anda bisa membuat Pacman menyinkronkan kembali dan memperbarui daftar paket dengan perintah ini.

sudo pacman -Syu

Setelah menjalankan perintah pembaruan, coba pasang kembali aplikasi yang ingin Anda install.

Pertimbangkan repositori tidak resmi

Repositori resmi Pacman tidak sebesar APT, jadi wajar jika Pacman tidak menemukan apa-apa saat Anda mencoba menginstal paket. Beruntung bagi kita, komunitas menutupi kekurangan ini. Arch User Repository, atau AUR, adalah repositori yang dipelihara oleh komunitas dengan perpustakaan paket yang sangat besar yang tidak ada di repositori resmi Pacman.

Namun, alih-alih paket yang sudah dibuat sebelumnya, AUR adalah perpustakaan skrip "pkgbuild". Skrip-skrip ini berfungsi sebagai resep untuk mengkompilasi perangkat lunak di perangkat. Anda bahkan tidak perlu menjalankan skrip-skrip ini secara manual karena ada alat yang disebut AUR helpers yang mengotomatiskan seluruh proses untuk Anda. Misalnya, Anda bisa menggunakan Pacman untuk menginstal AUR helper seperti "yay" dan kemudian menggunakannya untuk menginstal paket target Anda.

sudo pacman -S yay
yay -S signal-desktop

Pengguna Ubuntu dan Debian dapat memeriksa Launchpad Canonical atau UbuntuUpdates untuk Arsip Paket Pribadi atau PPA. Anda harus menambahkan PPA yang dituju secara manual ke manajer paket APT dan kemudian mencoba menginstal aplikasi tersebut lagi.

sudo add-apt-repository 

Setelah memperbarui daftar aplikasi lokal lagi, jalankan perintah ini.

sudo apt update

Lalu coba instal paket target Anda dengan APT.

Secara umum, paket AUR sebagian besar aman karena komunitas memeriksanya, memberikan masukan, dan menandai paket yang berbahaya. Namun, mengompilasi dari sumber bisa memakan waktu lebih lama, bahkan jika Anda menggunakan pembantu AUR.

Anda harus lebih berhati-hati dengan PPA karena siapa saja bisa menampilkannya dan tidak ada portal pusat di mana mereka bisa diperiksa atau ditandai. Pastikan Anda mempercayai penyedia sebelum menambahkan repositori APT.

Cari paket universal

Ada beberapa format paket yang dirancang untuk dijalankan di semua distribusi Linux. Format seperti Flatpak dan paket Snap dapat dijalankan di sebagian besar distribusi Linux. Paket-paket ini terisolasi, lengkap dengan semua dependensinya, sehingga bisa dijalankan secara mandiri di dalam sandbox. Ini juga berarti bahwa mereka lebih berat dan membutuhkan waktu lebih lama untuk diluncurkan. Karena mereka tidak berasal dari manajer paket default distro Anda, mereka juga tidak diperbarui bersama aplikasi lainnya. Anda harus memperbaruinya secara manual.

Banyak orang tidak menyukai paket Flatpak dan Snap, tapi saya pikir lebih baik memiliki opsi tersebut. Snap sudah disertakan dengan Ubuntu dan distro berbasis Ubuntu. Jika distro Anda tidak memilikinya, Anda bisa menginstalnya menggunakan perintah APT berikut.

sudo apt install snapd

Anda kemudian dapat menggunakan Snapd untuk menginstal paket Snap dari toko aplikasi Canonical.

sudo snap install firefox

Flatpak sama mudahnya untuk diinstal. Kita mulai dengan menginstal manajer paket Flatpak.

sudo apt install flatpak

Kemudian tambahkan repositori Flatpak.

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Anda bisa memasang Flatpak dengan perintah satu baris.

flatpak install flathub com.usebottles.bottles

Pasang biner

Biner khusus platform seperti arsip .deb untuk Debian atau Ubuntu dan .rpm untuk Fedora adalah opsi lain. Kadang-kadang, cukup mengklik dua kali format file ini untuk memulai utilitas installer GUI. Sebagai alternatif, Anda bisa tetap menggunakan terminal. Gunakan "wget" untuk mengunduh file .deb atau .rpm dan kemudian instal menggunakan perintah ini.

Untuk Ubuntu,

sudo dpkg -i ./package_name.deb



Untuk paket .rpm,

sudo dnf install ./package_name.rpm

Anda juga mungkin menemukan biner yang sudah dikompilasi dalam bentuk tarball. Idenya adalah mengekstrak arsip tersebut ke direktori "usr/local/bin" dan mengakses aplikasi dari sana.

Sebagai contoh, Anda dapat mengunduh paket neovim dari repositori resmi GitHub.

wget https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.tar.gz

Kemudian ekstrak ke dalam folder pilihan Anda.

tar xzvf nvim-linux-x86_64.tar.gz

Lalu jalankan neovim.

./nvim-linux-x86_64/bin/nvim

Anda bisa menekan Tab untuk mengisi nama file secara otomatis.




Jika semua cara gagal, Anda selalu bisa mengompilasi aplikasi dari sumbernya. Tergantung pada sumber daya perangkat keras Anda dan kompleksitas perangkat lunak target, mengompilasi dari sumber bisa memakan waktu cukup lama.


Jika Anda menggunakan Arch atau distro berbasis Arch, AUR adalah pilihan terbaik untuk mendapatkan perangkat lunak di luar repositori resmi. Untuk distro lain, akan lebih aman dan lebih nyaman menggunakan format paket universal seperti Snap, Flatpak, atau AppImage. Jika Anda tidak menyukai Flatpak atau Snap, biner pra-kompilasi juga merupakan opsi. Mereka mudah diinstal dan kinerjanya lebih baik dibandingkan paket universal tersebut.

Artikel terkait