Megjegyzések a szétszórt rendszergazdától - a portage zászlókat használ

Portage: USE zászlók

Az USE zászlók használata

A Gentoo (vagy bármely más terjesztés, vagy akár az operációs rendszer) telepítésekor a felhasználók választhatják ki a szükséges környezetet. A kiszolgáló munkakörnyezete eltér a munkaállomástól. A játékállomás eltér a 3D renderelő állomástól.







A munkakörnyezet nemcsak attól függ, hogy milyen csomagokat telepített, hanem azt is, hogy milyen csomagok funkcióit támogatja. Ha nincs szükség OpenGL-re, akkor a legtöbb csomagban nem kell időt és számítógépes erőforrást eltölteni az OpenGL telepítésénél és támogatásánál.

Ha valaki nem akar KDE környezetben dolgozni, akkor a KDE-támogatással rendelkező csomagok összeállítása nem lesz értelme.
Ez az USE jelző. Segítségükkel a Gentoo Linuxban egy munkakörnyezet jön létre.

USE jelzők beállítása

Minden egyes USE jelző olyan kulcsszó, amely tartalmazza a konkrét csomagok támogatását és a függőségekkel kapcsolatos információkat. Ha bármely USE zászló van beállítva, a Portage tudja, hogy mit kell telepíteni, és milyen opciókat kell telepítenie a kiválasztott kulcsszóhoz tartozó csomagokat. Az USE zászló hatással van a csomag függőségeire is.

Tekintsük a kde jelző hatását a Portage viselkedésére. Ha ez a flag nincs megadva az USE változóban, a kde-hez opcionális támogatást tartalmazó csomagok kde nélkül támogathatók. A kde opcionális függőségű csomagokat a kde könyvtárak (függőségek) telepítése nélkül telepítik. Amikor a kde zászló meg van adva, akkor ezek a csomagok kde támogatással lesz összeállítva, és a kde könyvtárak függővé válnak.

Az USE zászlók megfelelő meghatározásával a rendszert a felhasználó igényeihez igazíthatja.

Az USE zászlók típusai

Az USE zászlók két típusa létezik: globális és helyi USE zászlók.

  • A globális USE zászlókat az összes csomag használja, rendszeresen. Ez az, amit a legtöbb ember USE zászlónak lát.
  • A helyi USE zászlókat egy csomag használja az adott konfigurációhoz.

A rendelkezésre álló globális USE jelzők listája megtalálható az interneten vagy a /usr/portage/profiles/use.desc címen.
A rendelkezésre álló helyi USE zászlók listája megtalálható az interneten vagy a /usr/portage/profiles/use.local.desc címen.

USE jelzők használata

Amint korábban említettük, minden USE flag jelzi a USE változót. Az USE zászlók keresése és kiválasztása megkönnyítése érdekében alapértelmezés szerint USE zászlókészleteket állítottunk elő. Ez egy olyan USE-zászló gyűjteménye, amelyről úgy tűnik számunkra, hogy a leggyakrabban a Gentoo felhasználók használják. Ezek az alapértelmezések a make.defaults fájlban vannak megadva, amely a kiválasztott profil részét képezi.

Amint láthatja, ez a változó már tartalmaz sok kulcsszót. Ne módosítsa a make.defaults fájlt a USE változó megváltoztatásához: a fájlok módosítása törlődik, ha a portage tree frissül!

Az USE változó alapértelmezett beállításainak módosításához hozzáadni vagy eltávolítani a kulcsszavakat. Ez globálisan történik az USE változó meghatározásával az /etc/portage/make.conf fájlban. Ebben a változóban hozzáadhatja a szükséges további USE jelzőket, vagy eltávolíthatja a már nem szükséges zászlók használatát. Az utóbbit egy előtag kulcsszóval (-) adjuk meg.






Például a KDE és a QT támogatásának letiltásához és az LDAP támogatásának támogatásához az /etc/portage/make.conf fájlban a következő USE jelzőket kell megadni:

USE = "- kde -qt4 ldap"

