Difference between revisions of "Pacman (Español)/Pacnew and Pacsave (Español)"

From ArchWiki
Jump to navigation Jump to search
m (use translateme instead)
(artículo actualizado)
Line 9: Line 9:
 
[[ru:Pacman/Pacnew and Pacsave]]
 
[[ru:Pacman/Pacnew and Pacsave]]
 
[[zh-hans:Pacman/Pacnew and Pacsave]]
 
[[zh-hans:Pacman/Pacnew and Pacsave]]
{{Translateme (Español)|desactualizada}}
+
{{TranslationStatus (Español)|Pacman/Pacnew and Pacsave|2018-12-21|523844}}
==Introducción==
+
Cuando ''pacman'' elimina un paquete que tiene un archivo de configuración, normalmente crea una copia de respaldo de ese archivo de configuración y agrega ''.pacsave'' al nombre del archivo. Del mismo modo, cuando ''pacman'' actualiza un paquete que incluye un nuevo archivo de configuración creado por el mantenedor que difiere del archivo que se instala, guarda un archivo ''.pacnew'' con la nueva configuración. ''pacman'' avisa de estas operacoines cuando se escriben dichos archivos.
  
Durante la actualización o remoción de paquetes, <code>pacman</code> a veces advierte que ciertos archivos &mdash; usualmente configuraciones en <code>/etc</code> &mdash; están siendo instalados con una extensión <code>.pacnew</code> o resguradados con una extensión <code>.pacsave</code>.
+
== Por qué se crean estos archivos ==
  
Un archivo <code>'''.pacnew'''</code> es creado durante la actualización de un paquete (<code>pacman -U</code> o <code>pacman -Su</code>) para evitar sobreescribir un archivo que ya existe y que fue previamente modificado por el usuario. Cuando esto pasa, un mensaje como el siguiente aparecerá en la salida de <code>pacman</code>:
+
Se puede crear un archivo '' .pacnew '' durante la actualización de un paquete (con {{ic|pacman -Syu}}, {{ic|pacman -Su}} o {{ic|pacman -U}}) para evitar sobrescribir un archivo que ya existe y fue modificado previamente por el usuario. Cuando esto sucede, aparecerá un mensaje como el siguiente en la salida de ''pacman'':
  
 
  advertencia: /etc/pam.d/usermod instalado como /etc/pam.d/usermod.pacnew
 
  advertencia: /etc/pam.d/usermod instalado como /etc/pam.d/usermod.pacnew
  
Un archivo <code>'''.pacsave'''</code> es creado durante la eliminación de un paquete (<code>pacman -R</code>, el cual es también llamado automáticamente por <code>pacman -U</code> and <code>pacman -Su</code>) cuando la base de datos de <code>pacman</code> indica que cierto archivo perteneciente al paquete debe ser renombrado con una extensión <code>.pacsave</code> si fue previamente modificado por el usuario. Cuando esto pasa, <code>pacman</code> escribe un mensaje como el siguiente:
+
Se puede crear un archivo '' .pacsave '' durante la eliminación de un paquete (con {{ic|pacman -R}}), o mediante una actualización del paquete (el paquete debe eliminarse primero). Cuando la base de datos de pacman tiene registro de que se debe hacer una copia de seguridad de un determinado archivo que pertenece a un paquete, se creará un archivo ''.pacsave''. Cuando esto sucede, pacman envía un mensaje como el siguiente:
  
 
  advertencia: /etc/pam.d/usermod guardado como /etc/pam.d/usermod.pacsave
 
  advertencia: /etc/pam.d/usermod guardado como /etc/pam.d/usermod.pacsave
  
Estos archivos requieren intervención manual del usuario y es una buena práctica manejarlos inmediatamente después de cada invocación de <code>pacman</code>. Si se deja sin manejar ellos acumularán y recargarán el sistema de archivos, y el software instalado puede volverse mal configurado, causando comportamiento indeseado que puede ser dificil de resolver.
+
Estos archivos requieren la intervención manual del usuario y es una buena práctica manejarlos inmediatamente después de cada actualización o eliminación de un paquete. Si no se manejan, las configuraciones incorrectas pueden dar como resultado un mal funcionamiento del software, o que el mismo no se ejecute al completo.
  
