Bevezetés a Portage

Üdvözöljük a Portage

Köszönhetően nagy rugalmasságot és hatalmas Portage képességeit is tekinthető az egyik legjobb szoftver eszköz Linuxra. Portage Pythonban és Bash.

Portage fa

ebuild ebuild

Beszél csomagok, gyakran a szoftverek címek állnak rendelkezésre, hogy a felhasználók a Portage fában kiszámolása. Portage fa - ez a sor szerelvény ebuild fájl, amely minden információt Portage a szoftver-karbantartáshoz (telepítés, keresés, lekérdezés, stb) alapértelmezés szerint az összeállítás fájlok a / usr / portage és / var / lib / laikus / számítani . A második lehetőség az overlay kiszámolása, amely szintén tartalmaz ják fájlokat.

Amikor a Portage végez semmilyen műveletet szoftvercsomagok, ezek a lépések alapulnak összeállításfájlok a rendszerben. Ezért összeállításfájlok rendszeresen frissíteni kell, így a Portage tudni fog minden új szoftver, a frissítések, biztonsággal kapcsolatos, stb

A Portage fa frissítése

Portage fát rendszerint az rsync segítségével frissítjük. A frissítés meglehetősen egyszerű, mint indít rsync emerge parancs:

Ha nem tudja, hogy rsync tűzfal-korlátozások miatt, a Portage fa még mindig lehet frissíteni a napi „pillanatfelvétel”. Automatikusan letöltse és telepítse a legújabb snapshot rendszer segédprogram kialakulni-webrsync:

Fontos a fa, hogy frissítse a Portage overlay kiszámolása. A lefedő tárolja Git, lehetséges, hogy a frissítés végrehajtásához segédprogram laikus:

Cseréld azonnal Portage overlay és kiszámítható, Eix program adatbázis lehet egy parancsot:

fenntartása Szoftver

Keresés programokban

Ahhoz, hogy megtalálja programok a Portage fában lévő szoftverek neveire, akkor emerge beépített funkciókat. Alapértelmezésben az emerge --search visszatér csomagok nevét találat (részben vagy egészben) az adott keresési kifejezés.

Például, hogy keressen az összes csomagot tartalmazó „pdf” a nevükben:

Keresni több csomagot és szöveges leírás Használhatja a --searchdesc (vagy -S):

Példa keresni az összes csomagot, a „böngésző” jelen van a leírás.

szoftver telepítése

Miután megtalálta a megfelelő szoftverrel, akkor könnyen telepíthető kialakulni. Itt egy példa a gnumeric telepítése:

Mivel sok alkalmazás egymástól is függ, minden olyan kísérletet, hogy felszerel egy bizonyos szoftvercsomag is róhat a telepítés további csomagokat. Ne aggódj, Portage megbirkózni vele. Ha azt szeretnénk, hogy megtudja, mi Portage volna telepíteni a kívánt csomagot, adjuk hozzá a -p (vagy --pretend). Például:

A parancs után telepíteni egy csomagot, Portage letöltés az interneten, amire szükség van a forráskódot (ha szükséges), és tárolja alapértelmezés szerint a / var / kiszámításához / távoli / distfiles. Ezután a csomag kicsomagolása, lefordítani és telepíteni. Ha azt szeretnénk, hogy a Portage csak töltse le a forrásokat telepítés nélkül, add, hogy az emerge parancsot -f (vagy --fetchonly):

Megtalálása telepített csomagok dokumentációjának

Sok csomag jön a saját dokumentációt. Néha USE-zászló doc határozza meg, hogy a csomag telepítéséhez dokumentációt. Szabad szobák USE-zászló doc jelenhetnek -vp csapat <название пакета>. például:

USE-zászló doc lehet engedélyezni vagy letiltani akár globálisan /etc/portage/make.conf/custom fájlt. valamint az egyes csomagok létrehozásával egy fájlt a könyvtárba, és adja meg ott /etc/portage/package.use fájlt zászló. Fejezet USE zászlók ezt a kérdést részletesebben.

Dokumentáció az újonnan telepített csomag általában egy alkönyvtár / usr / share / doc. megfelelő csomag neve. Azt is megjeleníti az összes telepített fájlt az equery eszköz. példák:

Törlése csomag

Ha azt szeretné, hogy távolítsa el a csomagot a rendszer, használd az emerge -C (vagy --unmerge parancsot). Ez eltávolítja a rendszerből az összes által telepített fájlok a csomagot, kivéve az alkalmazás konfigurációs fájl megváltozott a telepítés után. Elhagyva a konfigurációs fájlok lehetővé teszi a munkát a csomagot, ha valaha is úgy dönt, hogy telepítse újra.