Előfordulhat, hogy egy (vagy több) alkalmazáshoz egy bizonyos USE jelzőt kell kijelölnie, de nem az egész rendszerre. Ehhez - szerkeszteni kell a /etc/portage/package.use fájlt. Ez általában egy fájl, de lehet egy könyvtár is; Lásd az ember portálját további információkért. Ebben a példában feltételezzük, hogy a package.use egy fájl.

Például, csak a berkdb-t írjuk be a mysql-be:

Néha ideiglenes USE jelzőt kell beállítania. A kettős szerkesztés /etc/portage/make.conf helyett (az USE jelölések módosításához vagy elvetéséhez) a USE változót környezetváltozóként deklarálhatja. Ne feledje, hogy ezek a beállítások csak a megadott parancsra vonatkoznak; az alkalmazás újbóli összeállítása vagy frissítése (kifejezetten vagy egy rendszerfrissítés részeként) visszavonja az ideiglenes USE jelző definícióval végrehajtott módosításokat.

A következő példában a seamonkey telepítésekor a java átmenetileg eltávolításra kerül az USE változóból:

Az USE-zászlók használatának prioritása attól függ, hogy hol vannak meghatározva. Az alábbiakban meg lehet határozni a prioritás szerint rendezett USE flageket (az első a legalacsonyabb prioritással rendelkezik):

  1. A make.defaults fájlban (a használt profil egy részében) megadott USE változó alapértelmezett beállításai
  2. Felhasználó által definiált USE érték az /etc/portage/make.conf fájlban
  3. Felhasználó által definiált USE érték az /etc/portage/package.use fájlban
  4. Felhasználó által definiált USE érték mint környezeti változó

Alkalmazza az egész rendszert új USE zászlókra

Az USE zászlók módosítása után a rendszer frissítésre kerül a szükséges változtatások végrehajtásához. Ezt az emerge parancs használata előtt a --newuse opcióval kell használni:

Ezután futtasson fel a "letisztult" opcióval a "régi" USE flag-ok beállításaihoz rendelt függőségek eltávolításához, és már nem releváns.

Figyelem!
A futás - a tisztítás veszélyes művelet, és gondosan kell végrehajtani. Ellenőrizze az "elavult" csomagok listáját, és győződjön meg róla, hogy a szükséges csomagok nem törlődnek. Az alábbi példa a -p kapcsolót adja hozzá. így a depclean csak a "felesleges" csomagokat sorolja fel, törlés nélkül.

A depclean befejezése után futtassa a revdep-rebuild programot olyan alkalmazások helyreállításához, amelyek dinamikusan kapcsolódnak a potenciálisan törölt csomagok részét képező megosztott könyvtárakhoz. A revdep-rebuild program része az app-portage / gentoolkit csomagnak; ne felejtsd el először telepíteni.

Ezután a rendszer a zászlók új USE beállításával fog igazodni.

USE csomag zászlók

Vegyük például a seamonkey csomagot: milyen USE zászlók használhatják? Hogy megtudja, használja a emerge -et a --pretend és --verbose:

Ezeket az információkat nem csak az emerge segítségével tekintheti meg. Valójában ehhez van egy speciális eszköz - equery. amely része az app-portage / gentoolkit csomagnak.

A REQUIRED_USE feltétel teljesítése

Néhány ebuildnél az USE zászlók bizonyos kombinációinak engedélye vagy tilalma szükséges ahhoz, hogy megfelelően működjenek. Ezt a REQUIRED_USE feltétel használatával fejezzük ki. Ez a feltétel biztosítja, hogy minden funkció és függőség teljes legyen, az összeállítás sikeres lesz, a várt módon működik. Ha egyikük sem kerül végrehajtásra, a Emerge figyelmezteti Önt, és felkéri a problémát.
Néhány példa a feltételekre az alábbiakban olvasható.

Gentoo - Forrás alapú Linux disztribúció. Mit jelent ez? Ez azt jelenti, hogy mindent összegyűjteni kell.

A HTTPS (HyperText Transfer Protocol Secure) nem független protokoll, hanem HTTP-fejlesztés.

A cikk előző részében a Gentoo Linux telepítésének folyamata addig tart, amíg a gyökér fájlrendszer megváltozik.

A vim indítása, annak érvei, inicializálása, beállítások mentése, munkamenetek és nézetek, a viminfo fájl.