Notas sobre Aptitude (era Re: Instalando Debian desde CD (era: Re: arquitectura))
Hola Carlos
carlos albornoz escribió:
estimado
no es que no sepa como usar aptitude, o synaptic o lo que sea...
Una de las características principales de aptitude es que automáticamente
desinstala los paquetes que no se necesitan una vez que se ha realizado la
tarea de instalación/desinstalación de paquetes; apt lo hace pero no de
forma automática.
en este punto es donde me a dejado la escoba... al darle que _si_
desinstala los paquete que ya no uso pero tambien toma paquetes que
_si_ estan en uso dejandome el sistema inservible...
En realidad a mi me paso algo peor. Todo se enredó tanto que hasta tuve
que reinstalar mi Debian por completo. Pero luego comencé a usarlo con
mas cautela y hoy me es imprescindible.
PD: no es que quiera solucionar ese problema, simplemente di mi
opinion de por que no usar apt, y el porque _yo_ no lo uso...
Ciertamente cada uno puede y debe elegir las herramientas con las que se
sienta mas cómodo; al fin y al cabo, tu eres quien debe ser productivo
en tu trabajo y si para ti funciona mejor apt pues bien, es lo mejor.
Ese tema de apt vs aptitude es ya algo viejo y la culpa de que exista
esa ambigüedad la tiene la misma gente de Debian. Me explico.
Esta mañana, buscando en la base de datos de problemas de symfony me
encontré con la siguiente "perla" y por rebote otra información que
había leído y no me acordaba donde. En este enlace:
http://trac.symfony-project.org/ticket/4325 ellos están viendo como un
_bug_ el hecho de que en la documentación de instalación diga: "apt-get
install symfony" en vez de "aptitude install symfony" mas adelante uno
de los que intervienen en la discusión dice que eso sucede porque
apt-get es mas conocido que aptitude; el otro le responde que eso es
culpa de una información desactualizada, de hecho al principio apunta a
un enlace hacia la documentación de Debian que habla sobre la posición
oficial de la gente de Debian respecto a Aptitude, este es el enlace :
http://www.debian.org/doc/FAQ/ch-pkgtools.en.html
Lo cierto es que allí está la clave, en la documentación. Si instalamos
los paquetes debian-reference-es y debian-reference-en podemos
demostrarlo. (los enlaces que siguen funcionan solo con esos paquetes
instalados)
Si leemos en la guia en español (
file:///usr/share/doc/debian-reference-common/html/ch-system.es.html#s-pkg-basics
) , la sección 2.2 Sistema de administración de paquetes Debian, no
nombra a aptitude para nada; sin embargo si leemos la guia en inglés (
file:///usr/share/doc/debian-reference-common/html/ch02.en.html#_basic_package_management_operations
) comienza diciendo lo siguiente:
2.2. Basic package management operations
Aptitude is the current preferred package management tool for the Debian
system.
Es decir: Aptitude es la herramienta de manejo de paquetes para el
sistema Debian, preferido actualmente.
Mas adelante hay un cuadro comparativo con las cosas que Aptitude hace y
apt no (en realidad solo son 2 las que no hace apt como comando)
luego de ese cuadro dice:
Although it is now safe to mix different package tools on the Debian
system, it is best to continue using |aptitude| as much as possible.
A pesar de que aún es seguro mezclar diferentes herramientas de paquete
en el sistema Debian, es mejor continuar usando Aptitude lo mas que se
pueda.
Mas adelante en la sección 2.2.9 menciona:
2.2.9. Aptitude advantages
Aptitude has advantages over other APT based packaging systems (apt-get,
apt-cache, synaptic, …).
* |aptitude| removes unused auto installed packages automatically
using its own extra layer of package state file
(|/var/lib/aptitude/pkgstates|). (For new "|lenny|", other APT
does the same.)
* |aptitude| makes it easy to resolve package conflicts and to add
recommended packages.
* |aptitude| makes it easy to keep track of obsolete software by
listing under "Obsolete and Locally Created Packages".
* |aptitude| gives a log of its history in "|/var/log/aptitude|".
* |aptitude| offers access to all versions of the package if available.
* |aptitude| includes a fairly powerful regex based system for
searching particular packages and limiting the package display.
* |aptitude| in the full screen mode has |su| functionality embedded
and can be run from normal user until you really need
administrative privileges.
El quinto punto es el que menciona que puede trabajar con todas las
versiones que existen de un paquete (todavía debo leer mas para saber cómo)
En otro lado leí que había que configurar el archivo sources.list de una
manera especial, pero en fin, demasiado tengo con mi Debian testin para
andar complicándome la vida.
Hay muchos dimes y diretes sobre el tema. Pero hasta en la misma
documentación oficial en inglés usan ambas herramientas para algunas
tareas (ver seccion 2.3.4), lo cual indica que pese a sus aparentes
ventajas, todavía podemos vivir sin aptitude.
En lo personal a mi me gusta porque me sirve para mi trabajo de
hormiguita y es muy cómodo, además porque soy un debianita por
naturaleza y quiero seguir el norte de los desarrolladores, pero me
cuido mucho de criticar a quienes prefieran seguir usando apt y sus
derivados; sin embargo, en lo que no coincido en absoluto, es con
quienes opinan que aptitude no es mas que otro front-end para apt como
lo es el synaptic, muy lejos de eso.
Espero que esta información sea de utilidad para la comunidad.
Saludos.
Juan Lavieri
Reply to: