GNU/Linux >> Linux Esercitazione >  >> Ubuntu

"Rimorso dell'acquirente" con Apt?

Questa mattina ho installato degli aggiornamenti che mi chiedevano se volevo sostituire i file di configurazione:

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

Ho mantenuto la mia configurazione attuale, ma dopo ho iniziato a chiedermi:

C'è un modo per vedere come sarebbe stato il nuovo file di configurazione, dopo il fatto?

Risposta accettata:

Non l'ho testato, ma la logica impone che tu possa rivedere il file contenuto nel pacchetto che stava aggiornando. Presumo che il pacchetto apache2 per la tua attuale distribuzione sia selezionabile da questa pagina (puoi confermare controllando il tuo dpkg.log)

I file DEB sono archivi, che contengono sempre i tre file:debian-binary, control.tar.gz e data.tar.gz. Possiamo usare il comando dpkg-deb e tar per estrarre e visualizzare i file dal pacchetto deb, come mostrato di seguito.

Estrarre semplicemente i file dal pacchetto in una posizione temporanea. Ad esempio:dpkg-deb -x packagename.deb /tmp Modifica del nome del pacchetto e della posizione di destinazione secondo necessità.

Dopo aver estratto il contenuto del pacchetto, estrai quindi il contenuto del componente data.tar.gz incluso con tar -xvzf data.tar.gz

Individua il file envvars incluso (puoi usare find ./ -name envvars dalla posizione in cui hai estratto il file data.tar.gz.

Dopo aver individuato il file, vai a quella directory e usa diff envvars /etc/apache2/envvars per visualizzare le differenze tra il file di configurazione corrente e quello suggerito.
Fonti:

http://www.thegeekstuff.com/2010/04/view-and-extract-packages/

man dpkg

man dpkg-deb

man diff


Ubuntu
  1. Gestori di pacchetti Linux:dnf vs apt

  2. Gestione pacchetti Linux con apt

  3. Come installare un file Deb, da Dpkg -i o da Apt?

  4. Debian:come bloccare i non liberi con le preferenze Apt?

  5. Avviso con nftw

apt vs apt-get – Strumento pacchetto avanzato

Comando Linux WC con esempi

Gestione dei pacchetti Ubuntu con apt

Firme digitali con GnuPG

Come impedire l'aggiornamento di un pacchetto in Ubuntu apt con apt-mark

Come installare Java con Apt su Ubuntu 20.04