Menginstal Perangkat Lunak dari Package Manager Bahasa Pemrograman

Rowan Puttergill, Tim Dokumentasi Fedora Versi F42 and newer Last review: 2026-05-08
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:

  • pipx - menginstal dan mengelola alat baris perintah Python dalam lingkungan terisolasi

  • uv - package manager Python modern dan pengelola environment yang meningkatkan pip dan virtualenv

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.

Memperbarui paket npm

Perbarui paket di proyek saat ini:

$ npm update

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.

Menginstal paket

Instal paket Rust, yang disebut "crate", dan sediakan sebagai alat baris perintah:

$ cargo install crate_name

Cargo menginstal biner ke ~/.cargo/bin/ secara default. Pastikan direktori ini ada di PATH Anda.

Memperbarui crate yang terinstal

$ cargo install --force crate_name

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.

Menginstal gem

Instal gem untuk pengguna saat ini:

$ gem install --user-install gem_name

Menggunakan --user-install menghindari penulisan ke direktori sistem dan tidak memerlukan akses root.

Memperbarui gem

$ gem update gem_name

Go - go install

Toolchain Go menyertakan go install untuk menginstal alat berbasis Go.

Menginstal Go

Instal Go dari repositori Fedora:

$ sudo dnf install golang

Menginstal alat

Instal alat Go berdasarkan module path-nya:

$ go install module_path@latest

Sebagai contoh:

$ go install golang.org/x/tools/cmd/goimports@latest

Go menginstal biner ke ~/go/bin/ secara default. Pastikan direktori ini ada di PATH Anda.