Gentoo Logo

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 ] [ > ] [ >> ]


Spausdinti

Žiūrėti visą

Atnaujinta 2008 liepos 7

Šio dokumento originalas paskutinį kartą buvo atnaujintas 2013 vasario 9

Santrauka: „Portage“ pateikiama su keletu papildomų įrankių, kurie gali padaryti jūsų „Gentoo“ patyrimą dar geresniu. Skaitykite toliau, kad sužinotumėte, kaip naudotis dispatch-conf ir kitais įrankiais.

Sven Vermeulen
Autorius

Grant Goodyear
Autorius

Roy Marples
Autorius

Daniel Robbins
Autorius

Chris Houser
Autorius

Jerry Alexandratos
Autorius

Seemant Kulleen
„Gentoo“ x86 Plėtotojas

Tavis Ormandy
„Gentoo“ Alpha Plėtotojas

Jason Huebel
„Gentoo“ AMD64 Plėtotojas

Guy Martin
„Gentoo“ HPPA Plėtotojas

Pieter Van den Abeele
„Gentoo“ PPC Plėtotojas

Joe Kallar
„Gentoo“ SPARC Plėtotojas

John P. Davis
Redaktorius

Pierre-Henri Jondot
Redaktorius

Eric Stockbridge
Redaktorius

Rajiv Manglani
Redaktorius

Jungmin Seo
Redaktorius

Stoyan Zhekov
Redaktorius

Jared Hudson
Redaktorius

Colin Morey
Redaktorius

Jorge Paulo
Redaktorius

Carl Anderson
Redaktorius

Jon Portnoy
Redaktorius

Zack Gilburd
Redaktorius

Jack Morgan
Redaktorius

Benny Chuang
Redaktorius

Erwin
Redaktorius

Joshua Kinard
Redaktorius

Tobias Scherbaum
Redaktorius

Xavier Neys
Redaktorius

Joshua Saddler
Redaktorius

Gerald J. Normandin Jr.
Apžvalgininkas

Donnie Berkholz
Apžvalgininkas

Ken Nowack
Apžvalgininkas

Lars Weiler
Pagalbininkas

Ernestas Liubarskij
Vertėjas

Elvinas Piliponis
Vertėjas

Mantas Povilaitis
Vertėjas

Donatas Puidokas
Vertėjas

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.