Pacman - Zeya közösség Linux és UNIX felhasználói

csomagkezelő pacman - az egyik fő jellemzője az Arch Linux. Egyesíti egy egyszerű bináris csomag méret és könnyen használható build rendszer (lásd az Arch Build System és a makepkg). Pacman segítségével a felhasználók egyszerűen kezelheti és testre a csomagokat, függetlenül attól, hogy hivatalos vagy Arch adattár függetlenül gyűjtött.

Pacman. szinkronizálja a csomagokat a fő szerver, támogatja naprakész rendszer. Ez a kliens-szerver modell, amely lehetővé teszi, hogy letölthető / csomagokat telepíteni az összes szükséges függőségeket minden egy parancsot.

Pacman van írva C, és használja .pkg.tar.xz csomag formátumban. A hivatalos pacman csomag sok további hasznos eszköz, például makepkg, pactree, vercomp és mások. A teljes listát lehet beszerezni a következő paranccsal:

konfiguráció

alapvető beállítások

Főbb paraméterek a [opciók]. További információ a beállítások - olvasható a man oldalon, vagy böngészhet az alapértelmezett pacman.conf fájlt.

Skip csomag

Hogy kihagyja frissítése olyan csomagot, adja hozzá a nevét a húr:

Ha kell IgnorePkg vonal lista néhány csomag - külön csomagban szóközt:

Kihagyása csomagok csoportot

Ahogyan az a csomag, akkor is letiltja a frissítési csomag csoportok, mint például:

tárolók

Ez a szakasz pacman.conf fájlmegosztóban, amelyeket használni fognak. Ők is pont itt, vagy csatlakozni egy másik fájlt.

Minden hivatalos tárolóból szerepel ugyanabban a fájlban - /etc/pacman.d/mirrorlist, elérni őket a változó $ repo, így fenntartása kellően naprakész csak egy listát.

Az alábbiakban egy példát a tükrök hivatalos tárolóból felsorolt ​​/etc/pacman.d/mirrorlist.

használata

csomagok telepítése

Telepítése egyedi csomagok

Telepítéséhez egy csomagban vagy csoport csomag (beleértve a függőségeket), használja az alábbi parancsot:

Ha a csomag több változatban, különböző tárolók (plusz és mérés). Megadhatja, hol kell telepíteni a csomagot:

Telepítése csomag csoportok

Néhány csomag csoportjába tartoznak a csomagok, hogy lehet telepíteni egyszerre. Például a parancsot:

Minden csomag tartalmazza a gnome-csoport kerül kialakításra. Listájának megtekintéséhez tartozó csomagok a gnome-csoport, fuss:

Ha az opció nincs --needed fogják használni, ha telepíti a csoport lesz visszaállítani a korábban telepített rendszert és ehhez a csoporthoz tartozik csomagokat (még ha a csomagok vannak telepítve a rendszer, hogy a legújabb verzió).

Telepítõcsomagokat fájlok

Bizonyos esetekben (főleg, ha a rendszer elromlott, vagy van feloldatlan függőségek) le kell töltenie a tárolóból csomagfájlokat és azonnali telepítést. Ebben az esetben használja -U gombot. például:

Ha pacman találja függőségek ezt a fájlt, akkor vagy 1) megkezdi a letöltést a tárolóból (feltéve, hogy a csomag információ frissítésre), vagy 2) kérni először telepíti a hiányzó csomagokat. Hiányzó csomagokat kézzel is letölthető.

eltávolítása csomagok

Egy csomag eltávolításához eltávolítása nélkül függőségek telepítve:

Egy csomag eltávolításához az összes függőség, nem használják más telepített csomagok:

Egy csomag eltávolításához, a függőségek és az összes csomagot célponttól függően csomag: Figyelem! Ez a művelet rekurzív, és meg kell óvatosan kell alkalmazni, mivel fennáll annak a veszélye, hogy távolítsa el sok potenciálisan szükséges csomagokat.

Alapértelmezésben pacman menti konfigurációs fájlok törölt alkalmazások hozzáadásával őket bővíteni. pacsave. Ha törli ezeket a fájlokat - használja a gombot -n:

pacman nem távolítja el a konfigurációs fájlok által létrehozott alkalmazás (például „dot-fájlok” otthonában mappa).

A rendszerfrissítés

pacman frissítheti az összes csomagot a rendszer egyetlen paranccsal. A csomagok száma attól függ, hogy a friss csomagok a rendszeren. A legjobb megoldás - adatbázis szinkronizációs adattár és frissíti a rendszer egy parancsot:

