Mantenimiento del sistema

publicado en: Articles | 0

El mantenimiento Regular del sistema es necesario para el correcto funcionamiento de Arch durante un período de tiempo. El mantenimiento oportuno es una práctica a la que muchos usuarios se acostumbran.

compruebe si hay errores

Failed systemd services

compruebe si algún servicio systemd ha ingresado en un estado fallido:

$ systemctl --failed

consulte Systemd#analizando el estado del sistema para obtener más información.,

Logfiles

busque errores en los archivos de registro ubicados en /var/log, así como errores de alta prioridad en el Diario de systemd:

# journalctl -p 3 -xb

consulte systemd / Journal para obtener más información.

consulte Xorg#solución de problemas para obtener información sobre dónde y cómo xorg registra los errores.

Backup

crear copias de seguridad de datos importantes a intervalos regulares. Consulte programas de sincronización y copia de seguridad para muchas aplicaciones alternativas que pueden adaptarse mejor a su caso. Ver categoría: recuperación del sistema para otros artículos de interés.,

Las copias de seguridad pueden automatizarse con systemd / Timers.

Archivos de configuración

antes de editar CUALQUIER archivo de configuración, cree una copia de seguridad para que pueda volver a una versión de trabajo en caso de problemas. Editores como vim y emacs pueden hacer esto automáticamente, así como herramientas como etckeeper que mantienen /etc en un sistema de control de versiones (VCS); consulte dotfiles#Tracking dotfiles directamente con Git para obtener más información.,

lista de paquetes instalados

mantener una lista de todos los paquetes instalados, de modo que si una reinstalación completa es inevitable, es más fácil volver a crear el entorno original.

vea Pacman tips # lista de paquetes instalados para más detalles.

base de datos Pacman

Ver pacman / consejos y trucos#copia de seguridad de la base de datos pacman.

metadatos de Cifrado

consulte cifrado de datos en reposo#Backup para escenarios de cifrado de disco.

datos del sistema y del usuario

consulte Copia de seguridad del sistema.,

actualizar el sistema

se recomienda realizar actualizaciones completas del sistema regularmente a través de Pacman#Upgrading packages, para disfrutar de las últimas correcciones de errores y actualizaciones de seguridad, y también para evitar tener que lidiar con demasiadas actualizaciones de paquetes que requieren intervención manual a la vez. Cuando se solicita el apoyo de la comunidad, generalmente se asume que el sistema está actualizado.

asegúrese de tener disponible el medio de instalación de Arch u otro CD/USB «live» de Linux para que pueda rescatar fácilmente su sistema si hay un problema después de la actualización., Si está ejecutando Arch en un entorno de producción, o no puede permitirse el tiempo de inactividad por cualquier motivo, pruebe primero los cambios en los archivos de configuración, así como las actualizaciones de los paquetes de software, en un sistema duplicado no crítico. Luego, si no surgen problemas, implemente los cambios en el sistema de producción.

si el sistema tiene paquetes del AUR, actualice cuidadosamente todos ellos.

pacman es una poderosa herramienta de gestión de paquetes, pero no intenta manejar todos los casos de esquina. Los usuarios deben estar atentos y asumir la responsabilidad de mantener su propio sistema.,

leer antes de actualizar el sistema

antes de actualizar, se espera que los usuarios visiten la página principal de Arch Linux para consultar las últimas noticias, o bien suscribirse a la fuente RSS o a la lista de correo arch-announce. Cuando las actualizaciones requieren una intervención del usuario fuera de lo común (más de lo que se puede manejar simplemente siguiendo las instrucciones dadas por pacman), se realizará una publicación de noticias adecuada.

antes de actualizar software fundamental (como el kernel, xorg, systemd o glibc) a una nueva versión, Revise el foro apropiado para ver si ha habido algún problema reportado.,

Los usuarios también deben ser conscientes de que actualizar paquetes puede plantear problemas inesperados que podrían necesitar una intervención inmediata; por lo tanto, se desaconseja actualizar un sistema estable poco antes de que sea necesario para llevar a cabo una tarea importante. Es aconsejable esperar en su lugar para tener suficiente tiempo con el fin de ser capaz de hacer frente a posibles problemas posteriores a la actualización.

