compatibilidad sináptica apt-get vs.aptitud .vs

30

Como antiguo usuario de Debian, que "una especie de" recuerdo que sólo debería utilizar uno de los gestores de paquetes ... O apt-get, aptitudeo synaptic, pero no los tres en combinación causa' puede haber conflictos, que no se mezclan bien.

No sé dónde lo escuché, pero ha dejado su memoria impresa. Así que solo quiero consultar con usted si realmente no se aconseja o si es una leyenda urbana y es completamente seguro. ¿Podrías confirmar esto?

¿La forma más limpia de instalar un paquete sigue utilizando el comando checkinstallantes de invocar dpkg?

Stephane Rolland
fuente
2
Puedo cambiar libremente entre apt-get y synaptic, dependiendo de si necesito explorar los paquetes disponibles o no, y nunca he tenido un problema. Nunca he entendido el punto de aptitud.
Chris Conway
Utilizo sudo aptitude safe-upgrade en el entorno de desarrollo 11.04. La ventaja es que "Actualización segura" mantendrá grupos de paquetes de paquetes hasta que se hayan actualizado todos. Esto significa que minimiza la cantidad de veces que tiene un sistema que no funciona.
robin0800
@ Chris ... Lo mismo para mí, nunca me acostumbré Aptitude. Cerca de Synaptic, también había usado KPackageen KDE. Fue agradable.
Stephane Rolland
Posible duplicado de askubuntu.com/questions/7644/…
James McMahon

Respuestas:

12

La única diferencia real es la aptitud.

  • Si lo usa interactivamente, instale algo, luego elimine ese paquete en otra cosa y luego regrese a Aptitude, pensará que desea reinstalarlo. Solo tiene que borrar las selecciones cuando se carga (lo suficientemente fácil a través del menú).

  • También ejecutará un movimiento automático para que se limpien las dependencias antiguas. Esto puede ser peligroso si elimina accidentalmente algo que depende de un metapaquete y lo elimina junto con todos sus componentes. Esto no es un problema si sabes lo que estás haciendo.

Oli
fuente
Es para un servidor. Pondré menos paquetes posibles, actualizado menos posible, y solo para actualizaciones de seguridad. ;-) así que creo que me quedaré con el simple apt-get ... aunque nunca aprendí a usar aptitude y esa sería una buena ocasión ...
Stephane Rolland
17

Todos los usan dpkgcomo backend. Ninguno de los dos usa una base de datos especializada que se rompe cuando usa algo más.

Definitivamente es una leyenda urbana.

Si desea instalar algo del código fuente, la forma más limpia es usarlo checkinstallo instalarlo /usr/local. Usar el administrador de paquetes es mejor, porque eliminar ese paquete es mucho más fácil.

Olli
fuente
1
Stow ( gnu.org/software/stow ) es ideal para instalaciones / usr / locales.
James McMahon
8

Synaptic y apt-get son compatibles. La aptitud no es compatible con sináptica. Esto es un hecho, no una "leyenda urbana", como afirmó otro cartel.

Hoy quería saber qué tiempo de ejecución de Java tiene mi sistema. Google mostró la siguiente sugerencia: en un shell de comandos, escriba:

búsqueda de aptitud "? proporciona (java-runtime)"

Esto generó (entre otras líneas) lo siguiente:

pi gcj-4.4-jre
pi gcj-jre

Lo que significa "pi" es que actualmente no está instalado, pero está marcado para la instalación. Entonces, si entré en aptitude y solo le pedí que instalara los paquetes solicitados, instalaría gcj-4.4-jre. Sin embargo, en Synaptic, no está instalado ni marcado para la instalación. Si le pido a Synaptic que instale los paquetes solicitados, no hace nada.

No soy un experto en estas cosas, y no tengo idea de dónde aptitude oculta sus nociones de estados de paquete, pero es obvio que no es compatible con Synaptic.

Yukiko Towner
fuente
Gracias por el argumento constructivo. Esta es una diferencia explícita a la que apunta.
Stephane Rolland