Equivalencias de línea de comandos de algunas tareas en Synaptic

Equivalencias de línea de comandos de algunas tareas en Synaptic

Ya uso apt-get para la mayor parte de mi gestión de paquetes. Sin embargo, hay ocasiones en las que ocasionalmente necesito usar Synaptic para hacer ciertas cosas. Me gustaría aprender los comandos equivalentes para hacer las siguientes cosas en Synaptic:

  • Verifique las dependencias/paquetes dependientes de un paquete. (Esto se puede hacer en Synaptic viendo las propiedades de un paquete).
  • Explorar paquetes disponibles
  • Busque (en los nombres de los paquetes así como en los detalles/descripciones) alguna clave. (La función de búsqueda en la parte superior de Synaptic)
  • Comprobar si un paquete está instalado o no

Además, ¿hay alguna forma de encontrar paquetes que ya no sean necesarios (por ejemplo, un paquete que ya no se utiliza porque eliminé una dependencia)? Tengo la sensación de que mi sistema está terriblemente saturado porque eliminé ciertos programas y no todas las dependencias los acompañaron.

Respuesta1

  • Verifique las dependencias/paquetes dependientes de un paquete. (Esto se puede hacer en Synaptic viendo las propiedades de un paquete):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Explorar paquetes disponibles

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Busque (en los nombres de los paquetes así como en los detalles/descripciones) alguna clave. (La función de búsqueda en la parte superior de Synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Comprobar si un paquete está instalado o no

    dpkg -l | grep package-name
    

El último no pudo dar el resultado deseado, porque cuando el ancho del terminal es estrecho las columnas se truncan. Las alternativas más seguras son

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

Respuesta2

Para responder a su última pregunta sobre cómo encontrar paquetes que ya no son necesarios. Puede encontrar paquetes que ya no son necesarios al

sudo deborphan

También aptitudeestá configurado de forma predeterminada para eliminar automáticamente los paquetes no utilizados, por lo que le sugiero que lo use en lugar de apt-get(también tiene otras características interesantes). Tenga en cuenta que es posible que tenga que instalar deborphan y aptitude ya que no están en la instalación predeterminada (se pueden instalar mediante apt-get).

Si desea seguir con apt-get, puede eliminar los paquetes no utilizados con

sudo apt-get autoremove

Sin embargo, descubrí que deborphan logra encontrar más paquetes no utilizados que aptitude y apt-get.

Finalmente, tenga en cuenta que tanto aptitude como apt-get pueden eliminar paquetes antiguos de los archivos de su computadora con la autocleanopción:

sudo aptitude autoclean
sudo apt-get autoclean

Aptitude también se puede configurar para que lo haga automáticamente.

Respuesta3

"Además, ¿hay alguna manera de encontrar paquetes que ya no son necesarios (por ejemplo, un paquete que ya no está en uso porque eliminé una dependencia)?"

Instalar deborphan. El modo predeterminado proporciona una lista debibliotecapaquetes de los que no depende nada; también puede usarlos -apara obtener una lista detodopaquetes [que obviamente incluirán bastantes que desea conservar, pero puede tener una idea de lo que tiene y que tal vez no desee y que eliminar no afectará nada más]

información relacionada