Pacman: Skirtumas tarp puslapio versijų
(mass remove scriptas) |
(Jokio skirtumo)
|
Dabartinė 11:15, 8 vasario 2015 versija
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