Consejo: puedes usar un hook de pacman como informantAUR que te impide actualizar si hay noticias frescas de Arch que no has leído desde que se ejecutó la última actualización.,

evite ciertos comandos pacman

evite hacer actualizaciones parciales. En otras palabras, nunca ejecute pacman -Sy; en su lugar, siempre use pacman -Syu.

generalmente evite usar la opción --overwrite con pacman. La opción --overwrite toma un argumento que contiene un glob. Cuando se utiliza pacman omitirá las comprobaciones de conflictos de archivos para los archivos que coincidan con el glob. En un sistema bien mantenido, solo debería ser usado cuando sea explícitamente recomendado por los desarrolladores de Arch. Consulte la sección # leer antes de actualizar el sistema.,

evite usar la opción-d con pacman. pacman -Rdd package omite las comprobaciones de dependencias durante la eliminación del paquete. Como resultado, un paquete que proporciona una dependencia crítica puede ser eliminado, lo que resulta en un sistema roto.

las actualizaciones parciales no son compatibles

Arch Linux es una distribución de lanzamiento continuo. Esto significa que cuando las nuevas versiones de la biblioteca se envían a los repositorios, los desarrolladores y usuarios de confianza reconstruyen todos los paquetes de los repositorios que necesitan ser reconstruidos contra las bibliotecas., Por ejemplo, si dos paquetes dependen de la misma biblioteca, actualizar solo un paquete también podría actualizar la biblioteca (como una dependencia), lo que podría romper el otro paquete que depende de una versión anterior de la biblioteca.

es por eso que las actualizaciones parciales no son compatibles. No use pacman -Sy package o de cualquier otro equivalente, tales como pacman -Sy seguido de pacman -S package. Tenga en cuenta que pacman -Syuw implica los mismos riesgos como pacman -Sy, ya que actualizará la base de datos pacman sync sin instalar los paquetes más nuevos., Actualice siempre (con pacman -Syu) antes de instalar un paquete. Tenga en cuenta que si pacman -Syu no realiza la actualización debido a un error, el resultado final es el mismo que ejecutar pacman -Sy. Por lo tanto, el error debe resolverse y la operación de actualización debe completarse lo antes posible. Sea muy cuidadoso al usar IgnorePkg y IgnoreGroup por la misma razón. Si el sistema tiene paquetes compilados localmente (como paquetes AUR), los usuarios necesitarán reconstruirlos cuando sus dependencias reciban un bump de soname.,

si se ha creado un escenario de actualización parcial y los binarios están rotos porque no pueden encontrar las bibliotecas contra las que están vinculados, no «corrija» el problema simplemente mediante enlaces simbólicos. Las bibliotecas reciben bumps soname cuando no son compatibles con versiones anteriores. Un simplepacman -Syu a un espejo correctamente sincronizado solucionará el problema siempre y cuando pacman no esté roto.

el script bash checkupdates, incluido con el paquete pacman-contrib, proporciona una forma segura de comprobar si hay actualizaciones a los paquetes instalados sin ejecutar una actualización del sistema al mismo tiempo.,

actuar sobre las alertas durante una actualización

al actualizar el sistema, asegúrese de prestar atención a los Avisos de alerta proporcionados por pacman. Si el usuario requiere acciones adicionales, asegúrese de cuidarlas de inmediato. Si una alerta de pacman es confusa, busque en los foros y en las publicaciones de noticias recientes para obtener instrucciones más detalladas.

Trate rápidamente con nuevos archivos de configuración

Cuando se invoca pacman, se pueden crear archivos.pacnewy.pacsave. Pacman proporciona aviso cuando esto sucede y los usuarios deben tratar con estos archivos con prontitud., Los usuarios son referidos a la página wiki de Pacman/Pacnew y Pacsave para instrucciones detalladas.

Además, piense en otros archivos de configuración que pueda haber copiado o creado. Si un paquete tenía una configuración de ejemplo que copió en su directorio personal, Compruebe si se ha creado una nueva.

Reiniciar después de las actualizaciones

Este artículo o sección necesita de expansión.

