Вы находитесь на странице: 1из 11

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

Regstrate ya! | Ingresar

La mayor comunidad de Debian en espaol

esDebian

Buscar

Inicio Envos recientes

Wiki Soplona

Artculos Mi cuenta Informacin

Blogs Contacto

Videos

Foro

Qu haces?

Principal Wiki Software Manejo de Paquetes

Tutorial de Aptitude
Ver Comentarios

ndice
1. Introduccin 2. Aptitude 2.1. Entremos en faena ... 2.2. Zonas de la pantalla de aptitude 2.3. Moverse 2.4. Informacin (banderas) de los paquetes 3. Trabajar con aptitude 3.1. Gestin de paquetes 3.2. Buscar paquetes con aptitude 3.2.1. Patrones de bsqueda 3.3. Solucionar problemas de dependencias 3.4. Instalacin manual y automtica 3.5. Tareas 3.6. Salir de aptitude 4. Y an hay ms... 4.1. Ms opciones de configuracin 4.2. Informacin del histrico de paquetes instalados, actualizados y eliminados 4.3. Personalizando la lista de paquetes 4.3.1. Informacin de los paquetes 4.3.2. Jerarqua de paquetes 4.3.3. Orden de los paquetes 4.4. Archivos importantes 5. Aptitude desde lnea de comandos 5.1. Acciones 5.2. Opciones Referencias

1. Introduccin
Aptitude es un gestor de paquetes para sistemas Debian GNU/Linux, que proporciona la funcionalidad de dselect y apt-get, as como de muchos elementos adicionales que no se encuentran en cualquiera de los dos programas. Tiene una interfaz en modo texto, basado en ncurses, para el manejo del sistema de paquetes de GNU/Linux, que tiene fama de resolver mejor las dependencias que apt y eliminar paquetes intiles. Entre otras, permite a un usuario: - Visualizar las distintas listas de paquetes - Realizar tareas de gestin de paquetes, tales como instalar, actualizar y eliminar paquetes. - Realizar bsquedas de paquetes - Resolver problemas de dependencias - Jugar al buscaminas stas acciones pueden ser llevadas a cabo desde una interfaz visual o de la lnea de comandos, en este artculo nos vamos a centrar en su interfaz.

2. Aptitude
2.1. Entremos en faena ...
Ejecutamos aptitude con: #aptitude

1 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

Sugerencia: Si deseas experimentar con aptitude, puedes ejecutarlo con cualquier usuario que no sea root y as no podrs daar tu sistema de ninguna manera. Cuando trates de hacer algo con privilegios de root, aptitude te avisar y si quieres seguir, te preguntar la contrasea de root. Sugerencia: Si estas en un sistema hbrido quizs querrs ejecutar aptitude mostrando una preferencia a una rama en concreto (p.ej. tienes tus repositorios apuntando a testing y a sid, pero solo quieres acutualizar los paquetes en testing sin cambiar a sid todo tu sistema). Para estos casos existe la opcin: -t. Con esta opcin podras especificar que rama usar en esa sesin con aptitude. Por lo tanto la orden de ejecucin ser: #aptitude -t rama

2.2. Zonas de la pantalla de aptitude


La pantalla de aptitude se puede dividir en tres partes: La lnea azul en la parte superior es la barra de mens. A continuacin tenemos un espacio negro, donde encontraremos una lista de todos los paquetes disponibles, ordenados por grupos de paquetes.

Abajo tenemos una barra azul, debajo de la cual veremos mensajes informativos, es el rea de informacin.

2.3. Moverse
Para movernos por los mens de aptitude: Abrir el men: Control + t Moverse por las distintas opciones de un men: con las teclas arriba y abajo Moverse por los distintos mens: con las teclas izquierda y derecha Seleccionar elementos de men: con la tecla Enter Cerrar el men: presionar nuevamente Control + t Nota: Muchas de las opciones se pueden activar mediante atajos de teclado, por ejemplo, el comando Actualizar la lista de paquetes se puede activar pulsando la tecla u. Pulsando ? veremos una referencia de los mtodos abreviados de teclado disponibles. Para movernos por la lista de paquetes: Al iniciar, aptitude nos mostrar la lista de paquetes: Paquetes nuevos (previamente habr que actualizar la lista de paquetes, atajo: tecla u, para borrar la anterior lista de paquetes nuevos pulsaremos la tecla f) Paquetes instalados Paquetes no instalados Paquetes obsoletos y creados localmente Tareas Como hemos dicho, puedes moverte por las distintas listas con la flechas arriba y abajo, viendo en la parte inferior su descripcin, para abrir/cerrar el contenido de cada lista pulsar la tecla Enter, y veremos los distintos grupos (y subgrupos) de cada lista, hasta llegar finalmente a listado de paquetes, si nos movemos por ellos podremos ver su descripcin en el rea de informacin y podemos ampliar dicha informacin pulsando Enter, esto abrir una nueva vista (similar a la pestaa de un navegador) identificable por el nombre del paquete en la parte superior de la pantalla. Podemos mantener varias vistas abiertas a la vez, para desplazarnos entre ellas usaremos las teclas F6 y F7 (siguiente y previa, respectivamente), con q la cerramos y volvemos a la anterior.

2 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