Figyelem! Annak a ténynek köszönhetően, hogy Arch egy folyamatosan frissített forgalmazás, a felhasználók tisztában kell lenniük azzal, hogy miután vagy a frissítési folyamat során előfordulhat váratlan nehézségeket. Ezért óvatosan kell frissíteni. Ez azt jelenti, hogy ha például a várható jelentős változás vagy újítások a frissített csomagokat, a frissítés rendszer jobb, ha a felhasználó lesz elég szabad ideje, és akkor kész lesz megoldani az esetleges problémákat.

Ne felejtsük el, hogy a következtetést pacman rögzített /var/log/pacman.log.

Ha a probléma megoldására az utasítások szerint nem lehetséges - e már hasonló hozzászólásokat a fórumon. Lehetséges, hogy más emberek hasonló problémákkal szembesülnek már biztosított lehetőségeket a megoldást.

Lekérdezések a csomag adatbázis

pacman, a Q zászló kereshet csomagokat a helyi adatbázis; cm.

és egy -S zászlót az adatbázisban (adattárak); cm.

pacman kereshet csomagok az adatbázisban, mint a címek és leírások:

Keresés csomag neve az adatbázisban (a kimenet további információk nélkül):

Kereséséhez telepített csomagok:

Megjelenítéséhez részletes információt egy adott csomag:

a telepített csomagokat:

A listát a telepített csomag fájlok:

A segédprogram, akkor a lista ismeretlen fájlokat a csomagban pkgfile, pkgtools a csomagot, vagy nosr, benne nosr-git csomagot, amely található az AUR.

Ahhoz, hogy megtudja, melyik csomag tartozik a kívánt fájlt:

A listát a csomagokat, amelyeket már nem szükséges függőségek (csomagok biztonságosan lehet távolítani, vagy árvák):

Megjelenítéséhez függőségek egy fa:

A listát a telepített csomagok függ a csomag - akkor a közüzemi whoneeds pkgtools a csomagról:

Előállítása a telepített csomagok gyors helyreállítás

Jó gyakorlat yavletsya tárolására egy listát az összes telepített csomagokat. Ha a rendszer „leesett”, és nehéz helyreállítani, pacman könnyen újratelepíteni ezeket a csomagokat.

Először is, ne azt a csomagok listáját (elérhető adattár):

Mentse el ezt a fájlt egy flash meghajtóra vagy más média.

Pkglist másolja a fájlt az új rendszer, megy ez a hely.

Visszaállításához használja a következő parancsot:

Listafájlok sem tartozó csomag

Ha azt szeretné, hogy a rendszer tiszta és tiszteletben tartja a Arch Way. Néha van, hogy ellenőrizze a fájlok nem az adatbázis a pacman. Ezek a fájlok gyakran telepített harmadik féltől származó alkalmazások a ./configure; Márka; make install stb Megtalálható az összes telepített fájlt (vagy szimbolikus linkeket) segítségével ezt az egyszerű script:

megjegyzés - az összes felsorolt ​​fájlok nem db.txt nélkül nem lehet eltávolítani megerősítést. Nem lehet több konfigurációs fájlok, naplók, és mások. A lista csak akkor, ha tudja, hogy mit csinál.

további parancsokat

Frissítse rendszert, és telepíti a csomagokat (tranzakciónként):

Töltse le a csomagot, de nem telepíti azt:

Telepítse a helyi csomag (nem adattár):

Állítsa nem helyi csomag (nem adattár):

Vegyük le a cache (/ var / cache / pacman / pkg) eltávolításra csomagok: Figyelem! Ők eltávolítja az összes csomagot a gyorsítótárból. Ezért, ha probléma merül fel, a frissítés után - lesz további nehézséget okoz a hátsó csomagverziókkal.

Teljes tisztítása csomag gyorsítótár: Figyelem! Ők eltávolítja az összes csomagot a gyorsítótárból. Ehhez csak ha mindent helyesen és nem kell, hogy állítsa vissza semmilyen csomagot.

Egy másik változat szerint a kulcsokat és -SC -Scc - lehet használni Cacheclean csomag elérhető az AUR. Ez a szkript a python, amely lehetővé teszi, hogy szelektíven törölje a gyorsítótár pacman # „és a régi változat a csomagokat.

Részleges frissítések hivatalosan nem támogatott

Arch Linux-disztribúció folyamatosan frissítjük, és ez azt jelenti, hogy az új verzió a könyvtárak mindig a tárolókban. A fejlesztők és a megbízható felhasználókat építeni csomagok tárolók használatával ezeket a könyvtárakat. A helyileg telepített csomagokat (azaz a csomagok AUR), el kell dönteni a kérdést megfelelően függőségek so adatokat.

Ezért részleges frissítés nem támogatott. Ne használja a pacman -Sy csomag vagy más egyenértékű pacman -Sy és pacman -S csomagot. Mindig, mielőtt a telepítőcsomag adattár, szinkronizálja és frissíti a rendszert teljesen. Ugyanebből az okból, akkor kell, hogy legyen óvatos, ha IgnorePkg és IgnoreGroup.