razón: mencione checkservices de archlinux-contrib., (Discuss in Talk:System maintenance#)

Las actualizaciones normalmente no se aplican a los procesos existentes. Debe reiniciar los procesos para aplicar completamente la actualización.

el núcleo es particularmente difícil de parchear sin un reinicio. Un reinicio es siempre la opción más segura, pero si esto es muy inconveniente kernel Live parching se puede utilizar para aplicar actualizaciones sin un reinicio.

revertir actualizaciones rotas

si se espera/se sabe que una actualización de paquete causa problemas, los empaquetadores se asegurarán de que pacman muestre un mensaje apropiado cuando se actualice el paquete., Si experimenta problemas después de una actualización, verifique la salida de pacman mirando /var/log/pacman.log.

Consejo: puede usar un visor de registros como wat-gitAUR para buscar los registros de pacman.

en este punto, solo después de asegurarse de que no hay información disponible a través de pacman, no hay noticias relativas en https://archlinux.org/, y no hay publicaciones en el foro con respecto a la actualización, considere buscar ayuda en el foro, a través de IRC, o degradando el paquete ofensivo.,

compruebe si hay paquetes huérfanos y eliminados

después de Actualizar, Ahora puede tener paquetes que ya no son necesarios o que ya no están en los repositorios oficiales.

Usepacman -Qtd para comprobar si hay paquetes que se instalaron como una dependencia, pero ahora, ningún otro paquete depende de ellos. Si todavía se necesita un paquete huérfano, se recomienda cambiar el motivo de la instalación a explicit. De lo contrario, si el paquete ya no es necesario, se puede quitar.,

además, es posible que algunos paquetes ya no estén en los repositorios remotos, pero todavía pueden estar en su sistema local. Para listar todos los paquetes foráneos use pacman -Qm. Tenga en cuenta que esta lista incluirá paquetes que se han instalado manualmente (por ejemplo, desde el AUR). Para excluir paquetes que están (todavía) disponibles en el AUR, use la herramienta ancient-packagesAUR.

utilice el gestor de paquetes para instalar software

Pacman hace un trabajo mucho mejor que usted en el seguimiento de los archivos., Si instala las cosas manualmente, tarde o temprano, olvidará lo que hizo, olvidará dónde instaló, instalará software en conflicto,instalará en los lugares equivocados, etc.

  • instale paquetes desde los repositorios oficiales usando el método en la sección Pacman # Installing packages.
  • si el programa que desea no está disponible, compruebe si alguien ha creado un paquete en el AUR. Siga el método en ese artículo para la instalación.
  • Por último, si el programa que desea no está en los repositorios oficiales o en el AUR, aprenda a crear un paquete para él.,

para limpiar los archivos instalados incorrectamente, consulte Pacman / Tips and tricks # Identify files not owned by any package.

elija controladores de código abierto

pruebe siempre controladores de código abierto antes de recurrir a controladores propietarios. La mayoría de las veces, los controladores de código abierto son más estables y confiables que los controladores propietarios. Los errores de controladores de código abierto se corrigen de manera más fácil y rápida. Mientras que los controladores propietarios pueden ofrecer más características y capacidades, esto puede venir a costa de la estabilidad., Para evitar este dilema, trate de elegir componentes de hardware conocidos por tener soporte de controlador de código abierto maduro con características completas. La información sobre el hardware con controladores Linux de código abierto está disponible en linux-drivers.org.

tenga cuidado con los paquetes no oficiales

Use precaución cuando use paquetes del aur o de un repositorio de usuario no oficial. La mayoría son suministrados por usuarios regulares y, por lo tanto, pueden no tener los mismos estándares que los de los repositorios oficiales. Evite los ayudantes de AUR que automatizan la instalación de paquetes de aur., Siempre compruebe PKGBUILDs para la cordura y signos de error o código malicioso antes de construir y / o instalar el paquete.

para simplificar el mantenimiento, limite la cantidad de paquetes no oficiales utilizados. Realizar controles periódicos sobre los que están en uso real, y eliminar (o reemplazar con sus homólogos oficiales) cualquier otro. Consulte pacman / Tips and tricks # Maintenance para obtener instrucciones útiles.

actualice la mirrorlist

actualice la mirrorlist de pacman, ya que la calidad de los mirrors puede variar con el tiempo, y algunos podrían desconectarse o su velocidad de descarga podría degradarse.

Ver espejos para más detalles.,

limpiar el sistema de archivos

al buscar archivos para eliminar, es importante encontrar los archivos que ocupan más espacio en disco. Los programas que ayudan con esto se encuentran en:

  • List of applications#Disk usage display.
  • lista de aplicaciones#limpieza de discos.

caché de Paquetes

Eliminar no deseados .pkg archivos de /var/cache/pacman/pkg/ liberar espacio en disco.

vea Pacman # limpiando la caché del paquete para más información.,

paquetes no utilizados (huérfanos)

elimine los paquetes no utilizados del sistema para liberar espacio en disco y simplificar el mantenimiento.

vea Pacman / Tips and tricks # Removing unused packages (orphans) para más detalles.

Archivos de configuración antiguos

los archivos de configuración antiguos pueden entrar en conflicto con las versiones de software más recientes o estar dañados con el tiempo. Elimine periódicamente configuraciones innecesarias, especialmente en su carpeta de inicio y ~/.config. Por razones similares, tenga cuidado al compartir carpetas de inicio entre instalaciones.,

busque las siguientes carpetas:

consulte Compatibilidad con directorios Base XDG para obtener más información.

para mantener el directorio home limpio de los archivos temporales creados en el lugar equivocado, es una buena idea administrar una lista de archivos no deseados y eliminarlos regularmente, por ejemplo con rmshit.py.

rmlint se puede usar para encontrar y opcionalmente eliminar archivos duplicados, archivos vacíos, directorios vacíos recursivos y enlaces simbólicos rotos.

enlaces simbólicos rotos

los enlaces simbólicos rotos antiguos pueden estar alrededor de su sistema; debe eliminarlos., Se pueden encontrar ejemplos de cómo lograrlo aquí y aquí. Sin embargo, no debe eliminar ciegamente todos los enlaces simbólicos rotos, ya que algunos de ellos tienen un propósito .

para listar rápidamente todos los enlaces simbólicos rotos de su sistema, use:

# find / -xtype l -print

Luego inspeccione y elimine las entradas innecesarias de esta lista.

Consejos y trucos

Los siguientes consejos generalmente no son necesarios, pero algunos usuarios pueden encontrar útil.,

Use paquetes de software probados

Las versiones rolling releases de Arch pueden ser una bendición para los usuarios que desean probar las últimas características y obtener actualizaciones de upstream lo antes posible, pero también pueden hacer que el mantenimiento del sistema sea más difícil. Para simplificar el mantenimiento y mejorar la estabilidad, intente evitar el software de vanguardia e instale solo software maduro y probado. Estos paquetes tienen menos probabilidades de recibir actualizaciones difíciles, como cambios de configuración importantes o eliminaciones de características., Prefiera software que tenga una comunidad de desarrollo fuerte y activa, así como un alto número de usuarios competentes, para simplificar el soporte en caso de un problema.

evite cualquier uso del repositorio de pruebas, incluso paquetes individuales de pruebas. Estos paquetes son experimentales y no son adecuados para un sistema estable. Del mismo modo, evite los paquetes que se construyen directamente desde fuentes de desarrollo upstream. Estos se encuentran generalmente en el AUR, con nombres que incluyen cosas como: «dev», «devel», «svn», «cvs», «git», etc.,

instalar el paquete linux-lts

El paquete linux-lts es un paquete alternativo del núcleo Arch, y está disponible en el repositorio core. Esta versión del núcleo en particular tiene soporte a largo plazo (LTS) desde el origen, incluyendo correcciones de seguridad y algunas retroportaciones de características. Es útil si prefiere la estabilidad de las actualizaciones del kernel menos frecuentes o si desea un kernel de reserva en caso de que una nueva versión del kernel cause problemas.,

para que esté disponible como una opción de arranque, deberá actualizar el archivo de configuración de su gestor de arranque para usar el núcleo LTS y el disco ram: vmlinuz-linux-lts y initramfs-linux-lts.img.

Véase también

  • Arch News Bash Script
  • mantenimiento automático del sistema de arco

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *