Emerge

Iš Žinynas.
09:56, 2 rugpjūčio 2008 versija, sukurta \dev\null (Aptarimas | indėlis) (Masinis paketų šalinimas)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

MASKED PACKAGES[keisti]

Tai yra gentoo portage užmaskuoti paketai kaip testuojami/nestabilūs. Paprastai jų negalima įdiegti dėl to, kad tai gali pakenkti sistemos stabilumui, gentoo kūrėjai rūpinasi bendru gentoo sistemos saugumu.

localhost ~ # emerge xmms

Calculating dependencies
!!! All ebuilds that could satisfy "xmms" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-sound/xmms-1.2.10-r16 (masked by: package.mask, ~x86 keyword)
# Diego PettenĆ² <flameeyes@gentoo.org> (23 Oct 2006)
# Pending removal 23 November for multiple bugs
# Use anything but this, like media-sound/audacious
# media-sound/amarok media-sound/mpd media-sound/rhythmbox
# media-sound/muine media-sound/banshee  
- media-sound/xmms-1.2.10-r14 (masked by: package.mask)
- media-sound/xmms-1.2.10-r15 (masked by: package.mask)

Bet mums vistiek reikia xmms ir ką gi męs darome ?

mkdir /etc/portage
cd /etc/portage
touch package.unmask
echo "=media-sound/xmms-1.2.10-r16" >> package.unmask

Tą patį reikia daryti ir su kitais paketais jai matote jog parašyta "masked by: package.mask" reiškia tai hardmasked paketas.

Jai matome jog prie paketo parašyta (masked by: ~x86 keyword) reikia eilutę įrašyti ir į package.keywords.

echo "=example/example-1.2-r1 ~x86" >> package.keywords.

System Update[keisti]

emerge --sync
emerge --deep system
emerge --deep world

Jeigu pridėtume parametrą --fetchonly paketai pirmiausia būtų parsiūsti.

system - sistemos core paketai, world vartotojo paketai.

Jaigu emerge paleidote kitame terminale ir norite pamatyti kokie paketai šiuo metu yra diegiami galite paleisti šią eilutę

watch -n 1 -t 'echo "Current Compile";ps ax|grep "sandbox"|grep -v grep|grep -v bash'

Upgrade[keisti]

Atnaujinimas į kitą versiją pvz iš (2007.1 į 2008.0)

unlink /etc/make.profile
ln -s /usr/portage/profiles/default/linux/x86/2008.0 /etc/make.profile
emerge --sync

Tuomet atnaujiname core sistemą

emerge -uavDN system

Dabar galime atnaujinti visą sistemą

emerge --deep world

Kitos funkcijos[keisti]

Paieška

emerge --search gimp

arba

emerge -s gimp

Paieška aprašymuose

emerge --searchdesc "video player"

arba

emerge -S "video player"

Portų atnaujinimas iš rsync serverių

emerge --sync

Portų atnaujinimas iš web serverių (Puikiai tinka jei prieš jus yra ugnesienė)

emerge --webrsync

Tiktai parsiuntimas į dist

emerge --fetchonly gimp

Diegti maskuotus paketus x86 platformai

ACCEPT_KEYWORDS="~x86" emerge mozilla-firebird-cvs

Patikrinti naujausią maskuotą paketo versiją

ACCEPT_KEYWORDS="~x86" emerge -pv gimp

Gentoolkit įrankis skirtas įdiegtų paketų peržiūrai bei versijų patikrinimui

emerge gentoolkit

Rodyti visus įdiegtus paketus

qlist -I

Masinis paketų pašalinimas[keisti]

Tarkime jums reikia pašalinti visą kde ? Po vieną paketą šalinti yra nepraktiška ir nepatogu todėl mes padarysime vieną trick'ą.

Padarome kde paketų listą

qlist -I -C |grep kde > packages.lst

Dabar pasidarysime scriptuką, kad viskas vyktų automatiškai ir mums nereiktų vargti

#!/bin/sh
for i in `more packages.lst `
do
echo "Uninstalling $i"
emerge --unmerge $i
done

Išsaugome kaip "unmerge-all" chmodiname +x

chmod +x unmerge-all

Naudojimas labai parastas pasidarome paketų listą ir paleidžiame šį scriptuką

./unmerge-all