Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

8.4.3. Sume de control, Conffiles‌


Pe lângă scripturile de întreținere și datele de control deja menționate în secțiunile anterioare, aplicația control.tar.gz arhiva unui pachet Debian poate conține și alte fișiere interesante:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./Control

./md5sums

./postinst

./postrm

./preinst

./prerm

./

./conffiles

./Control

./md5sums

./postinst

./postrm

./preinst

./prerm


Primul-sume md5—conține sumele de verificare MD5 pentru toate fișierele pachetului. Principalul său avantaj este că permite dpkg --verify pentru a verifica dacă aceste fișiere au fost modificate de la instalarea lor. Rețineți că atunci când acest fișier nu există, dpkg îl va genera dinamic în momentul instalării (și îl va stoca în baza de date dpkg la fel ca alte fișiere de control).

conffiles listează fișierele pachet care trebuie tratate ca fișiere de configurare. Fișierele de configurare pot fi modificate de administrator și dpkg va încerca să păstreze acele modificări în timpul actualizării pachetului.

De fapt, în această situație, dpkg se comportă cât mai inteligent posibil: dacă fișierul de configurare standard nu s-a schimbat între cele două versiuni, nu face nimic. Dacă, totuși, fișierul s-a modificat, va încerca să actualizeze acest fișier. Sunt posibile două cazuri: fie administratorul nu a atins acest fișier de configurare, caz în care dpkg instalează automat noua versiune; sau fișierul a fost modificat, caz în care dpkg întreabă administratorul ce versiune dorește să folosească (cea veche cu modificări, sau cea nouă furnizată împreună cu pachetul). Pentru a ajuta la luarea acestei decizii, dpkg ofera afisarea a dif care arată diferența dintre cele două versiuni. Dacă alegeți să păstrați versiunea veche, cea nouă va fi stocată în aceeași locație într-un fișier cu .dpkg-dist sufix. Dacă alegeți noua versiune, cea veche este păstrată într-un fișier cu .dpkg-vechi sufix. O alta actiune disponibila consta in intreruperea momentan dpkg pentru a edita fișierul și pentru a încerca să reintroduceți modificările relevante (identificate anterior cu dif).

dpkg se ocupă de actualizările fișierelor de configurare, dar, în timp ce face acest lucru, își întrerupe activitatea în mod regulat pentru a cere intrare de la administrator. Acest lucru poate consuma timp și poate fi incomod. Din fericire, puteți instrui dpkg să răspundă automat la aceste solicitări. Opțiunea --force-confold păstrează versiunea veche a fișierului, în timp ce --force-confnew va folosi versiunea nouă. Aceste alegeri sunt respectate, chiar dacă fișierul nu a fost modificat de administrator, ceea ce doar rareori are efectul dorit. Adăugarea opțiunii --force-confdef îi spune dpkg să decidă singur atunci când este posibil (cu alte cuvinte, când fișierul de configurare original nu a fost atins) și folosește doar --force-confnew sau --force-confold pentru alte cazuri.

Aceste opțiuni se aplică pentru dpkg, dar de cele mai multe ori administratorul va lucra direct cu aptitudine or potrivit programe. Este, astfel, necesar să se cunoască sintaxa folosită pentru a indica opțiunile de transmis către dpkg comandă (interfețele lor din linia de comandă sunt foarte asemănătoare).


# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

upgrade-ul

# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

upgrade-ul

Aceste opțiuni pot fi stocate direct în potrivitconfigurația lui. Pentru a face acest lucru, pur și simplu scrieți următorul rând în /etc/apt/apt.conf.d/local fișier:


DPkg::options { ”--force-confdef”; ”--forță-confold”; }

DPkg::options { ”--force-confdef”; ”--forță-confold”; }


Includerea acestei opțiuni în fișierul de configurare înseamnă că va fi folosită și într-o interfață grafică, cum ar fi aptitudine.

În schimb, poți și forța dpkg pentru a pune întrebări despre fișierul de configurare. The --force-confask opțiunea indică dpkg pentru a afișa întrebările despre fișierele de configurare, chiar și în cazurile în care acestea nu ar fi în mod normal necesare. Astfel, la reinstalarea unui pachet cu această opțiune, dpkg va pune din nou întrebările pentru toate fișierele de configurare modificate de administrator. Acest lucru este foarte convenabil, mai ales pentru reinstalarea fișierului de configurare original dacă acesta a fost șters și nu este disponibilă nicio altă copie: o reinstalare normală nu va funcționa, deoarece dpkg consideră eliminarea ca o formă de modificare legitimă și, prin urmare, nu instalează fișierul de configurare dorit.


Top OS Cloud Computing la OnWorks: