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

24

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

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

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)? Tengo la sensación de que mi sistema está terriblemente hinchado porque eliminé ciertos programas y no todas las dependencias fueron con ellos.

ladaghini
fuente
Visita man aptyman dpkg
Pandya

Respuestas:

24
  • 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'
    
  • Buscar paquetes disponibles

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Busque (en los nombres de los paquetes y 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
    
  • Compruebe 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
enzotib
fuente
aptitudeTambién puede ayudar si necesita un administrador de paquetes sin acceder a la GUI.
Davidson Chua
8

Para responder a su última pregunta sobre la búsqueda de paquetes que ya no son necesarios. Puede encontrar paquetes que ya no son necesarios al

sudo deborphan

También aptitudeestá configurado por defecto para eliminar automáticamente los paquetes no utilizados, por lo que te sugiero que lo uses en lugar de apt-get(también tiene otras características interesantes). Tenga en cuenta que es posible que deba instalar deborphan y aptitude ya que no están en la instalación predeterminada (se pueden instalar a través de 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

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

NN
fuente
2

"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 de paquetes de biblioteca de los que no depende nada; también puede usar -apara obtener una lista de todos los paquetes [que obviamente incluirán algunos que desea conservar, pero puede tener una idea de qué tienes que quizás no quieras que eliminarlo no afecte a nada más]

Aleatorio832
fuente