15 votos

Los paquetes se quitan cuando yo utilice "apt-get install" con un guión después del nombre del paquete

En un intento de instalar cuda, puedo copiar-pegar algunos apt-get install paquetes. Por razones desconocidas la línea que tengo ejecutar en el final es la siguiente:

sudo apt-get install libgtk2.0-

El resultado fue que muchos de los paquetes fue quitada. Escoger al azar un par:

libreoffice-*
python-*
xfce4-* 

La lista es enorme. Un número considerable de partes del sistema se han desinstalado. Ahora esto parece una grave desviación de lo que puedo esperar de ejecutar apt-get install.

¿Qué está pasando?

21voto

Stewart Puntos 1385

El problema es el siguiente (de man apt-get):

instalar

instalar es seguido por uno o más paquetes deseados para la instalación o la actualización. Cada paquete es un paquete de nombre, no completo nombre de archivo (por ejemplo, en un sistema Debian, apt-utils sería el argumento de siempre, no apt-utils_0.9.12.1_amd64.deb). Todos los paquetes requeridos por la paquete(s) especificado para la instalación también se recuperan e instalado. El /etc/apt/sources.lista de archivos se utiliza para localizar los paquetes deseados. Si de un guión se anexa el paquete nombre (sin espacio intermedio), la identificación de paquete ser eliminado si está instalado. Del mismo modo, un signo puede ser se utiliza para designar un paquete a instalar. Estas últimas características puede ser utilizado para anular las decisiones tomadas por el apt-get de resolución de conflictos del sistema.

Así, la adición de un guión al final de un nombre de paquete significa "quitar el paquete". Específicamente, en su caso, se trataría de eliminar estos:

Note, selecting 'libgtk2.0-doc' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-cil' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-bin' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-common' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-0' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-cil-dev' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-0-dbg' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-dev' for regex 'libgtk2.0'

En otras palabras, se quita toda la gtk2 biblioteca y un montón de programas dependen de gtk2. Como resultado, una gran cantidad de programas que fueron eliminados.

Así que, no, esto no es un error. Es, sin duda, sorprendente comportamiento si usted no sabe acerca de él, pero está documentado y la intención.

6voto

Jos Puntos 6479

Echa un vistazo en /var/log/apt/historia.inicie sesión para ver exactamente qué ha sido eliminado. Luego, simplemente vuelva a instalar estos paquetes.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: