Pacman

Iš Žinynas.
Jump to navigation Jump to search

Pacman paketų tvarkyklė yra vienas iš pagrindinių skiriamųjų Arch Linux distribucijos bruožų. Jis jungia paprastą binarinį paketų formatą su paprastumu ypatinga paketų darymo sistema (Angl. "Build system"). Pacman tikslas yra, lengvas paketų valdymas nesvarbu ar jie būtų iš oficialių repozitorių, ar sukurti pačio vartotojo.

Pacman skirtas išlaikyti sistemą visada atnaujinta, sinchronizuojant ir atnaujinant paketus bei jų sąrašus iš pagrindinio serverio. Šis serverio / kliento modelis taip pat leidžia vartotojui atsisiųsti / įdiegti paketus naudojant paprastą komandą, taip pat atsiunčiant paketui reikiamas priklausomybes. Pacman yra parašyta C programavimo kalba ir naudoja Pkg.tar.xz pakuotės formatą.


PASTABA: Oficialus pacman paketas taip pat turi keletą kitų naudingų įrankių, tokių kaip makepkg, pactree, vercmp ir daugiau: paleiskite "pacman -Ql pacman | grep bin", kad pamatytumėte pilną sąrašą.

Panaudojimas[keisti]

Paketų sinchronizavimas ir globalus sistemos paketų atnaujinimas.

sudo pacman -Syu

Paketų paiesška

pacman -Ss paketas

Paketo diegimas

sudo pacman -S paketas

Paketo įdiegimas iš failo

sudo pacman -U paketo_failas

Paketo ištrinimas iš sistemos

sudo pacman -R paketas

Paketo ištrinimas iš sistemos su jo priklausomybėmis bei konfigūracija

sudo pacman -Rs paketas

Paketo ištrinimas iš sistemos su jo priklausomybės, konfigūracija bei nenaudojamomis bibliotekomis

sudo pacman -Rns

Informacija apie paketą (iš repozitorių)

pacman -Si

Informacija apie paketą iš lokalios duombazės

pacman -Qi

Paketo paieška lokalioje duombazėje

pacman -Qs

Rodyti sąrašą vienišų paketų

pacman -Qdt

Rodyti sąrašą paketų kurie buvo įdiegti rankiniu būdu (t.y iš AUR)

pacman -Qm

Rodyti visus įdiegtus paketus

pacman -Q

Parodo kuriam paketui priklauso tam tikras failas, pvz.:

pacman -Qo /usr/lib/xscreensaver/sonar

Laikinosios atminties pravalymas ištrinant nenaudojamus paketų failus

sudo pacman -Scc

Rodyti paketus kurie buvo įdiegti vieno paketo įdiegimo metu

pacman -Ql paketas

Mass Remove scriptas[keisti]

#!/bin/bash
# (c) \dev\null 2015
# Mass remove packages for archlinux pacman package manager
# use pacman -Qm | grep package|awk '{ print $1 }' > packages.txt # to locate packages what you need if they installed from aur
# use pacman -Q | grep package|awk '{ print $1 }' > packages.txt # to locate packages what you need to be removed 
packages="" 
while read line
do
 packages="$packages$line "
done < packages.txt
echo "Packages what needs to be removed are: $packages"
pacman -Rns $packages