Instalando Software de Gestor de Paquete de Idioma
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:
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. |
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.
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.
Want to help? Learn how to contribute to Fedora Docs ›