Esta es una traducción de la guía original (en inglés), por favor avísame si encuentras errores o hay algo por mejorar.
¡Soy un completo idiota - así que aquí está mi guía para ti!
Se ha preguntado muchas veces y frecuentemente parece, especialmente, por nuevos usuarios de Endeavour OS / Linux. Recientemente se pidió que publique cómo actualizo - así que aquí vamos.
“¿Cómo mantengo / actualizo / mejoro mi sistema? ¡Ayuda!”
Este es mi plan de mantenimiento. He estado usando la misma instalación por cerca de 2 años sin mayor inconveniente. Estoy MUY seguro de que hay más de una forma de hacer esto y, más importante -
Mucho de esto puede hacerse a través de la app de bienvenida - Hace prácticamente lo mismo, solo necesitas hacer clic. Pero, siendo esta una distro centrada en terminal con una audiencia de usuarios intermedios - vamos a hacerlo en terminal. Usuarios completamente nuevos, que se han encontrado a sí mismos aquí, por cualquier razón (y posiblemente abrumados) encontrarán esto muy benéfico.
- La Regla de Oro
La regla # 1 es mantener tu sistema actualizado y corriendo SIN problemas -
NO ROMPAS TU COMPUTADORA.* La mayoría de problemas son generados por el usuario.
- (a) Mantén actualizado
- Programación de mantenimiento - tan frecuente como desees. Desde varias veces al día o, al menos, una vez cada dos semanas (en mi opinión)
yay
Eso es todo.
- (b) Lidiar con archivos pacnew/pacsave - cuando se te pregunte en terminal
- Programación de mantenimiento - Siempre que seas notificado por
yay
que hay archivos pacnew o pacsave a los que debes prestar atención. Esta programación varía en razón de la frecuencia en que los recibas - SIEMPRE serás notificado durante el proceso de actualización si fueron creados.
- Cuanto más tardes en revisarlos, más dificíl será para ti.
- Hay una excelente herramienta en la app de Bienvenida para esto, que combina pacdiff y meld
- También uso el programa meld desde terminal para esto
- Nota para usuarios de Arch que están leyendo esto - necesitarás meld desde los repositorios si aún no lo tienes para completar este paso
DIFFPROG=meld pacdiff
- Elimina/sobrescribe/combina como sea necesario - para mayor información revisa la wiki de Arch:
- https://wiki.archlinux.org/title/Pacman/Pacnew_and_Pacsave
- (a) Actualiza Servidores (Mirrors) - Arch
- Programación de mantenimiento - aproximadamente una vez cada 1-2 meses
- Esto guardará los 25 servidores más rápidos, los mostrará en terminal (bandera verbose) y solo usará los que tengan protocolo https - por favor agrégalos de acuerdo a tus necesidades
- La lista será guardada en /etc/pacman.d/mirrorlist
Usualmente copio y pego esto desde mi archivo mirrorlist para mostrarlo hasta arriba y no tener que teclearlo cada vez.
reflector --protocol https --verbose --latest 25 --sort rate --save /etc/pacman.d/mirrorlist
Después de actualizar tu mirrorlist - actualiza el sistema completo
yay -Syyu
- (b) Actualiza Servidores (Mirrors) - Endeavour (opcional)
- Programación de mantenimiento - 1-6 meses
- No hay gran cantidad de ellos, así que depende de ti si te funciona hacerlo con mayor o menor frecuencia
- Esto será guardado en /etc/pacman.d/endeavouros-mirrorlist
eos-rankmirrors --verbose
Después de actualizar tu mirrorlist - actualiza el sistema completo
yay -Syyu
- Limpia el Diario (Journal)
- Programación de mantenimiento - aproximadamente una vez cada 1-2 meses
- Más información: https://wiki.archlinux.org/title/Systemd/Journal
- Esto guardará 1 mes (4 semanas) de entradas del diario que aún puedes consultar en caso de errores
journalctl --vacuum-time=4weeks
- Limpia el Caché
- Programación de mantenimiento - aproximadamente una vez cada 1-2 meses
- Esto limpiará el caché de todos los paquetes
- Puede encontrarse en
/var/cache/pacman/pkg
- paccache guarda 3 versiones por defecto - por favor consulta la wiki de Arch si deseas otras opciones: https://wiki.archlinux.org/title/Pacman#Cleaning_the_package_cache
paccache -r
También, no conservo caché de paquetes desinstalados - Asumo que los desinstalé por una razón. Si deseas eliminar TODOS los paquetes desinstalados (como yo)
paccache -ruk0
- Eliminar Huérfanos
- Programación de mantenimiento - aproximadamente una vez cada 1-2 meses
- SIEMPRE revisa tu lista - asegúrate de que quieres eliminar todos los paquetes mostrados. Si deseas conservar algunos - márcalos como explícitamente instalados antes de proceder.
- Al ejecutar este comando entiendes las consecuencias, si no - lee acerca de huérfanos aquí: https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#Removing_unused_packages_(orphans)
pacman -Rns $(pacman -Qdtq)
- Limpia Archivos de Configuración Antiguos
- Programación de mantenimiento - Siempre que tengas ganas de hacerlo 1 mes - 12 meses
- No hay nada para ejecutar, necesitarás realizar este paso manualmente - consulta la wiki para este paso
- https://wiki.archlinux.org/title/System_maintenance#Old_configuration_files
8. NO ROMPAS TU PROPIO SISTEMA
- Es muy importante agregar esto al final otra vez
- La mayoría de la gente tiene problemas por lo que ellos mismos hacen. La forma más fácil de tener un sistema libre de problemas es no creándolos
Precaución - No soy responsable de cualquier problema que pueda derivarse al seguir esta guía. Es tu computadora para hacer con ella lo que desees, bueno o malo. Eres súperusuario (sudo), tienes el poder y con él la gran responsabilidad de mantener tu computadora como desees. Si NO entiendes lo que se hace - realiza tu propia investigación primero. Buena suerte.
Esto puede compartirse libremente como mejor les parezca.
Para mayor información y de dónde tomé la abrumadora mayoría de esta guía - por favor consulta:
https://wiki.archlinux.org/title/System_maintenance
¡Salud! - por una instalación duradera y libre de problemas. Keep on rollin’.
Editado para incluir información de pacnew/pacsave y eos-rankmirrors, así como separadores entre cada paso por claridad
Editado otra vez - Lo que empezó como mi guía personal sobre cómo actualizo mis sistemas Arch/Endeavour ha sido bien recibido por el equipo y la comunidad mejor de lo que originalmente había pensado o anticipado. He eliminado algunas cosas para hacer la distinción de que esta es una guía específicamente para Endeavour y no es lo mismo (que Arch), ni es el mismo proyecto.