Menginstal Perangkat Lunak dari Package Manager Bahasa Pemrograman
Banyak ekosistem bahasa pemrograman memiliki package manager sendiri untuk menginstal pustaka dan alat. Halaman ini menjelaskan cara menggunakan package manager bahasa yang umum di Fedora, serta perbedaan penting antara package manager tersebut dan DNF.
Apa itu package manager bahasa pemrograman
Package manager bahasa pemrograman menginstal perangkat lunak yang dipublikasikan dalam ekosistem bahasa pemrograman tertentu. Misalnya, Anda dapat menginstal pustaka Python dan beberapa aplikasi Python dengan menggunakan alat seperti pip. Anda juga dapat menginstal banyak aplikasi berbasis JavaScript dengan menggunakan alat seperti npm. Alat-alat ini beroperasi secara independen dan menginstal paket di luar sistem manajemen paket Fedora.
Sebelum menggunakan package manager bahasa pemrograman, periksa apakah paket yang Anda butuhkan sudah tersedia di repositori Fedora. Banyak pustaka populer sudah dipaketkan untuk Fedora dan dapat diinstal dengan DNF:
$ dnf search package_name
Menginstal dari repositori Fedora lebih disarankan karena paket-paket tersebut menerima pembaruan keamanan melalui proses pembaruan Fedora yang normal dan telah diuji kompatibilitasnya dengan sistem Anda.
Package manager bahasa pemrograman melewati DNF, yang berarti:
-
Paket yang diinstal dengan cara ini tidak terlihat oleh DNF dan tidak menerima pembaruan melalui
dnf upgrade -
Paket dapat berbenturan dengan paket sistem jika diinstal secara global
-
Pembaruan keamanan harus dikelola secara terpisah, menggunakan package manager bahasa itu sendiri
-
Menghapus paket memerlukan package manager bahasa tersebut, bukan DNF
-
Sumber paket tidak ditinjau oleh maintainer Fedora, sehingga ada risiko lebih tinggi menginstal perangkat lunak berbahaya atau yang tidak terpelihara
Karena alasan ini, instal paket bahasa pada tingkat pengguna atau dalam lingkungan terisolasi jika memungkinkan, bukan secara system-wide.
Python - pip
Package manager Python adalah pip. Banyak paket Python tersedia di repositori Fedora sebagai python3-namapaket dan sebaiknya diinstal dengan cara itu bila memungkinkan.
Menginstal pip
pip disertakan bersama Python, yang sudah terpasang secara bawaan di Fedora. Jika pip tidak ada:
$ sudo dnf install python3-pip
Menggunakan virtual environment
Selalu gunakan virtual environment untuk mengisolasi paket yang diinstal dengan pip dari instalasi Python sistem. Menginstal paket pip secara global dapat berbenturan dengan pustaka Python sistem dan merusak alat sistem.
Buat dan aktifkan virtual environment:
$ python3 -m venv myenv
$ source myenv/bin/activate
Instal paket di dalam virtual environment:
$ pip install package_name
Nonaktifkan virtual environment setelah selesai:
$ deactivate
Memperbarui paket pip
Perbarui semua paket di dalam virtual environment yang aktif:
$ pip install --upgrade package_name
Package manager Python alternatif
Anda dapat menggunakan package manager Python lain yang membuat lingkungan terisolasi, seperti:
Alat-alat ini dapat diinstal baik dari repositori Fedora maupun dengan menggunakan pip.
Sebagai contoh, untuk menginstal pipx, jalankan:
$ sudo dnf install pipx
Atau, untuk menginstal uv, jalankan:
$ sudo dnf install python3-uv
Node.js - npm
npm adalah package manager untuk ekosistem Node.js.
Menginstal Node.js dan npm
Instal Node.js dan npm dari repositori Fedora:
$ sudo dnf install nodejs npm
Menginstal paket
Instal paket secara lokal untuk proyek tertentu, yang direkomendasikan:
$ npm install package_name
Instal paket secara global agar alat baris perintah tersedia di seluruh sistem:
$ npm install -g package_name
| Instalasi npm global mungkin memerlukan izin yang lebih tinggi tergantung pada cara Node.js diinstal. Untuk menghindari masalah izin, pertimbangkan menggunakan version manager Node.js seperti nvm. |
Rust - Cargo
Cargo adalah package manager dan sistem build milik Rust. Cargo mengompilasi paket dari source, sehingga proses build dapat memerlukan waktu.
Menginstal Rust dan Cargo
Instal Rust dan Cargo dari repositori Fedora:
$ sudo dnf install rust cargo
Sebagai alternatif, gunakan installer toolchain Rust resmi rustup untuk kontrol yang lebih besar atas versi Rust.
Ruby - gem
gem adalah package manager Ruby untuk menginstal pustaka dan alat Ruby, yang disebut "gems". Banyak Ruby gem tersedia di repositori Fedora sebagai rubygem-namapaket dan sebaiknya diinstal dengan cara itu bila memungkinkan.
Menginstal Ruby dan gem
Instal Ruby dari repositori Fedora:
$ sudo dnf install ruby
gem disertakan bersama Ruby.
Want to help? Learn how to contribute to Fedora Docs ›