Adems de la vista general de un paquete mencionada anteriormente, existen algunas teclas que nos dan informacin ms sintetizada o datos adicionales. d Dependencias, incluyendo recomendaciones, sugerencias, conflictos y reemplazos. r Dependencias inversas, es decir, los mismos conceptos anteriores aplicados al paquete seleccionado (qu paquetes dependen de l, y no al revs). v Versiones disponibles para el paquete seleccionado, algo comn cuando tenemos un sistema hbrido o con mltiples fuentes. C Ver el registro de cambios (changelog) del paquete, til para conocer la prioridad de las actualizaciones, fecha de publicacin y notas de los desarrolladores.

Para movernos por el rea de informacin: Pulsaremos a para subir y z para bajar. i para ciclar entre la descripcin del paquete, su estado y la razn por la que est instalado (de estarlo). Pulsando D podremos ocultar o volver a ver el rea de informacin.

2.4. Informacin (banderas) de los paquetes


Informacin que nos proporcionan las banderas de ESTADO de un paquete: i c p v B u C H El paquete esta instalado, y todas sus dependencias estn satisfechas. El paquete ha sido eliminado, pero sus archivos de configuracin todava estn presentes. El paquete y todos sus archivos de configuracin se eliminaron, o nunca fue instalado. El paquete es virtual. El paquete tiene dependencias rotas. El paquete ha sido desempaquetado, pero no configurado. El paquete est medio configurado, se interrumpi la configuracin del paquete. El paquete est medio instalado, se interrumpi la instalacin del paquete.

Informacin que nos proporcionan las banderas de ACCIN que se realizarn sobre un paquete: i u d p h F r B El paquete marcado para instalarse. El paquete ser actualizado. El paquete ser eliminado, ser eliminado, pero sus archivos de configuracin se mantendrn en el sistema. El paquete ser purgado, se eliminarn tanto el paquete marcado como sus archivos de configuracin. El paquete ser bloqueado/retenido: se va a mantener en su versin actual, incluso si una nueva versin est disponible, hasta que se desbloquee. Se prohibe la actualizacin del paquete. El paquete ser reinstalado. El paquete est "roto", algunas de sus dependencias no estn satisfechas.

3. Trabajar con aptitude


3.1. Gestin de paquetes
Ahora que ya sabemos como movernos por aptitude y entendemos la informacin que nos muestra sobre los paquetes, es el momento de empezar a utilizar aptitude. Lo primero es actualizar la lista de paquetes, para ello pulsamos la letra u (o men /Acciones/Actualizar la lista de paquetes). Todos los cambios de un paquete se realizan a travs de la lista de paquetes, y pulsando la tecla correspondiente a la accin que se quiera realizar sobre

3 de 11

16/03/13 18:20

Tutorial de Aptitude
se paquete. As las claves bsicas de accin sobre un paquete son: + _ = : L Instalar/actualizar un paquete Eliminar un paquete Purgar un paquete Retener un paquete Mantener un paquete Reinstalar el paquete, descargndolo de ser necesario.

http://www.esdebian.org/wiki/tutorial-aptitude

Las acciones que se vayan marcando no se realizan de inmediato; aptitude simplemente actualiza la lista de paquetes para mostrar el cambio (con su bandera correspondiente) que se ha solicitado, hasta el momento que deseemos realizar todos los cambios, en ese momento pulsamos la letra g y veremos el resumen de lo que aptitude va a hacer, para que podamos ver si nos interesa continuar, si es as pulsamos nuevamente g y aptitude realizar las acciones indicadas.

Nota: En cualquier momento, podemos deshacer los cambios en uno o ms paquetes pulsando Control + u. Esto es muy til si una accin tiene consecuencias no previstas o nos hemos equivocado. Un ejemplo, si queremos hacer una actualizacin rpida de nuestro sistema pulsaramos: 1. u 2. U 3. g 4. g (actualiza la lista de paquetes) (marca todos los paquetes actualizables) (nos muestra una previsualizacin de qu acciones va a realizar) (realizar las acciones indicadas)

Otras acciones. R Reconfigurar el paquete (mediante dpkg-reconfigure). Esta accin se ejecutar inmediatamente, sin pasar por la pantalla de previsualizacin. m Marcar al paquete como instalado manualmente. M Marcarlo como automtico. Las ltimas dos opciones modifican directamente la informacin del paquete y tampoco requieren confirmacin ni pasar por el modo de instalacin para guardar los cambios, aunque s pueden deshacerse.

3.2. Buscar paquetes con aptitude


Para iniciar el cuadro de dilogo de bsqueda y encontrar rpidamente un paquete cuyo nombre conozcamos, presionamos / e introducimos el nombre del paquete que queramos buscar, o seleccionamos la opcin Buscar en el men Buscar. Fcil, no?

