Saltar al contenido

pacman “existe en el sistema de archivos” error

La guía o código que verás en este artículo es la resolución más sencilla y efectiva que encontramos a esta inquietud o problema.

Solución:

Después de que pacman finalmente desaprobara el --force opción e hizo el sustituto --overwrite funciona como se esperaba, se debe tener en cuenta el siguiente patrón de uso.

Un comando para reproducir el --force La opción que sobrescribe ciegamente todo lo que entra en conflicto es esta:

sudo pacman -S --overwrite * 

O

sudo pacman -S --overwrite "*" 

La parte complicada es escapar del comodín para evitar que el caparazón lo expanda primero.

Ok, parece que corre sudo pacman -S --force funciona, pero no resuelve los directorios en conflicto. En tales casos, ejecutar sudo rm -rf en los directorios en conflicto, seguido de sudo pacman -S --force obras.

Ahora mi pacman -Syu resuelve bien.

tl; dr: desinstale la aplicación en conflicto antes de ejecutar pacman.

pacman (y otros administradores de paquetes) mantienen un índice de paquetes y archivos que manejan (pacman --query --list). Algunos archivos, como la configuración, se marcarán como modificables y no se sobrescribirán durante la actualización (excepto en circunstancias especiales, en las que el administrador de paquetes normalmente quitará el archivo anterior antes de crear uno nuevo). Otros archivos se marcarán como no modificables. Si otra aplicación cambia esos archivos de alguna manera sin actualizar el índice en consecuencia, no hay forma de que el administrador de paquetes sepa qué hacer con esos archivos durante una actualización.

Muchas aplicaciones instaladas usando el estándar ./configure && make && sudo make install El patrón se puede desinstalar usando sudo make uninstall. Si ha instalado la aplicación de alguna otra manera, es posible que tenga que hacer otra cosa para desinstalarla. En general, puede ser una buena idea mantener una copia de los archivos de instalación en algún lugar (por ejemplo ~/install) para poder desinstalarlos de forma fiable en tales casos. Simplemente eliminar los archivos en conflicto probablemente dejará otros archivos tirados, lo que posiblemente podría causar otros problemas.

Al instalar software con otros administradores de paquetes, hay formas de aislarlos de los archivos del sistema. Esta es una mejor práctica establecida, por ejemplo, durante el desarrollo de software, donde realmente desea mantener las versiones consistentes y evitar conflictos con otro software. Ejemplos incluyen:

  • Python Virtualenv (ejemplo; en uso)
  • Administrador de versiones Ruby

Sección de Reseñas y Valoraciones

Tienes la opción de amparar nuestra función añadiendo un comentario y puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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