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.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.