Ha azt követően, részleges megújítása bebizonyította, hogy a bináris fájlok nem találja a megfelelő verziót a könyvtár és a problémát nem lehet „megoldani” létrehozásával szimbolikus link (a könyvtár nem rendelkezik a visszamenőleges kompatibilitás) - kövesse a pacman -Syu, általában ez elég lesz ahhoz, hogy megoldja a problémát.

hibaelhárítás

Update csomagot XYZ eltört a rendszer!

Arch Linux - egy korszerű, folyamatosan frissített forgalmazás. frissíteni csomagok állnak rendelkezésre, ha úgy ítélik meg, elég stabil a mindennapi használatra. Azonban, frissítések néha szükség felhasználói beavatkozásra: előfordulhat, hogy frissítenie kell a konfigurációs fájlok függően változhat további stb

Re-olvasni az utolsó bekezdés.

Tudom, hogy az ABC csomag frissítések állnak rendelkezésre, de a pacman mondja nekem, hogy a rendszer naprakész!

Pacman tükrök nincsenek szinkronizálva azonnal. Lehet, hogy több, mint 24 órát, mielőtt a frissítés elérhető lesz az Ön számára.

Megoldásként érdemes lehet változtatni a tükörben. A MirrorStatus láthatjuk az állam a tükrök.

Ha frissíti a hibaüzenet jelenik meg: „fájl létezik fájlrendszer” ( „fájl létezik fájlrendszert”)!

Miért történik ez: pacman, ha azt észleli ütköző fájl alapértelmezés szerint nem lesznek automatikusan felülíródik. Ez nem hiba, ez tette a célra. (Megtudja, mi a csomag egy fájl tartozik, ha van, akkor a pacman -Qo.)

A kérdés triviális megoldani. hogy a fájl első ellenőrzés nem tulajdonosa egy másik csomag: (pacman -Qo / path / to / file). Ha tartozik - hibajelentést jelentés]]. Ha a probléma fájl nem szükséges más csomagok - átnevezés, és indítsa újra a frissítést parancsot. Ha a jövőben nincs gond, a régi fájl törölhető.

Kapok egy hibaüzenetet, ha telepíti a csomagot: „nem található szinkronban db”

Először is, győződjön meg arról, hogy a csomag létezik egyáltalán (és soha nem typo!). Ha a csomag nem létezik, a probléma az lehet, hogy a csomag adatbázis nincs szinkronban az adattár vagy tárhelyek helytelenül van konfigurálva. Kényszeríteni frissítőcsomag listán, próbálja meg a pacman -Syy.

pacman frissítse az azonos csomagban több alkalommal!

Ez lehet az oka, hogy a párhuzamos bejegyzéseket a / var / lib / pacman / local / például két példányban linux. pacman -Qi megjelenik a helyes verzió, de pacman -Qu mutatni elavult, ezért frissíteni kell.

Megoldás: Vegye ki az extra bejegyzést a / var / lib / pacman / local /.

pacman változat 3.4, észlelése esetén ismétlődő bejegyzéseket hibaüzenetet jelenít meg.

Ha megpróbálja eltávolítani, telepíteni vagy frissíteni pacman csomagot esik a hiba „adatbázis write” ( „rekordot az adatbázishoz”):

Boot az Arch live CD

A root fájlrendszert

Információi frissítéséhez pacman pacman adatbázis segítségével -Syy

Tegye vissza a törött csomagot keresztül pacman -r / path / to / kornevomu_razdelu -S csomag

Telepítettem a szoftvert a make install; Nos, ezek a fájlok nem tartoznak semmilyen csomagot!

Miután érzékelte „ütköző fájlok”, vagyis hogy ne írja felül kézzel, akkor használja a pacman kulcs -f (pacman -sf).

Olvassa el a forgatókönyvet, ellenőrizze a fájlrendszer jelenlétében elhagyott fájlokat.

Kell egy csomagot egy adott fájlt. Hogyan tudhatom meg, mi a csomag egy fájl tartozik?

Telepítse pkgtools, ez magában foglalja pkgfile, amely egy külön adatbázist az összes fájlt és kapcsolódó csomagok.

pacman nem teljesen működőképes! Hogyan kell újratelepíteni?

Ha pacman nem működik, és lehetetlen visszaállítani - kézzel letölt a csomagokat (OpenSSL, libarchive, libfetch és pacman) és csomagold ki a root partíció. Pacman bináris helyreáll az alapértelmezett konfigurációs fájl. Ezután integritásának fenntartása érdekében az adatcsomagok újra letöltött csomagok pacman szabvány jelent. További információ és egy példa (elavult) script, hogy automatizálja ezt a folyamatot megtalálható az üzenetet fórumon.

Lásd még:

Kapcsolódó cikkek