Al terminar de ingresar el trmino regresaremos a la lista de paquetes con la primera ocurrencia seleccionada, si deseamos pasarnos a la siguiente usaremos la n y con N regresamos al resultado anterior. Para realizar una bsqueda hacia atrs utilizaremos \ en lugar de /, e igualmente nos desplazaremos entre los resultados mediante la letra n y N. Es importante sealar que la bsqueda se inicia desde la posicin que tengamos seleccionada en la lista de paquetes, por lo que influir en el orden de los resultados. En la funcionalidad de bsqueda -salvo que hayamos cambiado la configuracin, podemos ver que se obtienen resultados a medida que vamos tecleando. Esto puede considerarse generalmente como una ventaja, pero a la vez representa una carga importante para el sistema, quiz no cuando buscamos por nombres de paquetes, pero s al utilizar los patrones de bsqueda que mencionaremos mas adelante. Este comportamiento puede ser ser deshabilitado desde el men Opciones/Preferencias/Mostrar resultados parciales de bsqueda. A la par del tipo convencional de bsqueda para mostrar y desplazarse entre resultados, existe una funcionalidad ms, que permite filtrar la lista de paquetes de forma que slo se vean los que cumplan con nuestra bsqueda, a la vez que se mantiene la estructura de la vista de paquetes. Para utilizar esta opcin presionaremos l (letra ele), e introduciremos los trminos de la misma forma en que lo haramos en el otro cuadro de dilogo.

4 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

3.2.1. Patrones de bsqueda


