¿Es usted un saltador de distribución al que le gusta probar nuevos sistemas operativos Linux cada pocos días? Si es así, tengo algo para ti. Saluda a Sysget , un front-end para administradores de paquetes populares en sistemas operativos similares a Unix. No necesita aprender sobre todos los administradores de paquetes para hacer cosas básicas como instalar, actualizar y eliminar paquetes. Solo recuerde una sintaxis para cada administrador de paquetes en todos los sistemas operativos similares a Unix. Sysget es un script contenedor para administradores de paquetes y está escrito en C++ . El código fuente está disponible gratuitamente en GitHub.
Con Sysget, puede realizar todo tipo de operaciones básicas de administración de paquetes, incluidas las siguientes:
- Instalar paquetes,
- Paquetes de actualización,
- Paquetes de actualización,
- Buscar paquetes,
- Eliminar paquetes,
- Eliminar paquetes huérfanos,
- Actualizar base de datos,
- Actualizar sistema,
- Borrar caché del administrador de paquetes.
Una nota importante para los estudiantes de Linux:
Sysget no va a reemplazar a los administradores de paquetes y definitivamente no es adecuado para todos. Si es un novato que cambia con frecuencia al nuevo sistema operativo Linux, Sysget puede ayudarlo. Es solo un script de envoltura que ayuda a los compradores de distribución (o los nuevos usuarios de Linux) que se frustran cuando tienen que aprender nuevos comandos para instalar, actualizar, mejorar, buscar y eliminar paquetes cuando usan diferentes administradores de paquetes en diferentes distribuciones de Linux.
Si es un administrador de Linux o un entusiasta que desea aprender los aspectos internos de Linux, debe ceñirse al administrador de paquetes de su distribución y aprender a usarlo bien.
Instalando Sysget
Instalar sysget es trivial. Ir a la página de lanzamientos y descargue el último binario de Sysget e instálelo como se muestra a continuación. Al momento de escribir esta guía, la última versión era 1.2.
$ sudo wget -O /usr/local/bin/sysget https://github.com/emilengler/sysget/releases/download/v1.2/sysget
$ sudo mkdir -p /usr/local/share/sysget
$ sudo chmod a+x /usr/local/bin/sysget
Uso de Sysget
Los comandos de Sysget son en su mayoría los mismos que el administrador de paquetes APT, por lo que debería ser fácil de usar para los novatos.
Cuando ejecute Sysget por primera vez, se le pedirá que elija el administrador de paquetes que desea usar. Como estoy en Ubuntu, elegí apt-get .
Elija el administrador de paquetes nativo
Debe elegir el administrador de paquetes correcto según la distribución que esté ejecutando. Por ejemplo, si está en Arch Linux, elija pacman . Para CentOS, elija yum . Para FreeBSD, elija pkg . La lista de administradores de paquetes compatibles actualmente son:
- apto,
- xbps,
- dnf,
- mmm,
- ziper,
- eopkg,
- pacman,
- emerger,
- paquete,
- pkg_mgr,
- cerveza cromada,
- cerveza casera,
- nada,
- chasquido,
- npm,
- paquete plano,
- golpe-obtener,
- pip3,
- guix de GNU,
- Gemas de rubí,
- Puertos Mac.
En caso de que haya asignado un administrador de paquetes incorrecto, puede configurar un nuevo administrador de paquetes con el siguiente comando:
$ sudo sysget set yum Package manager changed to yum
Solo asegúrese de haber elegido su administrador de paquetes nativo.
Ahora, puede realizar las operaciones de administración de paquetes de la misma forma que lo hace con su administrador de paquetes nativo.
Para instalar un paquete, por ejemplo Emacs, simplemente ejecute:
$ sudo sysget install emacs
El comando anterior invocará el administrador de paquetes nativo (en mi caso es "apt-get") e instalará el paquete dado.
Instalar paquete usando Sysget
De manera similar, para eliminar un paquete, simplemente ejecute:
$ sudo sysget remove emacs
Eliminar paquete usando Sysget
Actualizar repositorio de software (base de datos)
$ sudo sysget update
Buscar un paquete específico
$ sudo sysget search emacs
Actualice un solo paquete
$ sudo sysget upgrade emacs
Actualizar todos los paquetes
$ sudo sysget upgrade
Eliminar todos los paquetes huérfanos
$ sudo sysget autoremove
Borrar la memoria caché del administrador de paquetes
$ sudo sysget clean
Para obtener más detalles, consulte la sección de ayuda:
$ sysget help Help of sysget sysget [OPTION] [ARGUMENT] search [query] search for a package in the resporitories install [package] install a package from the repos remove [package] removes a package autoremove removes not needed packages (orphans) update update the database upgrade do a system upgrade upgrade [package] upgrade a specific package clean clean the download cache set [NEW MANAGER] set a new package manager
Recuerde que la sintaxis de sysget es la misma para todos los administradores de paquetes en diferentes distribuciones de Linux. No necesita memorizar los comandos para cada administrador de paquetes.
Una vez más, debo decirte que Sysget no reemplaza a un administrador de paquetes. Es solo un envoltorio para los administradores de paquetes populares en sistemas similares a Unix y solo realiza las operaciones básicas de administración de paquetes.
Sysget podría ser algo útil para los novatos y los saltadores de distribución que son perezosos para aprender nuevos comandos para diferentes administradores de paquetes. Pruébelo si está interesado y vea si le ayuda.
Lectura relacionada:
- Deb-pacman:una interfaz estilo Pacman para el administrador de paquetes APT
- Cómo usar el administrador de paquetes Pacman de ArchLinux en otros sistemas operativos similares a Unix