Figyelmeztetés: A Portage nem fogja ellenőrizni. Ez attól függ, hogy más csomagokat hagyni! Azonban, ha egy figyelmeztetést kap, ha a csomag eltávolítása vezet a rendszer hibás működését.

Miután a csomagot eltávolítja a rendszerből, a telepített csomagok kapcsolatokat. Ahhoz, hogy a Portage keresse meg az összes, ha a csomagokat, melyek most el lehet távolítani, használd az emerge -C (vagy --depclean). Visszatérünk az alábbiakban.

rendszerfrissítés

Annak érdekében, hogy a rendszer tökéletes állapotban (nem is beszélve a legújabb frissítéseket a biztonsággal kapcsolatos), akkor rendszeresen frissíteni kell. Mivel a Portage csak ellenőrzi a ebuildeket a helyi Portage fa overlay, először meg kell frissíteni. Portage fa is frissül, akkor frissíti a rendszert kialakulni -u világ csapat. A következő példában, akkor is használhatja az paramétert -a (vagy --ask), amely arra utasítja a Portage megjelenítéséhez csomagok listáját szeretné frissíteni, és megkérdezi, hogy folytatni kívánja:

A Portage ezután megkeresi az újabb változata a telepített alkalmazásokat. Azonban csak ellenőrzi a változatokon Ön kifejezetten telepítve van, de nem azok, amelyek függenek. Ha azt szeretnénk, hogy frissítse minden egyes csomagot a rendszer, a -D érv (vagy --deep):

Mivel frissítéseket a biztonság, megtörténhet, hogy a csomag már telepítve van a függőségek, akkor ajánlott a parancsot.

Ha megváltoztatta valamelyik USE-zászló mostanában érdemes egy paraméter-N (vagy --newuse). Ekkor a Portage ellenőrzi, ha a változás miatt az új csomagok telepítése, vagy a meglévők recompilation:

metapackage

Néhány csomag a Portage fában nincs valódi tartalma, hanem, és használják őket telepíteni gyűjteménye csomagokat. Például kde csomag telepíti a teljes KDE környezetet a rendszer húzva különféle KDE-vel kapcsolatos csomagokat függőségek.

Ha valaha szeretné eltávolítani ezt a csomagot, futtasd az emerge --unmerge parancsot nem fogja elérni a kívánt hatást, mivel a csomagokat, amelyektől függ, marad a rendszerben.

Portage a lehetőséget, hogy távolítsa el az elárvult függőségeket, de attól függően, hogy a programok idővel változhat, a rendelkezésre álló szoftver elsősorban szükség, hogy teljesen frissíteni a teljes rendszer, beleértve a végrehajtás a változtatások módosításával USE-zászló. Ezután lehet futtatni kialakulni -c (vagy --depclean), hogy eltávolítsuk a maradék függőséget. Ha ez megtörtént, akkor újra kell építenie a kérelmek, amelyek dinamikusan kapcsolódik az eltávolított szoftver, amelyben már nincs szükségük.

Mindezt kezeli az alábbi három parancs:

Amikor a Portage panaszkodik.

Slots Virtuals, ág az építészet és profilok

Mint már említettük, Portage - rendkívül erős, és számos olyan funkciót támogat, nem elég más szoftver eszközök. Ahhoz, hogy megértsük ezt, mi magyarázza néhány szempontból a Portage, anélkül, hogy részleteket.

A Portage különböző változatai egy csomagban együtt is ugyanazon a rendszeren. Míg, mint a többi ellenőrzési rendszerek hajlamosak hívja csomagokat összhangban verzió (pl freetype és freetype2), Portage használt technológiai rések (horony), vagy régiókban. Csomag kijelenti bizonyos SLOT változat. Csomagok különböző rések létezhet ugyanazon a rendszeren. Például, a freetype csomagból van ebuild mind SLOT = „1”. és SLOT = "2".

Vannak olyan csomagok is, amelyek ugyanazt a funkciót, de valósítják meg másképpen. Például metalogd. sysklogd és a syslog-ng is naplózóddal. Alkalmazások a „syslog” nem függ egy adott program, mint például metalogd. mint a többi program jobb, mint a semmi. Portage lehetővé Virtuals: minden rendszer naplózó nyújt virtuális / syslog. és ennek eredményeképpen az alkalmazások függ virtual / syslog.

A szoftver laknak különböző ágai a fán. Alapértelmezésben a rendszer csak akkor engedélyezett a használata stabil csomagokat. A legtöbb új programokat a felvételi a vizsgálati ág, hogy szükség van a további vizsgálatok előtt bevonja őket az istállóban. Bár a Portage fát, és láthatjuk a ebuildeket ilyen programok, Portage nem fogja frissíteni őket, amíg azok nem kerülnek be a stabil ágba.

