3 de septiembre de 2011

[Software Libre] Conociendo openSUSE y Zypper, su gestor de paquetes

Hola pues estoy adentrándome en una nueva distro Linux que la verdad no había probado por prejuicios (no me gusta el color verde xD).

Pero ahora en la uni debo usarlo para unas prácticas. Era de elegir entre Debian (no me siento cómodo en el), FreeBSD (no voy a pasarme al lado oscuro D: ), OpenIndiana (si, ¿y apoyar proyectos de Oracle?), Fedora(Uhm.... no, he tenido malas experiencias con el xD) y OpenSUSE.

Yo soy fiel seguidor de Gentoo pero en la uni usamos Sabayon, una distro hija de Gentoo y vaya, sería muy parecido instalar y configurar todo lo que hagamos en Sabayon y Gentoo.

Así que me decidí por OpenSUSE, su sitio oficial es: http://www.opensuse.org/es/ y ahí mismo lo pueden descargar, ya sea el DVD de 4.7GB el cual lo pueden descargar ya sea por método directo, por torrent o con metalink. O bien pueden bajar el cdLive el cual como en la misma página lo dicen, no es apto para actualizaciones.
________________________________________________________________________

Primero una breve descripción (gracias Wikipedia)

"OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por Novell y AMD3para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Después de adquirir SUSE Linux en enero de 2004,4 Novell decidió lanzar SUSE Linux Professional como un proyecto completamente de código abierto, involucrando a la comunidad en el proceso de desarrollo.5 La versión inicial fue una versión beta de SUSE Linux 10.0, y la última versión estable es openSUSE 11.4 del 10 de marzo de 2011."

Como ya dije, vengo de Gentoo y estoy muy acostumbrado a hacerlo todo por consola así que lo primero que hice fue ver cómo instalar/desinstalar/buscar/actualizar paquetes. En Gentoo uso emerge pero aquí que uso o.O

Empecé a leer sobre yast, afortunadamente linux trae manuales para casi todo así que sólo escribí en consola

man yast

Pero uhm... Había algo raro, sentía que estaba buscando en el lugar equivocado y así era. No tenía porque buscar sobre yast cuando es sólo el frontend del verdadero gestor de paquetes de OpenSUSE: Zypper

En la página de openSUSE nos dice lo siguiente de zypper:

"zypper es una utilidad de línea de comandos fácil de usar, que se basa en una librería para la gestión de paquetes llamada libzypp. Entre otras cosas zypper permite gestionar los repositorios, localizar, instalar, eliminar o actualizar paquetes y puede ser usado de forma autónoma o desde scripts."

Y tambén nos da un Manual de uso el cual a continuación les resumo en algunas de las funciones que más uso yo.
________________________________________________________________________

Para empezar: Cómo buscar paquetes en openSUSE en línea de comandos, consola, CLI, como quieran decirle :P

# zypper search nombre_del_paquete

"search" se puede reemplazar escribiendo sólo "se" quedando sólo "zypper se nombre". El # para quienes no lo saben indica que se está con permisos de superusuario. Con eso buscará todos los paquetes que estén dentro de los repositorios y despliegará una lista de las coincidencias. 

Cuando quieran instalar un paquete escriben lo siguiente:

# zypper install nombre_del_paquete

"install" se puede sustituir simplemente escribiendo "in". Esto es para instalar paquetes dentro de los repositorios de openSUSE pero si ya descargamos algun paquete (rpm) también usamos el mismo comando simplemente escribiendo el nombre del paquete:

#zypper in nombre.rpm

Cómo eliminar/desinstalar un paquete:

#zypper remove nombre_paquete

No he encontrado cómo acortar el nombre u.u

Actualizar la lista de paquetes:

#zypper refresh

Actualizar el sistema:

#zypper update

#zypper -t nombre_del_paquete

#zypper dist-upgrade (actualización de la distro)

Ver lista de actualizaciones disponibles:

#zypper lu

Dependencias rotas: Hay algo muy importante y de mucha ayuda, cómo ver aquellas dependencias rotas, que si un paquete necesita x cosa y no está instalada, bien, eso lo podemos ver con el siguiente comando:

#zypper ve

Agregar algún repositorio:

#zypper addrepo ruta_del_repositorio


Y bien les dejo esas que son de las cosas que hacemos "cotidianamente" Instalar, desinstalar, buscar....

Cada opcion tiene tambíen varios argumentos como por ejemplo si queremos instalar algo y que nos muestre que está haciendo el sistema (verbose) ponemos:

#zypper -v remove paquete


Para más datos chequen el manual que les dejé arribita y como regalo les dejo la página de openSUSE para que busquen los paquetes (rpm) de las aplicaciones que quieran instalar. Hay de todo :D


Espero que les sea de utilidad, apenas estoy conociendo openSUSE y cualquier comentario/aportación/duda son bienvenidas ;)

1 comentario:

  1. Buen articulo, la sencilles y claridad con que expones las ideas invitan al usuario a leer hasta el final. Sobre todo para aquellos que no conociamos nada acerca de la aplicacion. Un saludo.

    ResponderEliminar