Pastaba :
Šis dokumentas negalioja ir nebėra daugiau palaikomas.
|
[ << ]
[ < ]
[ Pagrindinis ]
[ > ]
[ >> ]
4. Papildomi „Portage“ įrankiai
Turinys:
4.a. dispatch-conf
dispatch-conf yra įrankis, padedantis suliejant rinkmenas
._cfg0000_<pavadinimas>. „Portage“ sukuria rinkmenas
._cfg0000_<pavadinimas>, kai ji nori perrašyti rinkmeną
kataloge, apsaugotame kintamuoju CONFIG_PROTECT.
Naudodami dispatch-conf, galite įrašyti savo konfigūracinių rinkmenų
atnaujinimus, išsaugodami visus pakeitimus. dispatch-conf saugo
skirtumus tarp konfigūracinių rinkmenų kaip pataisas arba naudodamas RCS
modifikacijų sistemą. Tai reiškia, jog jei suklysite atnaujindami konfigūracinę
rinkmeną, bet kuriuo metu galėsite grąžinti ankstesnę konfigūracinės rinkmenos
versiją.
Naudodami dispatch-conf, galite liepti palikti konfigūracines rinkmenas
tokias, kokios yra, naudoti naująsias konfigūracines rinkmenas, redaguoti
dabartines arba sulieti skirtumus interaktyviai. dispatch-conf taip pat
turi keletą papildomų savybių:
-
Automatiškai sulieja konfigūracinių rinkmenų atnaujinimus, kuriuose
atnaujinti yra tik komentarai
-
Automatiškai sulieja konfigūracines rinkmenas, kurios skiriasi tik tarpų
kiekiu
Pirmiausia redaguokite rinkmeną /etc/dispatch-conf.conf ir
sukurkite katalogą, nurodytą kintamuoju archive-dir.
Kodo sąrašas 1.1: dispatch-conf paleidimas |
# dispatch-conf
|
Paleidus dispatch-conf, po vieną jums bus pateikta kiekviena
konfigūracinė rinkmena. Paspauskite u, kad atnaujintumėte (pakeistumėte)
esamą konfigūracinę rinkmeną naująja ir pereitumėte prie kitos rinkmenos.
Spustelkite z, kad pašalintumėte naująją konfigūracinę rinkmeną ir
pereitumėte prie kitos rinkmenos. Vos tik visomis konfigūracinėmis rinkmenomis
bus pasirūpinta, dispatch-conf baigs darbą. Taip pat galite paspausti
q, kad išeitumėte iš programos bet kuriuo metu.
Norėdami gauti daugiau informacijos, peržvelkite dispatch-conf žinyno
puslapį. Jame aiškinama, kaip interaktyviai sulieti esamą ir naują
konfigūracines rinkmenas, redaguoti naujas konfigūracines rinkmenas, peržvelgti
skirtumus tarp rinkmenų ir daugiau.
Kodo sąrašas 1.2: dispatch-conf žinyno puslapio skaitymas |
$ man dispatch-conf
|
4.b. etc-update
Konfigūracinių rinkmenų suliejimui galite naudoti ir etc-update. Jis
nėra toks paprastas naudoti kaip dispatch-conf, turi ne tiek daug
funkcijų, tačiau teikia interaktyvaus suliejimo galimybę bei gali automatiškai
sulieti nežymius pakeitimus.
Tačiau etc-update, skirtingai nuo dispatch-conf, neišsaugo
jūsų konfigūracinių rinkmenų buvusių versijų. Vos tik atnaujinsite rinkmeną,
senosios versijos nebeliks! Taigi būkite labai atsargūs, kadangi naudoti
etc-update nėra taip saugu kaip dispatch-conf.
Kodo sąrašas 2.1: etc-update vykdymas |
# etc-update
|
Įrašius nežymius pokyčius, jums bus išvardintos apsaugotos rinkmenos, kurios
laukia atnaujinimo. Gale jums pateikiami galimi pasirinkimai:
Kodo sąrašas 2.2: etc-update pasirinkimai |
Please select a file to edit by entering the corresponding number.
(-1 to exit) (-3 to auto merge all remaining files)
(-5 to auto-merge AND not use 'mv -i'):
|
Jeigu jūs įvesite -1, etc-update baigs darbą ir daugiau nevykdys
jokių pakeitimų. Jeigu įvesite -3 arba -5, visos
išvardintos konfigracinės rinkmenos bus perrašytos naujesnėmis versijomis.
Todėl yra labai svarbu pirmiausia pasirinkti konfigūracines rinkmenas, kurių
negalima atnaujinti automatiškai. Tam paprasčiausiai užtenka įvesti skaičių,
parašyta tos konfigracinės rinkmenos pavadinimo kairėje.
Pavyzdžiui, mes pasirenkame konfigūracinę rinkmeną /etc/pear.conf:
Kodo sąrašas 2.3: Konkrečios konfigracinės rinkmenos atnaujinimas |
Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again
|
Dabar jūs galite matyti skirtumus tarp dviejų rinkmenų. Jeigu jūs manote, kad
naujesnė konfigracinė rinkmena gali būti naudojama be problemų, įveskite
1. Jeigu jūs manote, kad naujesnė konfigracinė rinkmena yra nebūtina
arba nesuteikia jokios naujos ar naudingos informacijos, įveskite 2.
Jeigu jūs norite interaktyviai atnaujinti jūsų konfigracinę rinkmeną, įveskite
3.
Nėra jokios prasmės čia toliau detalizuoti interaktyvaus suliejimo. Užbaigtumo
dėlei, mes išvardinsime galimas komandas, kurias jūs galite naudoti kol jūs
interaktyviai suliejate dvi rinkmenas. Jums išvedamos dvi eilutės (originalioji
ir siūloma naujoji) ir raginimas, į kurį jūs galite įvesti vieną iš šių
komandų:
Kodo sąrašas 2.4: Komandos prieinamos interaktyviam suliejimui |
ed: Redaguoti ir tuomet naudoti abi versijas, kiekvieną dekoruotą antrašte.
eb: Redaguoti ir tuomet naudoti abi versijas.
el: Redaguoti ir tuomet naudoti kairiąją versiją.
er: Redaguoti ir tuomet naudoti dešiniąją versiją.
e: Redaguoti naująją versiją.
l: Naudoti kairiąją versiją.
r: Naudoti dešiniąją versiją.
s: Tyliai įtraukti bendras eilutes.
v: Išsamiai įtraukti bendras eilutes.
q: Išeiti.
|
Kai jūs baigiate svarbių konfigūracinių rinkmenų atnaujinimą, jūs galite
automatiškai atnaujinti visas kitas konfigracines rinkmenas. etc-update
baigs darbą jeigu nebus rasta jokių rinkmenų, kurias reikia atnaujinti.
4.c. quickpkg
Su quickpkg jūs galite kurti paketų, kurie jau yra įrašyti į jūsų
sistemą, archyvus. Šie archyvai gali būti panaudoti kaip dvejetainiai paketai.
quickpkg vykdymas yra paprastas: tereikia pridėti paketų, kuriuos norite
archyvuoti, vardus.
Pavyzdžiui, norint suarchyvuoti curl, arts ir procps:
Kodo sąrašas 3.1: quickpkg naudojimo pavyzdys |
# quickpkg curl arts procps
|
Dvejetainiai paketai bus išsaugojami kataloge $PKGDIR/All (pagal
nutylėjimą /usr/portage/packages/All). Symbolinės nuorodos
nurodančios į šiuos paketus yra įrašomos į
$PKGDIR/<category>.
[ << ]
[ < ]
[ Pagrindinis ]
[ > ]
[ >> ]
Šio dokumento turinys yra licencijuotas „Creative Commons -
Attribution / Share Alike“ licencija.
|