Dpkg-divert: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Spaaro (talk | contribs)
Spaaro (talk | contribs)
Line 78: Line 78:
== Näited ==
== Näited ==
<br>
<br>
 
<pre>dpkg-divert --quiet --package mingipakk --divert /usr/mangud/lehmajutt --rename /usr/games/cowsay</pre>
Tõstab ümber faili "/usr/games/cowsay" uude kausta /usr/mangud/ ja nimetab ta ümber failiks "lehmajutt". Määrab talle suunamise, et uuendused tehtaks uude kohta välja arvatud paki "mingipakk" poolt, mis paigaldamisel teeb uue faili "cowsay". Kõik muudatused viiakse läbi ilma teateid ekraanile kuvamata.
Tõstab ümber faili "/usr/games/cowsay" uude kausta /usr/mangud/ ja nimetab ta ümber failiks "lehmajutt". Määrab talle suunamise, et uuendused tehtaks uude kohta välja arvatud paki "mingipakk" poolt, mis paigaldamisel teeb uue faili "cowsay". Kõik muudatused viiakse läbi ilma teateid ekraanile kuvamata.
<pre>dpkg-divert --quiet --package mingipakk --divert /usr/mangud/lehmajutt --rename /usr/games/cowsay</pre>
<br>
<br>
 
<pre>dpkg-divert --list /usr/games/cowsay</pre>
Otsib dpkg-divert suunamiste failist antud faili kohta informatsiooni.
Otsib dpkg-divert suunamiste failist antud faili kohta informatsiooni.
<pre>dpkg-divert --list /usr/games/cowsay</pre>
<pre>local diversions of /usr/games/cowsay to /usr/mangud/lehmajutt</pre>
list tulemus kuvatakse ekraanile.
list tulemus kuvatakse ekraanile.
<pre>local diversions of /usr/games/cowsay to /usr/mangud/lehmajutt</pre>
<br>
<br>
 
<pre>dpkg-divert --truename /usr/games/cowsay</pre>
Otsib dpkg-divert suunamiste failist antud faili aktiivse versiooni.
Otsib dpkg-divert suunamiste failist antud faili aktiivse versiooni.
<pre>dpkg-divert --truename /usr/games/cowsay</pre>
<pre>/usr/mangud/lehmajutt</pre>
truename tulemus kuvatakse ekraanile.
truename tulemus kuvatakse ekraanile.
<pre>/usr/mangud/lehmajutt</pre>
<br>
<br>
 
<pre>dpkg-divert --local --divert /usr/mangud/lehmajutt /usr/games/cowsay</pre>
Suunab pakid kasutama olemasolevat faili olenemata versioonist. Paigaldades uusi pakke ei uuendata seda faili üle.
Suunab pakid kasutama olemasolevat faili olenemata versioonist. Paigaldades uusi pakke ei uuendata seda faili üle.
<pre>dpkg-divert --local --divert /usr/mangud/lehmajutt /usr/games/cowsay</pre>
<br>
<br>



Revision as of 00:26, 13 January 2014

Autor

EESTI INFOTEHNOLOOGIA KOLLEDŽ
IT süsteemide administreerimine
AK21




SIIM PÄÄRO

Tallinn 2013
Parandused:
12.01.2014

Sissejuhatus

Käesolev artikkel võtab kokku erinevate allikate materjalid, mis selgitavad kus kohas ja millisel moel on võimalik kasutada Debian süsteemides leiduvat tööriista dpkg-divert, mille kasutus toimub käsurea pealt. Materjal eeldab lugejalt põhiteadmisi käsurealt operatsioonisüsteemi administreerimise kohta.
Dpkg-divert on tööriist millega seatakse üles ja uuendatakse suunamiste nimistut. Failide suunamine on viis kuidas sundida peaprogrammi dpkg mitte paigaldama faili oma ettenähtud asukohta, vaid suunatud asukohta. Suunamisi saab kasutada läbi debiani pakihaldussüsteemi, et liigutada faile millel on tekkinud konflikt mõne muu süsteemi sätte või failiga. Süsteemiadministraatorid saavad seda kasutada paki seadistusfaili vaikeväärtuste üle kirjutamiseks ja olukorras kus on vaja paki uuendamisel alles jätta vana fail. (Debian Project, 2011)

Pakihaldussüsteemi kohta saab täpsemalt lugeda kaastudengi artiklis „Dpkg


