Instalando Software de Gestor de Paquete de Idioma

Rowan Puttergill, Equipo de Documentación de Fedora Versión F42 and newer Last review: 2026-05-08
Muchos ecosistemas de lenguaje de programación incluyen sus #gerente de paquete propias para instalar bibliotecas y herramientas. Esta página explica como utilizar #gerente de paquete de idioma comunes encima Fedora, y las diferencias importantes entre ellos y DNF.

What are language package managers

#Gerente de envase de la lengua instalan el software publicado dentro de un ecosistema de lenguaje de programación concreto. Por ejemplo, puedes instalar bibliotecas de Python y algunas aplicaciones de Python por utilizar herramientas como pip. También puedes instalar mucho Javascript basó aplicaciones por utilizar herramientas como npm. Estas herramientas operan independientemente e instalar los paquetes exteriores del sistema de gestión del paquete de Fedora.

Antes de utilizar una #gerente de paquete de la lengua, control si el envase necesitas es ya disponible en la Fedora repositorios. Muchos las bibliotecas populares son empaquetados para Fedora y puede ser instalado con DNF:

$ dnf search paquete_nombre

Installing from Fedora repositories is preferred because those packages receive security updates through the normal Fedora update process and are tested for compatibility with your system.

Language package managers bypass DNF, which means:

  • Packages installed this way are invisible to DNF and do not receive updates through dnf upgrade

  • Packages might conflict with system packages if installed globally

  • Actualizaciones de seguridad tienen que ser dirigidas por separado, utilizando la #gerente de paquete de la lengua él

  • Removing packages requires the language package manager, not DNF

  • Las fuentes no son vetted por mantenedores de Fedora, por tanto hay un riesgo más alto de instalar software malicioso o no mantenido

For these reasons, install language packages at the user level or in isolated environments wherever possible, rather than system-wide.

Python - pip

El gestor del paquete de Python es pip. Muchos paquetes de Python están disponibles en repositorios Fedora como python3-NombrePaquete y tendría que ser instalado de la manera cuando sea posible.

Instalación de pip

pip está incluido con Python, el cual es pre‐instalado en Fedora. Si falta pip:

$ sudo dnf install python3-pip

Utilizar entornos virtuales

Siempre utilizar un entorno virtual para aislar paquetes pip-installed instalados de la instalación de Python del sistema. Instalando pip los envases globalmente pueden chocar con bibliotecas de Python del sistema y herramientas de sistema de la pausa.

Create and activate a virtual environment:

$ python3 -m venv myenv
$ source myenv/bin/activate

Install a package inside the virtual environment:

$ pip install package_name

Deactivate the virtual environment when finished:

$ deactivate

Updating pip packages

Update all packages inside an active virtual environment:

$ pip install --upgrade paquete_nombre

#Gerente de envase de Python alternativas

Puedes utilizar otras #gerente de paquete de Python que crea entornos aislados, como:

  • pipx - Instala y gestiona herramientas de línea de comandos de Python de entornos aislados

  • uv - Una #gerente de paquete de Python moderna y #gerente de entorno que mejora en pip y virtualenv

These tools can be installed either from Fedora repositories or by using pip.

Por ejemplo, para instalar pipx, ejecute:

$ sudo dnf install pipx

O, para instalar uv, ejecute:

$ sudo dnf install python3-uv

Node.js - npm

npm is the package manager for the Node.js ecosystem.

Installing Node.js and npm

Install Node.js and npm from the Fedora repositories:

$ sudo dnf install nodejs npm

Installing packages

Instalar un paquete localmente para un proyecto específico (recomendable):

$ npm install nombre_paquete

Instala un paquete globalmente para hacer disponible una herramienta de línea de comando por todo el sistema:

$ npm install -g nombre_paquete
Global npm installs may require elevated permissions depending on how Node.js was installed. To avoid permission issues, consider using a Node.js version manager such as nvm.

Updating npm packages

Update packages in the current project:

$ npm update

Rust - Cargo

Cargo is Rust’s package manager and build system. Cargo compiles packages from source, so builds can take some time.

Instalar Rust y Cargo

Instalar Rust y Cargo desde los repositorios de Fedora:

$ sudo dnf install rust cargo

Alternativamente, utilice el instalador de herramientas encadenadas de Rust rustup para más control sobre versiones de Rust.

Installing packages

Install a Rust package (called a "crate") and make it available as a command-line tool:

$ cargo install crate_name

Cargo installs binaries to ~/.cargo/bin/ by default. Ensure this directory is in your PATH.

Updating installed crates

$ cargo install --force nombre_crate

Ruby - gem

gem is Ruby’s package manager for installing Ruby libraries and tools (called "gems"). Many Ruby gems are available in the Fedora repositories as rubygem-packagename and should be installed that way when possible.

Installing Ruby and gem

Install Ruby from the Fedora repositories:

$ sudo dnf install ruby

gem está incluido con Ruby.

Instalando gems

Instalar un gem para el usuario actual:

$ gem install --user-install nombre_gem

Using --user-install avoids writing to system directories and does not require root access.

Updating gems

$ gem update gem_name

Go - go install

The Go toolchain includes go install for installing Go-based tools.

Instalar Go

Instalar Go desde los repositorios de Fedora:

$ sudo dnf install golang

Instalación de herramientas

Install a Go tool by its module path:

$ go install module_path@latest

Por ejemplo:

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

Go installs binaries to ~/go/bin/ by default. Ensure this directory is in your PATH.