Egyes programok nem állnak rendelkezésre minden architektúrán. Vagy nem működik a többi architektúrán, vagy további tesztelésre van szükség, vagy a fejlesztő nem tudja igazolni, hogy a csomag működik különböző architektúrák.

Minden Gentoo-telepítés egy bizonyos profilba. amely többek között a csomagok listáját szükséges a rendszer teljesítményét.

lock csomagok

Példa figyelmeztető blokkolt csomagokra (a --pretend)

Ják fájlok olyan speciális mezőket, amelyek tájékoztatják a Portage-t a függőségek. Kétféle függőségek: fordítási függőségek, bejelentett DEPEND. és a futásidejű függőségek, bejelentett RDEPEND. Amikor az egyik ilyen függőség kifejezetten megjelöli az összeférhetetlenséget csomagot vagy virtuális jelez, az elzáródást.

Feloldásához, akkor választhat, hogy nem telepíti a csomagot, vagy eltávolítod az ütköző csomagot. Ebben a példában, hogy lemondunk a telepítés vagy a postfix először távolítsa ssmtp.

Az is lehetséges, hogy két telepítendő csomagok blokkolja egymást. Ebben a ritka esetben, meg kell határoznia, hogy mit telepíteni mindkettő. A legtöbb esetben, akkor kap egy.

Maszkos csomagok

Példa maszkolt csomagokra figyelmeztet:

Példa maszkolt csomagokra figyelmeztet okok miatt:

Ha megy telepíteni egy csomagot, amely nem alkalmas a rendszer, akkor meg fogja kapni ezt maszkolás hiba. Meg kell próbálnia egy másik alkalmazást telepíteni, ami elérhető a rendszer, vagy várjon, amíg a csomag áll rendelkezésre. Mindig van egy ok, amiért a csomag maszkos:

arch. csomag nem tesztelték kellőképpen ahhoz, hogy bekerüljön a stabil ágba. Várjon néhány napot vagy hetet, és próbálja meg újból telepíteni.
  • -arch vagy a billentyűt - * az alkalmazás nem működik az adott architektúrán. Ha úgy gondolja, hogy ez működik, jelentse bugzilla.
  • kulcsa hiányzik. csomag nem tesztelték az adott architektúrán. Kérd meg az architektúra portolási csapat, hogy teszteljék a csomagot, vagy teszteld őket, és jelentse megállapításait bugzilla.
  • package.mask. csomagot talált korrupt, instabil vagy valami még rosszabb, és a csomag kifejezetten tiltva.
  • profil. csomagot talált nem alkalmas az Ön profiljához. Ha telepíti az alkalmazást okozhat a rendszer hibás működését vagy egyszerűen nem kompatibilis a profilt használja.
  • A hiánya a szükséges csomagok

    Példa figyelmeztetés hiányában a csomag:

    Az alkalmazás próbál telepíteni egy másik csomagtól függ, amely nem található meg a rendszerben. Kérjük, ellenőrizze, hogy van-e ilyen kérés bugzilla. és ha nem, jelentse be a hibát. Ha összekeverjük ágak ez nem fordulhat elő, és ez - egy nyilvánvaló hibát.

    A kétértelműség a csomag neve

    intő példa az ismétlődő nevek ebuild:

    körkörös függőségeket

    Portage körkörös függőségekre figyelmeztet példa:

    Két vagy több csomagot szeretne telepíteni, egymástól függ, és ennek eredményeként nem lehet telepíteni. A legvalószínűbb, hogy ez hiba a fán. Kérjük, a várakozási idő, a Portage fa frissítéséhez, és próbálja újra. Azt is ellenőrizze, hogy ha ezt a hibát bugzilla. és ha nem, jelentsd be.

    Nem sikerült letölteni

    Portage figyelmeztetés lekérése nem sikerült példa:

    Portage nem tudta letölteni a forráskódot a kérelem és megpróbálja folytatni a többi alkalmazás telepítését (ha van ilyen). Ez a hiba a helytelenül szinkronizált tükrök, vagy az a tény, hogy a ebuild pont helytelen irányban. A szerver a forráskódot is valamilyen okból nem működik.

    Próbálja újra egy óra elteltével, ha ez a probléma továbbra is fennáll.

    A védelmi rendszer profil

    Portage intő példa a csomag, védett profil:

    Azt kérte, hogy távolítsa el a csomagot, amely része az alapcsomag a rendszer. Ez szerepel a profiljában, mint szükséges, és nem kell eltávolítani a rendszerből.

    Kapcsolódó cikkek