Süntaks

dpkg-divert   [valik...]   käsk

Tööriista kasutamiseks on vaja juurkasutaja (root) õigusi ja suunata saab vaid *.deb pakkide sees olevaid faile.

Käsud

Käsud on dpkg-divert põhitööriistad mida saab kasutada eraldi või koos parameetritega. Korraga saab kasutada vaid ühte käsklust, millele võib lisada mitu parameetrit.

--add failinimi
Lisab failile süsteemi poolt genereeritud suunamise, mis on tavaliselt samas kaustas ja on vormingus "failinimi.distrib". Fail tekitatakse peale paki paigaldust.

--remove failinimi
Eemaldab failile lisatud suunamised ilma faili muutmata. Juhul kui suunamise ajal oli paigaldatud pakk, siis selle fail jääb alles suunamise eemaldamisel. Paki uuesti paigaldamisel tehakse uus suunamata fail.

--list glob-muster
Kuvab kõik suunamised, mis on seotud leitud glob-mustri ehk failinime järgi.

--listpackage pakinimi
Otsib pakist faile millel on suunamine määratud ja näitab märksõna "LOCAL" kui leidub mõni, muul juhul ei kuva midagi.

--truename failinimi
Näitab faili nime ja asukohta mida kasutavad pakid, suunatud faili korral näitab suunamise kohta.

(Debian Project, 2011)

Parameetrid

Parameetreid võib kasutada mitut korraga, koos või ilma käsuta.

--admindir kaust
Seab ümber dpkg poolt kasutatava kausta kus sees on suunamiste nimistut sisaldav fail (vaikimisi: /var/lib/dpkg).

--divert suunamise-koht
Seab paika pakihalduris kuhu suunatakse fail.

--local
Suunab pakid kasutama olemasolevat faili olenemata versioonist.

--package pakinimi
Faili suunamisel, määrab paki mille puhul faili ei suunata.

--quiet
Teeb suunamise ilma ekraanile kuvamata teateid.

--rename
Suunamisega koos tõstab ümber ka endise faili. Kui samanimeline fail juba eksisteerib, siis katkestatakse suunamise määramine.

--test
Testib tegevust ilma midagi muutmata ja kuvab ekraanile tulemuse.

--help
Näitab dpkg-divert kasutamise lühijuhendit.

--version
Kuvab programmi versiooni.

(Debian Project, 2011)

Näited


dpkg-divert --quiet --package mingipakk --divert /usr/mangud/lehmajutt --rename /usr/games/cowsay

Tõstab ümber faili "/usr/games/cowsay" uude kausta /usr/mangud/ ja nimetab ta ümber failiks "lehmajutt". Määrab talle suunamise, et uuendused tehtaks uude kohta välja arvatud paki "mingipakk" poolt, mis paigaldamisel teeb uue faili "cowsay". Kõik muudatused viiakse läbi ilma teateid ekraanile kuvamata.

dpkg-divert --list /usr/games/cowsay

Otsib dpkg-divert suunamiste failist antud faili kohta informatsiooni.

local diversions of /usr/games/cowsay to /usr/mangud/lehmajutt

list tulemus kuvatakse ekraanile.

dpkg-divert --truename /usr/games/cowsay

Otsib dpkg-divert suunamiste failist antud faili aktiivse versiooni.

/usr/mangud/lehmajutt

truename tulemus kuvatakse ekraanile.

dpkg-divert --local --divert /usr/mangud/lehmajutt /usr/games/cowsay

Suunab pakid kasutama olemasolevat faili olenemata versioonist. Paigaldades uusi pakke ei uuendata seda faili üle.

Kokkuvõte

Dpkg-divert on väga hea tööriist millega hallata milliseid faile ja kuidas kasutatakse programmide poolt ja kuidas käitub pakihaldussüsteem failide uuendamisel. See tööriist on hea probleemide diagnoosimiseks kasutades mitut erinevat varianti failist või lihtsalt kui tahta säilitada vanemat versiooni tagavarks. Kasutuslihtsust ja kiirus teevad tema kasutamise sobilikuks igale isikule kes kasutavad käsurea tööriistu.


Kasutatud kirjandus

Dpkg-divert manual, Debian Project, 2011
<http://manpages.debian.net/cgi-bin/man.cgi?query=dpkg-divert>