Emerge
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