Me encantan los administradores de paquetes Macports y Arch, porque puedo generar una lista de todos los paquetes que he instalado manualmente y "podar" el árbol de paquetes de vez en cuando para mantener mi distribución optimizada. Me gustaría saber cómo puedo hacer esto usando apt-get
y yum
.
Por ejemplo, con Macports, puedo escribir port echo requested
y obtener una buena lista de todos los paquetes que he instalado explícitamente. Si veo un paquete que instalé hace unas semanas y que ya no necesito, puedo desinstalarlo inmediatamente. Para deshacerme de las dependencias no utilizadas, puedo ejecutar repetidamente port uninstall leaves
. Comandos análogos están disponibles usando pacman
.
No tengo claro cómo puedo lograr una funcionalidad similar usando apt-get
y yum
después de leer las páginas de manual relevantes y buscar bastante en Google. Una de las funciones más importantes de un buen administrador de paquetes debería ser permitir que el administrador administre fácilmente la lista de paquetes instalados explícitamente. Ciertamente me falta algo.
¡Gracias por tu ayuda!
Respuesta1
Para mostrar paquetes que se instalaron manualmente, utilice
apt-mark showmanual
. Para mostrar los paquetes que se instalaron automáticamente, utilice apt-mark showauto
.
También apt-get
tiene autoremove
. Desde la página de manual
eliminación automática
autoremove se utiliza para eliminar paquetes que se instalaron automáticamente para satisfacer dependencias de otros paquetes y que ahora ya no son necesarios.
Así que úsalo apt-get autoremove
para esto.
Generalmente apt
le preguntará si hay paquetes disponibles para ser eliminados automáticamente, por lo que esperaría que un usuario se dé cuenta de este comando con bastante rapidez.
Además, existen paquetes como debfoster
y deborphan
para ayudar a los usuarios a reducir el desorden de paquetes.
También wajig
tiene varios comandos que se pueden usar para podar paquetes, incluidos, entre otros large
, y sizes
, que se pueden usar para ver los paquetes grandes instalados en el sistema.
Además, vale la pena mencionar los apt
archivos de registro en /var/log/apt
, en particular history.log
, que mantienen un registro de las instalaciones y eliminaciones realizadas por apt
.
Respuesta2
mmm tiene muchas maneras:
yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).
...la principal diferencia que hay que entender es que con los ports de Mac el software que estás usando solo controla un pequeño subconjunto de paquetes, mientras que con yum/apt estarás manejando todo el sistema.