==Cuando Archivos .pac* Son Creados==
+
== Copias de seguridad de archivos de paquetes ==
  
===.pacnew===
+
El archivo {{ic|PKGBUILD}} de un paquete especifica qué archivos deben conservarse o respaldarse cuando el paquete se actualiza o se elimina. Por ejemplo, {{ic|PKGBUILD}} para {{ic|pulseaudio}} contiene la siguiente línea:
  
Por cada archivo en un paquete que se actualiza, <code>pacman</code> compara tres [https://es.wikipedia.org/wiki/Md5 sumas MD5] generadas del contenido del archivo: una suma por la versión instalada por el paquete, una para la versión actual en el sistema de archivos, y una para la versión en el nuevo paquete. Si la versión del archivo actualmente en el sistema de archivos fue modificada de la versión originalmente instalada del paquete, <code>pacman</code> no puede saber como mezclar esos cambios con la versión nueva del archivo. Por lo tanto, en vez de sobreescribir el archivo modificado cuando actualiza, <code>pacman</code> guarda la nueva versión con una extensión <code>.pacnew</code> y deja la versión modificada intacta.
+
backup=('etc/pulse/client.conf' 'etc/pulse/daemon.conf' 'etc/pulse/default.pa')
  
Yendo a más detalles, el resultado de la comparación de tres vías de sumas MD5 resulta en lo siguiente:
+
Para evitar que cualquier paquete sobrescriba un archivo determinado, consulte [[Pacman (Español)#Evitar la instalación de archivos en el sistema]].
  
; original = ''X'', actual = ''X'', nuevo = ''X'' : Todos las tres versiones del archivo tienen contenido idéntico, así que sobreescribir no es un problema. Sobreescribir la versión actual con la nueva versión y no notificar al usuario. (Aunque el contenido del archivo es el mismo, sobreescribir actualizará la información del sistema del archivo acerca del archivo instalado, su fecha de modificación y acceso, y también se asegura que cualquier cambio de permisos de archivo sea aplicada.)
+
== Explicación de los tipos ==
  
; original = ''X'', actual = ''X'', nuevo = ''Y'' : El contenido de la versión actual es idéntivo al original, pero la nueva versión es diferente. Ya que el usuario no ha modificado la versión actual y la nueva versión puede contener mejoras o corregir errores, sobreescribe la versión actual con la nueva versión y no notifica al usuario. Este es la única auto-mezcla de nuevos cambios que <code>pacman</code> puede realizar.
+
=== .pacnew ===
  
; original = ''X'', actual = ''Y'', nuevo = ''X'' : El paquete original y el nuevo contienen exactamente la misma versión del archivom pero la versión actual en el sistema de archivos ha sido modificada. Deja la versión actual en su lugar y descarta la nueva versión sin notificar al usuario.
+
Para cada uno de las [[#Copias de seguridad de archivos de paquetes]] que se están actualizando, pacman compara tres [[wikipedia:es:md5sum|md5sums]] generados a partir del contenido del archivo: una suma para la versión instalada originalmente por el paquete, otra para la versión actualmente en el sistema de archivos y otra última para la versión en el nuevo paquete. Si la versión del archivo que se encuentra actualmente en el sistema de archivos se modificó con respecto a la versión instalada originalmente por el paquete, pacman no puede saber cómo combinar esos cambios con la nueva versión del archivo. Por lo tanto, en lugar de sobrescribir el archivo modificado al actualizar, pacman guarda la nueva versión con una extensión ''.pacnew'' y deja la versión modificada sin tocar.
  
; original = ''X'', actual = ''Y'', nuevo = ''Y'' : La nueva versión es idéntica a la actual. Sobreescribe la versión actual con la nueva versión y no notifica al usuario. (Aunque el contenido de los archivos es el mismo, esta sobreescritura actualizará la información del sistema de archivo acerca de la fecha de instalación, modificación y acceso del archivo, así como se asegura que cualquier cambio de permisos sea aplicado.)
+
Para más detalles, la comparación de la suma MD5 a tres bandas dará uno de los siguientes resultados:
  
; original = ''X'', actual = ''Y'', nuevo = ''Z'' : Todas las versiones son diferentes, así que deja la versión actual en lugar, instala la versión nueva con una extensión <code>.pacnew</code> y advierte al suario acerca de la nueva versión. El usuario se espera que manualmente mezcle cualquier cambio necesario de la nueva versión a la actual.
+
; original = ''X'', actual = ''X'', nuevo = ''X'' : las tres versiones del archivo tienen un contenido idéntico, por lo que la sobrescritura no es un problema. Sobrescribe la versión actual con la nueva versión y no lo notifica al usuario (aunque el contenido del archivo es el mismo, esta sobrescritura actualizará la información del sistema de archivos con respecto a los archivos instalados, modificados y tiempos de accesos, y asegurará que cualquier cambio en los permisos del archivo se aplicarán).
 
 
===.pacsave===
 
 
 
Un archivo <code>PKGBUILD</code> de un paquete especifica que archivos deben ser guardar una copia de seguridad cuando el paquete es actualizado o removido.Por ejemplo, el <code>PKGBUILD</code> del <code>pulseaudio</code> contiene la siguiente línea:
 
 
 
backup=('etc/pulse/client.conf' 'etc/pulse/daemon.conf' 'etc/pulse/default.pa')
 
  
Si el usuario ha modificado uno de los archivos especificados en <code>backup</code> entonces ese archivo será renombrado a la extensión <code>.pacsave</code> y permanecerá en el sistema de archivos después de que el resto del paquete sea actualizado o removido.
+
; original = ''X'', actual = ''X'', nuevo = ''Y'' : el contenido de la versión actual es idéntico al del original, pero la nueva versión es diferente. Dado que el usuario no ha modificado la versión actual y la nueva versión puede contener mejoras o correcciones de errores, sobrescribe la versión actual con la nueva versión y no lo notifica al usuario. Esta es la única fusión automática de cambios nuevos que es capaz de realizar pacman.
  
{{Note | El uso de la opción <code>-n</code> con <code>pacman -R</code> resultará en una completa eliminación de ''todos'' los archivos en el paquete especificado, así que ningún archivo <code>.pacsave</code> será creado.}}
+
; original = ''X'', actual = ''Y'', nuevo = ''X'' : el paquete original y el nuevo paquete contienen exactamente la misma versión del archivo, pero la versión actualmente en el sistema de archivos ha sido modificada. Deja la versión actual en su lugar y descarta la nueva versión sin notificarla al usuario.
  
===.pacorig===
+
; original = ''X'', actual = ''Y'', nuevo = ''Y'' : la nueva versión es idéntica a la versión actual. Sobrescribe la versión actual con la nueva versión y no lo notifica al usuario (aunque el contenido del archivo es el mismo, esta sobrescritura actualizará la información del sistema de archivos con respecto a los archivos instalados, modificados y tiempos de accesos, y asegurará que cualquier cambio en los permisos del archivo se aplicarán).
  
Cuando un archivo (usualmente una configuración ubicada en <code>/etc</code>) que es encontrado durante la instalación o actualización de un paquete no pertenece a ningún paquete instalado, pero es listado en <code>backup</code> (vea la sección <code>.pacsave</code> arriba) por el paquete en la operación actual, será guardado con una extensión <code>'''.pacorig'''</code> y reemplazado con la versión del archivo del paquete. Usualmente eso ocurre cuando un archivo de configuración ha sido movido de un paquete a otro. Si tal archivo no es listado en <code>backup</code>, <code>pacman</code> abortará con un error de conflicto de archivos.
+
; original = ''X'', actual = ''Y'', nuevo = ''Z'' : las tres versiones son diferentes, así que deja la versión actual en su lugar, instala la nueva versión con una extensión ''.pacnew'' y advierte al usuario sobre la nueva versión. Se espera que el usuario combine manualmente los cambios necesarios de la nueva versión con la versión en vigor.
  
{{Note | Ya que los archivos <code>.pacorig</code> tienden a ser creados para circunstancias especiales no hay una forma universal para manejarlos. Puede ser útil consultar las [https://www.archlinux.org/news/ Noticias de Arch] por instrucciones de manejo si es un caso conocido.}}
+
=== .pacsave ===
  
==Manejando Archivos .pac*==
+
Si el usuario ha modificado uno de los archivos especificados en {{ic | backup}}, ese archivo cambiará de nombre con una extensión '' .pacsave '' y permanecerá en el sistema de archivos después de que se elimine el resto del paquete.
  
Siempre pon atención a la salida de <code>pacman</code>. Cuando actualizando o removiendo un gran número de paquetes, mensajes importantes pueden pasar de largo muy rápidamente o más allá del almacenamiento de la terminal; afortunadamente existen otras formas de descubrir si una operación de <code>pacman</code> creó algún archivo <code>.pac*</code>.
+
{{Nota|el uso de la opción {{ic|-n}} con {{ic|pacman -R}} dará como resultado la eliminación completa de ''todos'' los archivos del paquete especificado, por lo tanto, no se creará ningún archivo ''.pacsave''.}}
  
Si el usuario o un trabajo <code>cron</code> ha ejecutado <code>updatedb</code> para actualizar la base de datos de <code>locate</code> ya que <code>pacman</code> fue ejecutado recientemente, los archivos pueden ser encontrados con:
+
== Localizar archivos .pac* ==
  
locate .pac
+
pacman no trata los archivos ''.pacnew'' automáticamente: deben mantenerse por el usuario. Algunas herramientas se presentan en la siguiente sección. Para hacer esto manualmente, primero necesitará localizarlos. Al actualizar o eliminar una gran cantidad de paquetes, se pueden perder los archivos ''.pac*'' actualizados. Para descubrir si se ha instalado algún archivo ''.pac*'', use una de la órdenes siguientes:
  
Un método más lento (a menos que el usuario manualmente ejecute <code>updatedb</code> antes de <code>locate</code>) que siempre devuelve resultados actualizados a la fecha es el comando <code>find</code>:
+
* Para buscar dentro de {{ic|/etc}} donde se almacenan la mayoría de las configuraciones globales: {{bc|<nowiki>$ find /etc -regextye posix-extended -regex ".+\.pac(new|save)" 2> /dev/null</nowiki>}} o para buscar en todo el disco, sustituya {{ic|/etc}} por {{ic|/}} en la orden anterior
 +
* Si está instalado, [[mlocate (Español)]] también se puede usar. Primero vuelva a indexar la base de datos: {{bc|# updatedb}} Luego ejecute: {{bc|<nowiki>$ locate --existing --regex "\.pac(new|save)$"</nowiki>}}
 +
* Utilice el registro de pacman para encontrarlos: {{bc|<nowiki>$ grep --extended-regexp "pac(new|save)" /var/log/pacman.log</nowiki>}} Tenga en cuenta que el registro no pierde de vista los archivos que se encuentran actualmente en el sistema de archivos ni los que ya se han eliminado; la orden anterior mostrará una lista de todos los archivos ''.pac*'' que hayan existido en su sistema. Para obtener solo los 10 archivos ''.pac*'' más recientes, canalice el resultado con {{ic|tail}}.
  
find / -name "*.pac*"
+
== Gestionar archivos .pacnew ==
  
Buscando el historial de <code>pacman</code> con <code>egrep</code> puede ser tan rápido como el método <code>locate</code> anterior y siempre mostrará resultados actualizados a la fecha; sin embargo el historial no mantiene rastro de que archivos están actualmente en el sistema de archivos o cuales ya fueron removidos:
+
=== pacdiff ===
  
  egrep "pac(new|orig|save)" /var/log/pacman.log
+
{{pkg|pacman-contrib}} proporciona una sencilla herramienta, ''pacdiff'', para gestionar archivos pacnew/pacsave. Buscará todos los archivos '' .pacnew '' y '' .pacsave '' y solicitará cualquier acción sobre ellos. Utiliza [[Vim#Merging files|vimdiff]] de forma predeterminada, pero puede especificar una herramienta diferente con {{ic|1=DIFFPROG=''your_editor'' pacdiff}}. Vea [[List of applications/Utilities#Comparison, diff, merge]] para otras herramientas de comparación comunes.
  
Una vez que todos los archivos <code>.pac*</code> existentes han sido localizados, el usuario puede manejarlos manualmente usando herramientas de mezcla &mdash; como <code>vimdiff</code> (parte de [[Vim|<code>vim</code>]]), <code>ediff</code> (parte de [[Emacs|<code>emacs</code>]]), <code>meld</code> (GTK+ GUI), o <code>kompare</code> (Qt GUI) &mdash; y borrando los archivos <code>.pac*</code> que el usuario esté seguro que no necesita más. Unas pocas utilidades de terceros proveen varios niveles de acceso de automatización de estas tareas están disponibles en el repositorio <code>[[Community repository|comunitario]]</code> y en [[Arch User Repository]] (Arch no provee utilidades oficiales para el manejo de archivos <code>.pac*</code>):
+
=== Utilidades de terceros ===
  
*[[Dotpac]] &mdash; Programa básico e interactivo, con una interfaz de texto basado en "ncurses" y una útil guía. Sin características de mezcla o automezcla.
+
En [[AUR (Español)]] dispone de algunas utilidades de terceros que proporcionan varios niveles de automatización para estas tareas.
*{{ic|pacdiff}} &mdash; Programa de cliente mínimo y no documentado. Parte del paquete de {{Pkg|pacman}} en el repositorio <code>comunitario</code>.
+
*[https://aur.archlinux.org/packages.php?ID=5863 pacdiffviewer] &mdash; Programa de cliente interactivo lleno de características con capacidad de auto-mezcla. Parte del paquete [[Yaourt|<code>yaourt</code>]].
+
Algunas de dichas herramientas son las siguientes:
  
==Vínculos Externos==
+
*{{App|dotpac|Script interactivo básico con una interfaz de texto basada en ncurses y un tutorial útil. No proporciona características de fusión o fusión automática. |https://github.com/AladW/dotpac|{{AUR|dotpac}}}}
*Foros de Arch Linux: [https://bbs.archlinux.org/viewtopic.php?id=53532 Dealing With .pacnew Files]
+
*{{App|etc-update|Puerto de Arch de la utilidad ''etc-update'' de Gentoo, que proporciona un CLI simple para ver, combinar y editar interactivamente los cambios. Los cambios triviales (como los comentarios) pueden ser mezclados automáticamente.|https://wiki.gentoo.org/wiki/Handbook:Parts/Portage/Tools#etc-update|{{AUR|etc-update}}}}
 +
*{{App|pacmarge|Una herramienta para combinar automáticamente archivos ''.pacnew''|https://github.com/foutrelis/pacmarge|{{AUR|pacmarge}}}}
 +
*{{App|pacnew-auto|Fusionar automáticamente {{ic|pacnew}} utilizando rebase de {{Pkg|git}}.|https://github.com/joanrieu/pacnew-auto|{{AUR|pacnew-auto-git}}}}
 +
*{{App|pacnews-git|Un script simple destinado a encontrar todos los archivos ''.pacnew'', para luego editarlos con [[Vim#Merging files|vimdiff]].|https://github.com/pbrisbin/scripts/blob/master/pacnews|{{AUR|pacnews-git}}}}

Revision as of 21:52, 21 December 2018

Estado de la traducción
Este artículo es una traducción de Pacman/Pacnew and Pacsave, revisada por última vez el 2018-12-21. Si advierte que la versión inglesa ha cambiado puede ayudar a actualizar la traducción, bien por usted mismo o bien avisando al equipo de traducción.

Cuando pacman elimina un paquete que tiene un archivo de configuración, normalmente crea una copia de respaldo de ese archivo de configuración y agrega .pacsave al nombre del archivo. Del mismo modo, cuando pacman actualiza un paquete que incluye un nuevo archivo de configuración creado por el mantenedor que difiere del archivo que se instala, guarda un archivo .pacnew con la nueva configuración. pacman avisa de estas operacoines cuando se escriben dichos archivos.

Por qué se crean estos archivos

Se puede crear un archivo .pacnew durante la actualización de un paquete (con pacman -Syu, pacman -Su o pacman -U) para evitar sobrescribir un archivo que ya existe y fue modificado previamente por el usuario. Cuando esto sucede, aparecerá un mensaje como el siguiente en la salida de pacman:

advertencia: /etc/pam.d/usermod instalado como /etc/pam.d/usermod.pacnew

Se puede crear un archivo .pacsave durante la eliminación de un paquete (con pacman -R), o mediante una actualización del paquete (el paquete debe eliminarse primero). Cuando la base de datos de pacman tiene registro de que se debe hacer una copia de seguridad de un determinado archivo que pertenece a un paquete, se creará un archivo .pacsave. Cuando esto sucede, pacman envía un mensaje como el siguiente:

advertencia: /etc/pam.d/usermod guardado como /etc/pam.d/usermod.pacsave

Estos archivos requieren la intervención manual del usuario y es una buena práctica manejarlos inmediatamente después de cada actualización o eliminación de un paquete. Si no se manejan, las configuraciones incorrectas pueden dar como resultado un mal funcionamiento del software, o que el mismo no se ejecute al completo.

Copias de seguridad de archivos de paquetes

El archivo PKGBUILD de un paquete especifica qué archivos deben conservarse o respaldarse cuando el paquete se actualiza o se elimina. Por ejemplo, PKGBUILD para pulseaudio contiene la siguiente línea:

backup=('etc/pulse/client.conf' 'etc/pulse/daemon.conf' 'etc/pulse/default.pa')

Para evitar que cualquier paquete sobrescriba un archivo determinado, consulte Pacman (Español)#Evitar la instalación de archivos en el sistema.

Explicación de los tipos

.pacnew

Para cada uno de las #Copias de seguridad de archivos de paquetes que se están actualizando, pacman compara tres md5sums generados a partir del contenido del archivo: una suma para la versión instalada originalmente por el paquete, otra para la versión actualmente en el sistema de archivos y otra última para la versión en el nuevo paquete. Si la versión del archivo que se encuentra actualmente en el sistema de archivos se modificó con respecto a la versión instalada originalmente por el paquete, pacman no puede saber cómo combinar esos cambios con la nueva versión del archivo. Por lo tanto, en lugar de sobrescribir el archivo modificado al actualizar, pacman guarda la nueva versión con una extensión .pacnew y deja la versión modificada sin tocar.

Para más detalles, la comparación de la suma MD5 a tres bandas dará uno de los siguientes resultados:

original = X, actual = X, nuevo = X 
las tres versiones del archivo tienen un contenido idéntico, por lo que la sobrescritura no es un problema. Sobrescribe la versión actual con la nueva versión y no lo notifica al usuario (aunque el contenido del archivo es el mismo, esta sobrescritura actualizará la información del sistema de archivos con respecto a los archivos instalados, modificados y tiempos de accesos, y asegurará que cualquier cambio en los permisos del archivo se aplicarán).
original = X, actual = X, nuevo = Y 
el contenido de la versión actual es idéntico al del original, pero la nueva versión es diferente. Dado que el usuario no ha modificado la versión actual y la nueva versión puede contener mejoras o correcciones de errores, sobrescribe la versión actual con la nueva versión y no lo notifica al usuario. Esta es la única fusión automática de cambios nuevos que es capaz de realizar pacman.
original = X, actual = Y, nuevo = X 
el paquete original y el nuevo paquete contienen exactamente la misma versión del archivo, pero la versión actualmente en el sistema de archivos ha sido modificada. Deja la versión actual en su lugar y descarta la nueva versión sin notificarla al usuario.
original = X, actual = Y, nuevo = Y 
la nueva versión es idéntica a la versión actual. Sobrescribe la versión actual con la nueva versión y no lo notifica al usuario (aunque el contenido del archivo es el mismo, esta sobrescritura actualizará la información del sistema de archivos con respecto a los archivos instalados, modificados y tiempos de accesos, y asegurará que cualquier cambio en los permisos del archivo se aplicarán).
original = X, actual = Y, nuevo = Z 
las tres versiones son diferentes, así que deja la versión actual en su lugar, instala la nueva versión con una extensión .pacnew y advierte al usuario sobre la nueva versión. Se espera que el usuario combine manualmente los cambios necesarios de la nueva versión con la versión en vigor.

.pacsave

Si el usuario ha modificado uno de los archivos especificados en backup, ese archivo cambiará de nombre con una extensión .pacsave y permanecerá en el sistema de archivos después de que se elimine el resto del paquete.

Nota: el uso de la opción -n con pacman -R dará como resultado la eliminación completa de todos los archivos del paquete especificado, por lo tanto, no se creará ningún archivo .pacsave.

Localizar archivos .pac*

pacman no trata los archivos .pacnew automáticamente: deben mantenerse por el usuario. Algunas herramientas se presentan en la siguiente sección. Para hacer esto manualmente, primero necesitará localizarlos. Al actualizar o eliminar una gran cantidad de paquetes, se pueden perder los archivos .pac* actualizados. Para descubrir si se ha instalado algún archivo .pac*, use una de la órdenes siguientes:

  • Para buscar dentro de /etc donde se almacenan la mayoría de las configuraciones globales:
    $ find /etc -regextye posix-extended -regex ".+\.pac(new|save)" 2> /dev/null
    o para buscar en todo el disco, sustituya /etc por / en la orden anterior
  • Si está instalado, mlocate (Español) también se puede usar. Primero vuelva a indexar la base de datos:
    # updatedb
    Luego ejecute:
    $ locate --existing --regex "\.pac(new|save)$"
  • Utilice el registro de pacman para encontrarlos:
    $ grep --extended-regexp "pac(new|save)" /var/log/pacman.log
    Tenga en cuenta que el registro no pierde de vista los archivos que se encuentran actualmente en el sistema de archivos ni los que ya se han eliminado; la orden anterior mostrará una lista de todos los archivos .pac* que hayan existido en su sistema. Para obtener solo los 10 archivos .pac* más recientes, canalice el resultado con tail.

Gestionar archivos .pacnew

pacdiff

pacman-contrib proporciona una sencilla herramienta, pacdiff, para gestionar archivos pacnew/pacsave. Buscará todos los archivos .pacnew y .pacsave y solicitará cualquier acción sobre ellos. Utiliza vimdiff de forma predeterminada, pero puede especificar una herramienta diferente con DIFFPROG=your_editor pacdiff. Vea List of applications/Utilities#Comparison, diff, merge para otras herramientas de comparación comunes.

Utilidades de terceros

En AUR (Español) dispone de algunas utilidades de terceros que proporcionan varios niveles de automatización para estas tareas.

Algunas de dichas herramientas son las siguientes:

  • dotpac — Script interactivo básico con una interfaz de texto basada en ncurses y un tutorial útil. No proporciona características de fusión o fusión automática.
https://github.com/AladW/dotpac || dotpacAUR
  • etc-update — Puerto de Arch de la utilidad etc-update de Gentoo, que proporciona un CLI simple para ver, combinar y editar interactivamente los cambios. Los cambios triviales (como los comentarios) pueden ser mezclados automáticamente.
https://wiki.gentoo.org/wiki/Handbook:Parts/Portage/Tools#etc-update || etc-updateAUR
  • pacmarge — Una herramienta para combinar automáticamente archivos .pacnew
https://github.com/foutrelis/pacmarge || pacmargeAUR
  • pacnew-auto — Fusionar automáticamente pacnew utilizando rebase de git.
https://github.com/joanrieu/pacnew-auto || pacnew-auto-gitAUR
  • pacnews-git — Un script simple destinado a encontrar todos los archivos .pacnew, para luego editarlos con vimdiff.
https://github.com/pbrisbin/scripts/blob/master/pacnews || pacnews-gitAUR