Gyakorlati példák használata pacman dokumentáció blackarch orosz
telepítőcsomagjaira
Telepítése egyedi csomagok
Telepítéséhez egy csomagban vagy csomagok listája (beleértve a függőségeket), használja az alábbi parancsot:
A csomag telepítéséhez lista reguláris kifejezések használatával keresést (lásd Műveletek és Bash szintaxist és ez a téma):
Ha a csomag több változatban, különböző tárolók (plusz tesztelés), akkor adja meg, hol kell telepíteni a csomagot:
Telepítése csomag csoportok
Néhány csomag együtt egy csomagban csoport, és lehet telepíteni egy időben. Például a parancsot:
akkor ki kell választania a csomagokat a gnome-csoport, amely a telepíteni kívánt.
Egyes csoportok tartalmaznak nagy csomagok száma, és néhány közülük lehet, hogy csak néhány szükséges vagy szükségtelen az Ön számára. Ahelyett, hogy adja meg az összes számot, néha könnyebb kiválasztani, vagy törölje az egyes számok vagy tartományok számát, ha a következő parancsot:
- az összes csomag lesz tartományban választható 1 és 10 és 15;
- kiválasztja az összes csomagot, kivéve azokat, amelyek az 5 és 8 és 2.
Ha látni azokat a csomagokat, hogy tartoznak a gnome-csoport, fuss:
Megjegyzés: Ha a csomag a listában már telepítve van, akkor újra kell telepíteni, ha a legújabb verzió volt telepítve. Meg lehet változtatni ezt a beállítást --needed.
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 csomag, amely függ az tárgycsomag:
Fontos: 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.
Ahhoz, hogy távolítsa el a csomagot, amit szeretnénk, hogy más csomagot, anélkül, hogy a függő csomag:
pacman menti konfigurációs fájlok, uninstall alkalmazások és hozzáteszi, hogy neki egy kiterjesztés .pacsave. Ha törölni szeretné ezeket a fájlokat, az -n kapcsoló:
Megjegyzés: pacman nem távolítja el a konfigurációs fájlokat az alkalmazás hozza létre (például a rejtett fájlokat (kezdve a pont neve) a saját könyvtárban).
Frissítés csomagok
pacman frissítheti az összes csomagot a rendszer egyetlen paranccsal. Lehet, hogy egy hosszú idő függvényében, hogy mennyire friss csomagok vannak telepítve a rendszer. A következő parancs egyaránt szinkronizálja a helyi adatbázist tároló és frissítse a rendszert (nem frissül a „helyi” csomagokat, amelyek nem szerepelnek a telepítési források):
Megjegyzés: Mivel a tény, hogy Arch egy rendszeresen 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 van elég szabad ideje, és akkor hajlandó foglalkozni a lehetséges problémákat.
Lekérdezések az adatbázis csomagok
pacman a Q zászló kereshet csomagokat a helyi adatbázisban:
és használata zászló -S - adatbázis szinkronizálva van a tárolóban:
pacman kereshet csomagok az adatbázisban, mint a címek és leírások:
Kereséséhez telepített csomagok:
Jelenítse meg a részletes információkat a megadott csomag:
és a telepített csomagokat:
A listát a telepített csomag fájlok:
Mert eltávolított csomagokat pedig pkgfile.
Annak ellenőrzésére által telepített fájlok a csomagban:
A használata két zászló k végezzen alaposabb ellenőrzést.
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 „árva” csomagok):
Jelenítse meg a csomagokat, amelyek igazolták egyértelműen, és nem függött más csomagolásban:
Megjelenítéséhez függőségek egy fa:
A listát a csomagokat, amelyek függnek egy adott csomag telepítve van, akkor a segédprogrammal whoneeds pkgtools a csomagról:
vagy pactree c -r.
Megtisztítása csomag gyorsítótár
pacman menti a letöltött csomagok a könyvtár (/ var / cache / pacman / pkg /), és nem távolítja el a fájlokat automatikusan, ezért időről időre saját tisztítani ezt a könyvtárat, hogy megakadályozza annak szaporodását.
Van egy beépített lehetőség, hogy távolítsa el a cache csomagok, amelyek nincsenek telepítve ebben a kérdésben:
Ehhez csak akkor, ha egy bizonyos abban, hogy a telepített csomagokat stabilak és nem kell egy verziót rollback, mivel ez eltávolítja az összes régebbi verziói a cache könyvtárat, így csak azokat, amelyek a rendszeren telepített abban a pillanatban. Mentése régebbi verziói csomagok hasznos lehet azokban az esetekben, amikor a frissítés eredményezi a rendszer meghibásodása vagy az egyes programokat. Ha nem követi ezt a tanácsot, olyan helyzet állhat elő, amelyben a felhasználó kénytelen használni egy alternatív elavult csomagokat, mint Arch visszagörgetéssel Machine.
Lehetőség van arra is, hogy teljesen tiszta a cache könyvtárat pacman -Scc csapat. azonban annak használata tekinthető rossz gyakorlat, hiszen amellett, hogy a fenti, ha szükséges, akkor a csomag újratelepítése közvetlenül a cache könyvtárat, és akkor újból le kell tölteni. Erősen ajánlott, hogy ne használja ezt a parancsot, kivéve azokat az eseteket, amikor sürgős szükség van, hogy szabadítson fel lemezterületet.
A kapcsolat a fenti óvintézkedéseket ajánlott egy speciális szkript rugalmasabb telepítést mit és hány csomag eltávolításra kerül a cache:
paccache csapat által biztosított pacman csomag alapértelmezésben törli az összes tárolt változat az egyes csomagok, kivéve a három legutóbb használt:
Azonban ebben az esetben paccache nem vizsgálja, hogy a csomag telepítve van ezen a ponton, így a törölt csomagokat a cache. Ahhoz, hogy távolítsa tárolt változatát hagyni csomagokat kell futtatni a parancsot újra más feltételekkel:
Alternatív - használja pkgcachecleanAUR csomagot AUR:
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 a tárolóban (például a csomagok a AUR:
Tipp: Ha egy másolatot menteni helyileg telepített csomag pacman cache használja:
Töltse le és telepítse a csomagot egy távoli forrásból (de nem a tárolókban szerepel a konfigurációs fájlban pacman'a):
csomag listája
Lehet, hogy kap egy listát a telepített csomagot a verzió, ez hasznos hibaüzenetek vagy megvitatása telepített csomagokat.
Sorolja kifejezetten telepített csomagok:
Sorold fel az összes külföldi utak (általában kézzel letöltött és telepített):
List of all családi csomagok szett (szinkronizált adatbázisok (adatbázis) adatok):
Összes csomag listáját egy reguláris kifejezés:
Sorolja fel a csomagokat egy reguláris kifejezés a beállított kimeneti formátum:
A mérete
A listát a csomagok, méret szerint, ami hasznos lehet, ha üres hely a merevlemezen:
- Telepíteni és futtatni expac
- Kezdés pacgraph opció -c.
A listát a több csomag letöltési méret (hogy az összes csomag, nem adja meg a nevét bármelyik csomag):
A listát a kifejezetten telepített csomagok, amelyek nem rendelkeznek semmilyen bázis adattár, minden base-devel, a méret és leírás:
Az utolsó telepített csomagok
Telepíteni és futtatni expac
Minden csomag, ami nem másé függőség
Megjegyzés: Ez a script megmutatja az összes csomagot, amely nem valaki másnak a fogyasztás, beleértve az egyértelműen meghatározott. A listát a csomag telepített függőségek, de nincs szükség semmilyen telepített csomagokat, lásd az árva csomagokat.
A listát a csomagok leírással:
Telepített csomagok, amelyek nem szerepelnek az adott csoport vagy adattár
A következő parancs kiírja a telepített csomagokat, amelyek nem szerepelnek az alap vagy base-devel, és ezért azok más adattárak vagy manuálisan beállítható a felhasználó által:
Összes csomag listáját, amelyek nem a megadott adattár (cserélje repo_name az adattár név):
A listát az összes telepített csomag a repositoryval repo_name:
Épület fájlok listáját a csomaggal kapcsolatos, jelezve az
Ez akkor lehet hasznos, ha egy bizonyos csomagot használ rengeteg helyet, és szeretné tudni, hogy melyik fájl a leginkább a hibás.
Azonosítása fájlokat, amelyek nem tartoznak semmilyen csomagot
Ha a rendszer egy kóbor fájlokat, amelyek nem tartoznak semmilyen csomagot (a gyakori helyzet, ha nem használja a csomagkezelő a szoftver telepítéséhez), érdemes lehet találni azokat a fájlokat, hogy távolítsa el őket. Jellemzően a végrehajtás a következő:
- Hozzon létre egy rendezett listát a fájlok, amelyek birtoklását szeretné, hogy ellenőrizze:
- Hozzon létre egy rendezett lista fájlok, nyomon követhető pacman'om (és távolítsa el a törtvonal végén könyvtár):
- Keresse meg a vonalak, amelyek az első a listán, de nem a második:
A gyakorlatban ez a folyamat nehéz, mivel sok fontos fájlokat nem része semmilyen csomagot (például során keletkezett munka, egyedi konfigurációk), stb - mindezt szerepelni fog a végső kimenet, ami megnehezíti a kiválasztási folyamata a törlendő fájlokat.
lostfiles szkript is hasonló lépéseket, de tartalmaz egy kiterjedt fekete lista, hogy távolítsa el a téves pozitív a kimenet.
Távolítsuk el a nem használt csomagok
árva csomagok
Rekurzív törölni árvák és konfigurációs fájlok:
Ha árva csomagokat találtak, a pacman kilép egy hiba: a célok nincsenek meghatározva. Ez várható volt, mivel pacman -Rns nem kapott érveket.
Megjegyzés: Elején pacman verzió 4.2.0 látható egyetlen igaz árva. Pacman is kimutatta a csomagokat, amelyek szükségesek a további csomagokat csak választható, dupla adja -t / zászló - keine Funktion:
Használja ezt óvatosan, mert nem veszik figyelembe, hogy a csomag egy opcionális függőség, és ezért fennáll annak a veszélye, hogy törölje a csomag, amely nem igazi árva.
egyértelműen megállapítható
Mivel könnyebb rendszerek könnyebb fenntartani, időről időre hasznos lehet végigmenni kifejezetten telepített csomagokat kézzel, felhívni a fel nem használt csomagok eltávolítása.
Listájának megjelenítéséhez a kifejezetten telepített csomagok, amelyek elérhetők a hivatalos tárolókban:
Megjelenítéséhez a telepített csomagok, nyilvánvalóan nem állnak rendelkezésre a hivatalos tárolókban:
Eltávolítása minden, de a bázis-csoport
Ha hirtelen kell távolítani az összes csomagot, kivéve a csoport bázis, próbálja ki a következő sort:
Kapok egy listát függőségek több csomag
Attól ábécé-sorrendben, ismétlődések eltávolítása. Ön is használja a pacman -Qi egy kis javulás válaszidő. De nem lehet kérni olyan sok csomagot. Felfedezetlen csomagokat egyszerűen elhagyható (mivel 2> / dev / null).
Alternatívaként használhatja expac:
Kapok egy listát a módosított fájlt mentést
A parancs futtatásához a jogosultságokat gyökér biztosítani fogja, hogy a fájlok csak olvasható root (például / etc / sudoers) szerepel az eredményben.