GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿'Remordimiento del comprador' con Apt?

Esta mañana instalé algunas actualizaciones que me preguntaban si quería reemplazar los archivos de configuración:

Configuration file '/etc/apache2/envvars'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** envvars (Y/I/N/O/D/Z) [default=N] ? N

Mantuve mi configuración actual, pero después de eso, comencé a preguntarme:

¿Hay alguna manera de ver cómo se vería el nuevo archivo de configuración después del hecho?

Respuesta aceptada:

No he probado esto, pero la lógica dicta que puede revisar el archivo contenido en el paquete que se estaba actualizando. Asumo que el paquete apache2 para su distribución actual se puede seleccionar desde esta página (puede confirmar revisando su dpkg.log)

Los archivos DEB son archivos que siempre contienen los tres archivos:debian-binary, control.tar.gz y data.tar.gz. Podemos usar el comando dpkg-deb y tar para extraer y ver los archivos del paquete deb, como se muestra a continuación.

Simplemente extraiga los archivos del paquete a una ubicación temporal. Como ejemplo:dpkg-deb -x packagename.deb /tmp Ajuste el nombre del paquete y la ubicación de destino según sea necesario.

Después de extraer el contenido del paquete, extraiga el contenido del componente data.tar.gz incluido con tar -xvzf data.tar.gz

Localice el archivo envvars incluido (puede usar find ./ -name envvars desde la ubicación en la que extrajo el archivo data.tar.gz.

Habiendo localizado el archivo, navegue a ese directorio y use diff envvars /etc/apache2/envvars para mostrar las diferencias entre su archivo de configuración actual y el sugerido.
Fuentes:

http://www.thegeekstuff.com/2010/04/ver-y-extraer-paquetes/

man dpkg

man dpkg-deb

man diff


Ubuntu
  1. Administradores de paquetes de Linux:dnf vs apt

  2. Gestión de paquetes de Linux con apt

  3. ¿Reemplazar nueva línea con Nul?

  4. ¿Qué pasó con /etc/apt/apt.conf?

  5. Advertencia con nftw

apt vs apt-get – Herramienta de paquete avanzada

Comando WC de Linux con ejemplos

Gestión de paquetes de Ubuntu con apt

Firmas digitales con GnuPG

Cómo evitar que un paquete se actualice en ubuntu apt con apt-mark

Cómo instalar Java con Apt en Ubuntu 20.04