Aunque el criterio de bsqueda bsico en aptitude es el nombre de los paquetes, es posible construir expresiones mas o menos complejas y basarse en otros parmetros, tales como la ubicacin (rama), estado, desarrollador, descripcin, entre muchos otros. Las expresiones regulares, como no poda ser menos, son la herramienta bsica para declarar los criterios de bsqueda. A continuacin veremos algunos ejemplos: Inicio y fin de una expresin (^,$) Con los smbolos ^ y $ podemos indicar que el trmino a buscar est al inicio o al final del elemento de bsqueda, respectivamente. ^gnome Los paquetes que comiencen con "gnome". linux$ Los paquetes cuyo nombre termine en "linux". Operadores lgicos (!,|) ^kde !~V3.5.8 Paquetes que comiencen con "kde", pero cuya versin NO contenga "3.5.8". gtk|qt Paquetes que tengan "gtk" o "qt" (o ambos) en su nombre. Agrupacin de expresiones () ~D(perl|python) Paquetes que dependen de "perl" o "python", equivalente a "~Dperl|~Dpython". Otros patrones. En los ejemplos anteriores vimos un par de trminos precedidos de una tilde (~) y un caracter. Este tipo de expresiones son las que nos permiten aplicar la bsqueda sobre determinados datos de los paquetes. Veamos algunos de ellos: ~Aarchivo Buscar los paquetes cuyas versiones se ubiquen en el archivo indicado, normalmente tomando valores como "stable","testing","unstable" y "experimental", aunque en realidad busca las coincidencias con el campo "Suite" en los archivos Release de cada repositorio. ~aaccion Selecciona los paquetes que estn marcados para la accin indicada. Las opciones posibles son "install, upgrade, downgrade, remove, "purge", "hold" ~aupgrade Busca los nuevos paquetes marcados para actualizacin. ~ddescripcion Busca los paquetes que tengan el trmino proporcionado dentro de su descripcin, tal como hace apt-get search. ~djava ~dgtk Paquetes con "java" y "gtk" en su descripcin. ~Getiquetas Utiliza el sistema de etiquetas de Debian (Debtags) para obtener los resultados. Las etiquetas de cada paquete pueden verse en el panel de informacin, justo despus de la descripcin. ~Gsql Paquetes que contengan "sql" en sus etiquetas, lo que denota su relacin con este lenguaje y las bases de datos. ~mdesarrollador Paquetes cuyo campo Desarrollador cumplen con el trmino indicado. Por ejemplo: ~m"Miriam Ruiz" ~Ctrmino Paquetes que tienen conflictos con otros paquetes que cumplen con el trmino proporcionado. Ejemplo: ~C~d(^mplayer) dar como resultados a mplayer y mplayer-nogui, pues tienen conflictos entre s. ~ntrmino Paquetes cuyo nombre cumpla con el patrn especificado. Es el tipo de bsqueda por omisin. ~ttarea Paquetes que aparezcan dentro de la tarea que cumpla con el trmino. ~Btipo Paquetes rotos por un tipo de dependencia especfico, las opciones son: "depends, predepends, recommends, suggests, breaks, conflicts, y replaces. Hay que tomar en cuenta que las recomendaciones, sugerencias y reemplazos no representan ningn problema, pero de igual forma aparecen en los resultados en caso de verse insatisfechas. ~b Paquetes rotos por dependencias, predependencias y conflictos. ~c Paquetes con la bandera "c" en su estado, es decir, desinstalados pero con archivos de configuracin en el sistema. ~i Paquetes instalados en el sistema ~M Paquetes instalados automticamente para satisfacer dependencias (marcados con A). ~N Paquetes nuevos en el sistema. ~Oorigen Este trmino nos puede ser especialmente til cuando tenemos ms de una fuente en nuestro sources.list, de manera que podamos filtrar los paquetes por sus respectivos orgenes. La expresin a usar deber coincidir con el campo Origin en el archivo Release (/var/lib/apt/lists/*Release) del repositorio que deseemos consultar. Por ejemplo, el repositorio oficial de Debian en cualquiera de sus ramas tiene como valor "Debian", el de debianmultimedia.org es "Unofficial Multimedia Packages" y el de backports.org es "Backports.org archive". Para estos casos, los trminos a emplear podran ser "debian", "multimedia" y "backports", respectivamente, pues las coincidencias seran unicas. ~U Paquetes que pueden ser actualizados. ~v Paquetes virtuales, es decir, aquellos que no existen realmente pero representan una funcionalidad proporcionada por otros. Por ejemplo, los paquetes

5 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

de documentacin en html no suelen depender de un navegador especfico, sino de www-browser. A su vez, los navegadores proporcionan ese nombre de paquete (ofrecen esa funcionalidad), por que la dependencia se ve satisfecha con cualquiera de ellos.

3.3. Solucionar problemas de dependencias


Si se produce un problema de dependencias, aptitude nos muestra una barra roja en la parte inferior de la pantalla con un resumen de las sugerencias que aptitude nos propone para solucionarlo. - Pulsando e - Pulsando a - Pulsando r - Pulsando . - Pulsando , - Pulsando ! , veremos la solucin propuesta por aptitude con ms detalle , aprobamos la solucin actual rechazamos la solucin propuesta , vemos la siguiente solucin , vamos a la solucin anterior , aplicamos las acciones marcadas

Si tenemos en nuestro sistemas varios paquetes rotos, aptitude nos avisa y nos explica la razn por la que se produjo. Aptitude muestra tres indicadores de que algo ha ido mal: 1. En la parte superior del rea azul se muestra el nmero de paquetes rotos 2. La mitad inferior de la pantalla cambia para describir los paquetes rotos que estn relacionadas con el paquete actualmente destacado, 3. Aparece una barra en la parte inferior de la pantalla con una sugerencia sobre la forma de resolver el problema. Para encontrar rpidamente los paquetes rotos en la lista de paquetes, pulsamos la letra b (al volver a pulsar b aptitude nos lleva al siguiente paquete roto, en caso de haberlo). Si no resolvemos las dependencias rotas, por defecto, aptitude aplicar automticamente sus sugerencia cuando confirmemos nuestras selecciones pulsando g. Sin embargo, es difcil resolver los problemas de dependencias automticamente, y puede que no estemos satisfechos con los resultados, por lo que es conveniente que revisemos los planes de aptitude antes de comprometernos a realizar sus sugerencias.

3.4. Instalacin manual y automtica


Dependiendo de la forma en que fue instalado en el sistema, un paquete puede verse afectado por las acciones realizadas sobre otros. Por ejemplo, si el paquete A depende de B y C, ambos sern instalados y marcado como automticos, por lo que si desinstalramos A y ningn otro paquete dependiese de B y C, estos tambin seran desinstalados. Esta situacin es generalmente aceptable y conveniente para evitar quedarnos con paquetes innecesarios, pero puede ocurrir que deseemos mantener a B, C o ambos, incluso despus de eliminar A. Por ejemplo, los entornos de escritorio suelen venir estructurados como metapaquetes, es decir, paquetes que no tienen contenido y utilidad por s mismos, pero mediante dependencias y recomendaciones consiguen otros paquetes que s lo tienen; a veces los metapaquetes tienen ms dependencias de las que en realidad necesitamos, o en algn momento queremos deshacernos del paquete principal, conservando todas o algunas de las dependencias. Veamos un ejemplo real donde podamos apreciar este tipo de situaciones: El paquete kdegraphics depende de kamera, kcoloredit, kdegraphics-kfile-plugins, kdvi, kfax, kfaxview, kgamma, kghostview, kiconedit,kmrml, kolourpaint, kooka, kpdf, kpovmodeler, kruler, ksnapshot, ksvg, kuickshow, kview, kviewshell y libkscan1. Supongamos que tenemos instalado este paquete, y nos damos cuenta que la mitad de esas aplicaciones no las utilizamos, pero la otra mitad s, entonces procedemos a marcar para desinstalacin a kfax, kfaxview, kamera, kooka, kruler, kiconedit y kuickshow, vemos que aptitude nos marca kdegraphics como roto, y la mejor solucin que nos da es eliminar todas sus dependencias, algo que no queremos.

Qu hacemos? Lo primero que se nos puede ocurrir es continuar con el proceso y reinstalar manualmente una a una de las aplicaciones que en un principio no queramos desinstalar, al final terminaremos con los programas que queremos y ahora marcados como manuales. Evidentemente este no es un buen manejo del sistema de paquetes. Apt provee un mecanismo para identificar la forma en que fueron instalados los paquetes y modificar dicha informacin. Veamos qu otro camino podemos tomar haciendo uso de esta caracterstica. - Para empezar, marcaremos como manuales las dependencias de kdegraphics: presionamos d sobre este paquete para listar sus dependencias, y enseguida m" sobre el grupo "Depende", veremos como la "A" desaparece de cada uno de ellas. - Marcamos para desinstalacin los paquetes que queramos (- _). - kdegraphics aparecer como roto y aptitude nos sugerir eliminarlo, pero ahora dejar intactos a los paquetes que s queremos mantener, pues al marcarlos como manuales los volvemos "independientes" de quien originalmente ocasion su instalacin. - Confirmamos las acciones y al terminar obtenemos el mismo resultado, pero en menos tiempo y sin desinstalar/reinstalar paquetes en vano. En este ejemplo nos hemos centrado en kdegraphics y sus dependencias, sin considerar a algn paquete ms que dependa de uno o ms de los mismos paquetes y por tanto evite sus desinstalaciones, tampoco hemos considerado el hecho de que kdegraphics es una dependencia del metapaquete kde, pues es exactamente la misma situacin en un grado superior.

3.5. Tareas
Ya hemos visto que dentro de la lista de paquetes de aptitude, nos encontramos con la lnea "Tareas". Las Tareas son un grupo de paquetes que proporcionan un modo sencillo de seleccionar un conjunto predefinido de paquetes para un propsito en particular, en concreto nos encontramos con tareas para:

6 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

Localizacin, con sta tarea podremos instalar los paquetes y la documentacin para ayudar a utilizar Debian en el idioma que deseemos Servidores, en su interior encontraremos las tareas para instalar un: servidor DNS, de correo, de ficheros y web. Usuario final, nos encontraremos las tareas para poder instalar los entornos de escritorio de KDE, Gnome y Xfce; adems de todos aquellos paquetes de inters para un ordenador porttil. Tareas sin reconocer, otras tareas no determinadas. Gracias a las "Tareas" de aptitude, logramos simplificar enormemente la instalacin y el conocimiento sobre que paquetes son necesarios para instalar determinados entornos de escritorio o servicios. As por ejemplo, si queremos instalar "Xfce" pero no sabemos que paquetes son necesarios instalar para obtenerlo, bastara con irnos a las tareas de aptitude/Entorno de escritorio de Xfce para obtener el listado de paquetes necesarios para instalarlo, marcndolos para instalar con la tecla +.

3.6. Salir de aptitude


Basta con pulsar la letra q (quit).

4. Y an hay ms...
Aptitude nos permite realizar muchas ms acciones, opciones, vistas, tareas ... y largo etctera que debers ir descubriendo poco a poco... y si te aburres... juega al buscaminas!.

4.1. Ms opciones de configuracin


A travs del Men Opciones, podremos configurar la apariencia y comportamiento a nuestro gusto, as podremos variar: La apariencia de aptitude

Nos moveremos con las fechas "arriba" y "abajo" y marcamos/desmarcamos con la barra espaciadora las opciones a nuestro gusto.

7 de 11

16/03/13 18:20

Tutorial de Aptitude
El manejo de dependencias

http://www.esdebian.org/wiki/tutorial-aptitude

Aptitude trata de forma predeterminada su manejo de dependencias, ste manejo predeterminado lo podemos modificar desde el menu Opciones/Manejo de dependencias, pudiendo as marcar o desmarcar (en funcin de nuestro gusto):

Otras opciones de miscelnea Dentro del Men Opciones/Miscelnea podremos modificar algunos comportamientos de aptitude, como por ejemplo:

4.2. Informacin del histrico de paquetes instalados, actualizados y eliminados


Muchas veces nos podemos encontrar en la situacin de necesitar saber que hemos instalado, actualizado o eliminado en nuestro sistema, para ello aptitude nos provee de un log con sa informacin, su ubicacin es: /var/log/aptitude. Que es un log?, pues un registro oficial de eventos durante un periodo de tiempo en particular, as, y gracias a su log, aptitude nos informa de cualquier cambio que hayamos realizado en el estado de un paquete, en l nos encontramos con: 1. 2. 3. 4. Informacin de la versin de aptitude que utilizamos Fecha del log (momentos en los que hemos utilizado aptitude) Estadsticas de las acciones que realiz aptitude en sa fecha Registro de las acciones realizadas sobre cada paquete

Ejemplo del log: Registro completado. Aptitude 0.4.10: informe de registro lun, abr 7 2008 15:51:34 +0200 IMPORTANTE: este registro slo muestra las acciones que se pretenden realizar. Puede que no se completen algunas acciones por fallos de dpkg. Se instalarn 276 paquetes y se eliminarn 2. Se usar 341kB de espacio en disco =============================================================================== [ELIMINA, NO USADO] kaboodle [INSTALA, DEPENDENCIAS] djvulibre-desktop [INSTALA, DEPENDENCIAS] libdjvulibre21 [INSTALA, DEPENDENCIAS] libilmbase6 [INSTALA, DEPENDENCIAS] libopenexr6 [ELIMINA, DEPENDENCIAS] libdjvulibre15 [ACTUALIZA] adduser 3.106 -> 3.107 [ACTUALIZA] akregator 4:3.5.8-1 -> 4:3.5.9-2 [ACTUALIZA] amor 4:3.5.8-1 -> 4:3.5.9-1 [ACTUALIZA] ark 4:3.5.8-1 -> 4:3.5.9-1 [.....]

4.3. Personalizando la lista de paquetes 4.3.1 Informacin de los paquetes


Podemos utilizar diversas secuencias de escape para mostrar la informacin que consideremos necesaria mientras trabajamos con aptitude. Los valores predeterminados en general se pueden considerar suficientes para la mayora de las casos, pero estas opciones estn ah para el que las necesite. Por ejemplo, para usuarios de ms de una rama de desarrollo de Debian (testing/unstable, unstable/experimental) puede ser til conocer a qu distribucin pertenece cada versin de un paquete determinado; de igual forma, a otros usuarios les puede interesar conocer el espacio en disco usado por cada paquete mientras se desplaza en la lista, o el nmero de paquetes instalados que dependen de ellos (dependencias inversas). Existen tres variables que representan las diferentes reas en las que podemos configurar la informacin a mostrar: Aptitude::UI::Package-Display-Format Valor predeterminado: "%c%a%M %p %Z %v %V" Esta cadena representa el nombre de los paquetes en la vista principal. Nos muestra la siguiente informacin: banderas de estado, accin y tipo de instalacin (manual/automtica), nombre del paquete, espacio adicional al instalarse, versin actual y versin candidata.

Aptitude::UI::Package-Status-Format Valor predeterminado: "%d"

8 de 11

16/03/13 18:20

Tutorial de Aptitude

http://www.esdebian.org/wiki/tutorial-aptitude

Corresponde a la barra de color azul que vemos entre la lista de paquetes y el rea de informacin. La informacin por defecto es la descripcin corta del paquete.

Aptitude::UI::Package-Header-Format Valor predeterminado: "%N %n #%B %u %o" El encabezado con datos como el nombre del programa (aptitude) y su versin, nmero de paquetes rotos, el espacio en disco necesario o liberado despus de la instalacin, actualizacin o borrado, y el tamao de la descarga. Se ubica justo entre la lista de paquetes y la barra de mens. Para configurar estas cadenas de formato, podemos seleccionar desde el men principal Opciones::Preferencias::Opciones de la IU, y rellenar el formato de cada una de las tres opciones. O bien, modificando el archivo ~/.aptitude/config y agregando las definiciones de la siguiente forma: aptitude::UI::Package-Status-Format "%d %t"; (en la barra de estado se mostrar el nombre del paquete y la rama a la que pertenece) Secuencias de escape disponibles %a %A %B %c %C %d %D %H %i %I %m %M %n %N %o %p %P %r %R %s %S %t %u %v %V %Z Banderas de accin. Indican la operacin que se realizar sobre el paquete (ver seccin 2.4). Accin. Similar a la anterior, pero ms descriptiva ("actualizar", "eliminar", "purgar", etc). El nmero actual de paquetes rotos. Bandera de estado. Ver seccin 2.4 para mayores detalles. Estado actual. Similar a la anterior, pero ms descriptiva ("instalado", "purgado", etc). Descripcin corta del paquete. Tamao del paquete. Nombre del equipo (host) en el que aptitude est siendo ejecutado. Prioridad segn la configuracin de "pinning". Tamao aproximado que ocupa un paquete instalado. Mantenedor del paquete. Bandera que indica la instalacin automtica de un paquete (ver seccin 3.4). Versin de aptitude. Nombre de la aplicacin, que usualmente es "aptitude". Tamao total de la descarga, en caso de haber paquetes marcados para instalacin o actualizacin. Nombre del paquete seleccionado. Prioridad del paquete ("estndar", "extra", "opcional", entre otras). Nmero de paquetes instalados que dependen del seleccionado. Versin abreviada de la prioridad. Seccin a la que pertenece el paquete seleccionado. Indica si el paquete proviene de una fuente confiable, si no lo es, se muestra el caracter "U". Muestra la rama de Debian en la que se encuentra la versin del paquete seleccionado. Cambio en el uso de disco, en caso de estar programada una instalacin, desinstalacin o actualizacin. Versin del paquete instalada actualmente. Versin candidata, indica la versin que ser instalada en caso de que el paquete sea marcado para instalacin o actualizacin. Cambio en el uso de disco, pero de manera individual (por paquete).

4.3.2 Jerarqua de paquetes


Cuando iniciamos aptitude, no vemos una lista plana e inmensa con los paquetes disponibles, sino una estructura en base a niveles por los que podemos desplazarnos, expandir y contraer subcategoras; esta estructura es generada por una poltica de agrupamiento, conformada por una secuencia de reglas, las cuales se van evaluando ordenadamente. Para modificar la forma en que aptitude agrupa los paquetes, tenemos que establecer un valor a estas dos variables (en el archivo de configuracin de aptitude): Aptitude::UI::Default-Grouping -> Indica cmo las nuevas Vistas de Paquetes sern creadas. Aptitude::UI::Default-Preview-Grouping -> Configuracin para la Vista de Previsualizacin. Otra opcin es presionar G desde aptitude, para modificar los valores para la vista actualmente seleccionada. Esto es til para probar diferentes combinaciones y ver inmediatamente los resultados, aunque estas configuraciones no son guardadas. Las reglas se representan como una lista separada por comas, donde cada elemento de esta lista consta el nombre de la regla y sus parmetros (esto ltimo depender de cada regla). Las reglas pueden ser terminales o no-terminales. Las no-terminales procesarn paquete a paquete, para despus entregarlos a la siguiente regla y repetir el proceso. Las reglas terminales, adems de hacer cambios en la estructura jerrquica, darn por terminado el procesamiento del paquete. Si no se especifica ninguna regla terminal, se utilizar una predeterminada, que consiste en generar un elemento por cada paquete. A continuacin describimos algunas de las reglas existentes junto a sus significados: action -> Los paquetes se agruparn segn la accin programada sobre ellos. Un ejemplo de esto es la pantalla previa a la descarga e instalacin (Vista Previsualizar). deps -> Esta opcin crea un elemento por paquete, tal como en la configuracin predeterminada, pero que se puede expandir para mostrar sus dependencias. Es una regla terminal. filter(patrn) -> Incluye slo los paquetes que coincidan con el patrn proporcionado (ver la seccin 3.2.1), al menos en una versin. firstchar -> Agrupa los paquetes segn la primer letra de sus nombres. priority -> Agrupa los paquetes basndose en la priodidad. section[(modo[,passthrough])] -> Agrupa los paquetes basndose en su seccin. El campo Seccin de un paquete contiene valores como "admin", "devel","games" cuando pertenecen a la rama principal, es decir, cuando se trata de software libre segn las DFSG; por otro lado, valores del tipo "non-free/games" indican la seccin, precedida de su condicin segn las mismas directivas, y las posibles opciones son "contrib" y "non-free". Los modos disponibles son: none (Ninguno) -> Evala el campo seccin como un todo, por lo que es posible ver categoras del tipo "contrib/admin". Este es el modo que se usar si utilizamos la regla section sin parmetros. topdir -> Crea un nivel jerrquico basado en la parte de la seccin antes del carcter "/".

9 de 11

16/03/13 18:20

Tutorial de Aptitude
subdir -> Crea un nivel jerrquico basado en la parte de la seccin despus del caracter "/".

http://www.esdebian.org/wiki/tutorial-aptitude

subdirs -> Tiene un comportamiento similar a subdir, pero en caso de existir varios divisores "/", crear esa estructura en el rbol de categoras. La opcin passthrough, de estar presente, indica que los paquetes que no contengan un campo Seccin real se traspasarn al siguiente nivel de agrupamiento, sin haber sido asignado a una categora previamente. status -> Agrupa los paquete segn las siguientes categoras: Instalados, No instalados, Actualizaciones de seguridad, Actualizables, Obsoletos y Virtuales. Esta es el primer nivel de agrupacin por default en la lista de paquetes. tag -> Crea un conjunto de categoras basados en los debtags o etiquetas. Si un paquete tiene ms de una etiqueta, aparecer en la seccin de cada una de ellas. task -> Crea un arbol llamado Tareas (ver seccin 3.5). Las reglas posteriores crearn categoras al mismo nivel, sin relacin con el grupo task. versions -> Similar a deps, crea un elemento por cada paquete, agregando un subnivel con las versiones disponibles. Es una regla terminal.

4.3.3 Orden de los paquetes


Por defecto, los paquetes son ordenados por nombre. Sin embargo, a veces es til ordenarlos por otros criterios, y aptitude permite hacer esto con solo modificar la poltica de ordenacin. Al igual que la poltica de agrupamiento de la seccin anterior, las reglas que indican cmo ordenar los paquete consisten en una lista separada por comas. Cada elemento de la lista es el nombre de la regla de ordenacin; si existe igualdad entre paquetes en una regla determinada, se utiliza la siguiente regla para ordenarlos, y as sucesivamente. Colocando una tilde (~) junto al nombre de una regla, invierte el orden en que acta normalmente. Por ejemplo, priority,~name ordenar los paquetes por prioridad, y para los paquetes que coincidan en este valor, se usar un orden alfabtico descendente. Para cambiar la poltica de ordenacin en la lista actual de paquetes, presiona S. De esta forma se reflejarn los cambios inmediatamente en la lista de paquetes, pero la configuracin no se guardar, para lo ltimo ser necesario editar el archivo ~/.aptitude/config y agregar la opcin Aptitude::UI:: Default-Sorting con el valor deseado. Por ejemplo: Aptitude::UI::Default-Sorting "installsize"; Las reglas disponibles son: installsize -> Ordena los paquetes por la cantidad aproximada de espacio que requerirn al ser instalados. name -> Ordena los paquetes por nombre. priority -> Ordena los paquetes por prioridad. version -> Ordena los paquetes por su nmero de versin.

4.4. Archivos importantes


Veamos ahora algunos de los archivos archivos ms importantes de aptitude: /var/lib/aptitude/pkgstates , en ste archivo se almacenan el conjunto de estados y algunas banderas de los paquetes /etc/apt/apt.conf, /etc/apt/apt.conf.d/*, ~/.aptitude/config , son los archivos de configuracin de aptitude. /var/log/aptitude , almacen de los log de aptitude

5. Aptitude desde lnea de comandos


Aptitude tambin puede ser utilizado directamente bajo lnea de comandos, la nomenclatura a usar sigue el esquena: aptitude [opciones] (accin)

5.1. Acciones:
aptitude install nombre_paquete: instala el paquete llamado nombre_paquete. Pueden instalarse ms paquetes a la vez, simplemente escribiendo sus nombres separados por un espacio (aptitude install paquete1 paquete2 paquete3) Si el nombre del paquete contiene una tilde (~) o un signo de interrogacin (?), ser tratado como un patrn de bsqueda y cualquier paquete que cumpla el patrn podr ser instalado Si deseamos instalar una versin especfica de un paquete debemos aadir = version (ejemplo: aptitude install gimp = 2.4.6-1) No siempre sta accin instala un paquete, podemos aadir al nombre del paquete una espeficicacin de la accin: aptitude install paquete +: instala el paquete aptitude install paquete + M: instala el paquete y lo marca como instalado automticamente aptitude install paquete --: elimina el paquete aptitude install paquete _: purga el paquete aptitude install paquete =: bloquea el paquete, cancela cualquier actividad de instalacin, actualizacin o supresin, e impide que ste paquete se actualice automticamente en el futuro. aptitude install paquete :: mantiene el paquete, cancela cualquier actividad de instalacin, actualizacin o supresin, a diferencia de = no impide que ste paquete se actualice automticamente en el futuro. aptitude install paquete & M: marca el paquete como instalado automticamente aptitude install paquete & m: marca el paquete como instalado manualmente aptitude remove nombre_paquete: elimina el paquete aptitude purge nombre_paquete: purga el paquete aptitude hold nombre_paquete: bloquea el paquete aptitude unhold nombre_paquete: desbloquea el paquete aptitude keep nombre_paquete: mantiene el paquete aptitude reinstall nombre_paquete: reinstala el paquete aptitude markauto nombre_paquete: marca el paquete como instalado automticamente aptitude unmarkauto nombre_paquete>: marca el paquete como instalado manualmente

10 de 11

16/03/13 18:20

Tutorial de Aptitude
aptitude update: actualiza la lista de paquetes disponibles en nuestros repositorios

http://www.esdebian.org/wiki/tutorial-aptitude

aptitude safe-upgrade: actualiza los paquetes instalados a su versin ms reciente. Puede ocurrir que se instalen nuevos paquetes para resolver dependencias a menos que indiquemos lo contrario (orden --no-new-installs), pero no elimina paquetes, slo actualiza los instalados e instala nuevos para resolver dependencias. A veces, para poder actualizar un paquete es necesario eliminar otro, en stos casos aptitude safe-upgrade no es til y debemos recurrir a: aptitude full-upgrade: realiza la actualizacin de los paquetes que tengamos instalados a su versin ms reciente, la supresin y/o la instalacin de nuevos paquetes, segn sea necesario. Esta opcin es menos conservadora que la anterior y, por tanto, tenemos ms posibilidades de que realice acciones no deseadas, por tanto es muy recomendable revisar que va ha hacer antes de aprobarlo. Es capaz, no obstante, de tratar paquetes que usando safe-upgrade no seran actualizables. aptitude keep-all: Cancela todas las acciones programadas en todos los paquetes, limpia las marcas de instalacin, elimincacin o actualizacin. aptitude forget-new: olvida los paquetes marcados como nuevos (equivalente a pulsar la tecl f en la interfaz de aptitude). aptitude search texto: busca un paquete que contenga el texto en el nombre o descripcin aptitude show nombre_paquete: Muestra informacin detallada sobre uno o varios paquetes, s contiene una tilde (~) o un signo de interrogacin (?), ser tratado como un patrn de bsqueda y mostrar todas las palabras clave. aptitude clean: Elimina todos los archivos .deb descargados previamente (normalmente en /var/cache/apt/archives). aptitude autoclean: borra paquetes obsoletos dejando los actualizados

5.2. Opciones:
Las opciones se utilizan para modificar el comportamiento de las acciones descritas ms arriba. Si bien todas las opciones sern aceptadas para todos los comandos, algunas opciones no se aplican a determinados comandos. -D : Para los comandos con capacidad de instalar o eliminar paquetes, muestra una breve explicacin de instalaciones automticas y de eliminaciones. -d : Descarga los paquetes, pero no instala o elimina nada. De forma predeterminada, los paquetes se almacenan en /var/cache/apt/archives. -f : Intenta arreglar dependencias de paquetes rotos -R : No trata los paquetes recomendados como dependencias al instalar nuevos paquetes -r : Trata los paquetes recomendados como dependencias al instalar nuevos paquetes -s : Simula las acciones pero no las ejecuta. No requiere privilegios de root -t [distrib] : Establece la distribucin desde la que se instalan los paquetes. Por ejemplo: aptitude-t experimental ... instalacin de paquetes de la distribucin experimental a menos que especifique lo contrario. -V : nos muestra la versin de los paquetes que se van a instalar -v : Muestra informacin extra (puede darse ms de una vez) -p : Siempre pide confirmacin de las acciones -y : Supone que la respuesta a preguntas simples del tipo s/no es s -F formato : Especifica el formato para mostrar los resultados de las bsquedas, lea el manual -O orden : Especifica como se deben ordenar los resultados de la bsqueda, lea el manual -w ancho : Especifica el ancho del visor para dar formato a los resultado de la bsqueda -D : Muestra las dependencias de los paquetes cambiados automticamente. -Z : Muestra el cambio del tamao instalado de cada paquete. -S fnombre : lee la informacin de estado extendida de aptitude de fnombre. -u : Descarga una nueva lista de paquetes al arrancar. -i : Realiza una instalacin al arrancar.

Referencias
man aptitude aptitude user's manual: http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/index.html /usr/share/doc/aptitude/html/en/index.html (proporcionado por el paquete aptitude-doc-en) Daniel Burrows Ms informacion sobre debtags: http://debtags.alioth.debian.org/paper-debtags.html Repositorios de norteamerica para Elive Zeitgeist
64261 lecturas Comentarios page (7 comments) Responder

arriba

Navegacin Web

11 de 11

16/03/13 18:20