apt-get muestra paquetes importantes como "ya no es necesario"


9

Recientemente instalé Kali Linux en mi sistema. Vino con una Iceweasel preinstalada. Sin embargo, en lugar de Iceweasel, quería instalar Firefox, así que seguí esta guía e instalé Firefox con éxito.

Ahora, cada vez que lo invoco apt-get, muestra muchos paquetes preinstalados como "instalados automáticamente y ya no son necesarios" :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Versión de Linux

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

¿Cómo marcar estos paquetes como importantes y necesarios?


¿Por qué no simplemente copiar el contenido de su terminal en la publicación?
Kiwy

Esos paquetes nunca se instalaron explícitamente. Si desea que se marquen explícitamente instalados, puede hacerlo apt-get install the_package_you_want. No me queda claro por qué crees que tu instalación está rota.
Faheem Mitha

Estos paquetes vienen con la distribución en sí junto con Iceweasel. Pero al quitar iceweasel esto sucedió. ¿Qué puedo hacer para detener esta notificación?
abhishekkannojia

Respuestas:


7

Definitivamente nada está roto. Cuando se instala un paquete, a menudo hay otros paquetes de los que depende. Estos serán instalados automáticamente por apt-get. Solía ​​ser que se vería obligado a usar un programa separado si desea realizar un seguimiento de estos paquetes y eliminarlos si alguna vez eliminó el programa original que instaló.

Ahora aptimplementa un Auto-Installedindicador de estado para realizar un seguimiento de estos paquetes que nunca se instalaron explícitamente. Cuando desinstala un paquete, puede agregar la --auto-removeopción de eliminar adicionalmente cualquier paquete que tenga establecido su Auto-Installedindicador y ya no tenga ningún paquete que dependa de que esté allí (un paquete también se puede conservar si otro lo sugiere o recomienda según el valor de las opciones de configuración APT::AutoRemove::RecommendsImportanty APT::AutoRemove::SuggestsImportant).

Echaría un vistazo a la lista de paquetes y decidiría si vale la pena conservarlos, a veces los paquetes que quizás desee conservar están marcados Auto-Installedpor defecto. Puede obtener información sobre lo que hacen los diversos paquetes haciendo apt-cache show package_name. Si decide conservar algunos, puede usar apt-mark manualseguido de los nombres de los paquetes que desea conservar.

Tenga en cuenta que, por lo general, desea que los paquetes de la biblioteca (la mayoría de los paquetes comienzan con lib) Auto-Installedestén marcados, ya que hay pocas razones para tener estos paquetes instalados por sí mismos; otros programas generalmente requieren que se ejecuten otras bibliotecas, pero son poco útiles por sí solos. Incluso si está compilando software contra la biblioteca para necesitar el paquete de desarrollo (que termina en -dev) que depende de la biblioteca en sí, por lo que no es necesario instalar explícitamente la biblioteca.

También utilizando aptitude, puede hacerlo aptitude unmarkautodesde la línea de comandos o cambiar dentro de la interfaz de maldiciones. Dentro de las listas de paquetes en la interfaz, todos los paquetes instalados automáticamente tienen uno Ajunto a ellos. Puede cambiar este estado utilizando mpara marcar un paquete instalado automáticamente como manual y Mpara marcar como manual nuevamente (también lpara abrir un cuadro de diálogo de búsqueda y Enterver detalles del paquete).


Ok, significa que tengo que marcar los paquetes como Manual instalado. Marcar paquetes manualmente no creará un problema en el futuro. lo hará?
abhishekkannojia

Sí, solo haría las que no son de la biblioteca, es posible que encuentres algunas de las bibliotecas y luego no aparezcas, ya que las otras dependen de ellas.
Graeme

@abhishekkannojia, depende un poco del sistema. Uso Debian testing / inestable, que es una versión continua. Es una buena práctica estar al tanto de estas cosas, ya que hay cambios importantes en los paquetes y dependencias con el tiempo y se puede acumular mucha basura. En Ubuntu, etc., no es un gran problema, ya que cada versión solo obtiene actualizaciones de seguridad / corrección de errores, por lo que solo se acumula basura si está instalando / desinstalando mucho.
Graeme

3

para marcar todos estos paquetes de modo que sean importantes y no se eliminen, haga esto:

apt-mark showauto | xargs sudo apt-get -y install

básicamente al decirle aptque instale un programa, le está diciendo que desea que permanezca en el sistema permanentemente.


0

¿Por qué no eliminarlos con el comando sugerido por apt-get, es decir apt-get autoremove?

Si se instalaron de forma predeterminada en Kali y se usaron en el navegador web anterior, y ya no se usan ahora que ha eliminado este navegador, no será un problema.

Además, si algún día se necesita uno de los paquetes nuevamente, instálelo explícitamente a través de apt-gety no aparecerá como "instalado automáticamente y ya no es necesario".

La otra solución podría ser instalarlos manualmente. Ya no estarán marcados como "instalados automáticamente y ya no son necesarios" en apt-get, pero tendrá paquetes inútiles, que no es la mejor solución de IMO.


No necesariamente haría eso, algunos de los paquetes pueden ser útiles para mantener - comognome-backgrounds
Graeme

No, no fueron utilizados por el navegador, son paquetes adicionales que vienen preinstalados en Kali. La mayoría de ellos son útiles como gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyetc.
abhishekkannojia

En mi caso tengo el administrador de red junto con lightdm. No llamaría a esos paquetes fácilmente desechables, especialmente porque los uso todo el tiempo. LOL
rbaleksandar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.