Forum » Operacijski sistemi » [Gentoo] Portage se pritožuje
[Gentoo] Portage se pritožuje
Trubadur ::
Ko poskušam updejtat sistem mi javi tole:
Za prvo unmaskam, to vem. Pri drugi pa recimo da se mi svita kaj je narobe ampak ne znam rešit. :)
makina ~ # emerge --update --deep world Calculating world dependencies \ !!! All ebuilds that could satisfy "~dev-libs/apr-0.9.7" have been masked. !!! One of the following masked packages is required to complete your request: - dev-libs/apr-0.9.7 (masked by: ~x86 keyword) For more information, see MASKED PACKAGES section in the emerge man page or section 2.2 "Software Availability" in the Gentoo Handbook. !!! (dependency required by "net-www/apache-2.0.55" [ebuild]) !!! Problem with ebuild net-www/apache-2.0.55 !!! Possibly a DEPEND/*DEPEND problem. !!! Depgraph creation failed.
Za prvo unmaskam, to vem. Pri drugi pa recimo da se mi svita kaj je narobe ampak ne znam rešit. :)
Berite Thomasa!
- spremenil: Trubadur ()
Brane2 ::
Prvi dependency ne "unmaskaš"( ga torrej vneseš v /etc/portage/package.mask) ampak ga vneseš v /etc/portage/package.keywords in sicer vrstico:
=dev-libs/apr-0.9.7 ~x86
Kar se drugega dependencyja tiče, pa ne vem.
=dev-libs/apr-0.9.7 ~x86
Kar se drugega dependencyja tiče, pa ne vem.
On the journey of life, I chose the psycho path.
Brane2 ::
Ah, drugi se ti pojavlja, ker prvega še nisi rešil, ta pa je odvisen od njega.
To ti piše v vrstici:
!!! (dependency required by "net-www/apache-2.0.55" [ebuild])
To ti piše v vrstici:
!!! (dependency required by "net-www/apache-2.0.55" [ebuild])
On the journey of life, I chose the psycho path.
NoUse4AName ::
si prepričan da rabiš --deep? To ti bo namreč inštaliralo verjetno cel kup paketov ki jih ne rabiš.
borchi ::
posodobilo! ne bo inštaliralo ničesar kar ne rabi, samo update bo šel bolj "globoko" do paketov.
eh, pa kaj govorim, sej že ime samo pove
eh, pa kaj govorim, sej že ime samo pove
l'jga
zee ::
meni je dosedaj še vedno pomagal predhodni: emerge sync
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Brane2 ::
Z --deep je treba bit previden. Posodobil bo kup stvari v notranjosti in s tem imaš lahko probleme.
Če vsakih 5 minut posodobiš sistem tudi v notranjosti, se bo prej ali slej zgodilo, da najnovejša verzija nekega libraryja ne bo več združljiva s preostankom sistema in pol stvari bo nehalo delat, ti pa ne boš vedel natanko zakaj. Pri libraryjih je pasje tudi to, da se bo sprememba dostikrat lahko poznala šele po rebootu.
Zato je --deep zanimiv predvsem ob -p in -v. Toliko da vidiš, kaj v črevesju je staro in če se splača ukvarjat z updateom tega.
Če imaš recimo xine predvajalnik in ga uporabljaš, potem je lahko xinelib ( ali libxine alkaj je že) zanimiv update, saj lahko prinaša recimo nove formate filmov ali boljšo kakovost slike ali kaj tretjega. Ni ti pa treba updateat recimo glibca vsakič, ko se pojavi nov revision.
Če vsakih 5 minut posodobiš sistem tudi v notranjosti, se bo prej ali slej zgodilo, da najnovejša verzija nekega libraryja ne bo več združljiva s preostankom sistema in pol stvari bo nehalo delat, ti pa ne boš vedel natanko zakaj. Pri libraryjih je pasje tudi to, da se bo sprememba dostikrat lahko poznala šele po rebootu.
Zato je --deep zanimiv predvsem ob -p in -v. Toliko da vidiš, kaj v črevesju je staro in če se splača ukvarjat z updateom tega.
Če imaš recimo xine predvajalnik in ga uporabljaš, potem je lahko xinelib ( ali libxine alkaj je že) zanimiv update, saj lahko prinaša recimo nove formate filmov ali boljšo kakovost slike ali kaj tretjega. Ni ti pa treba updateat recimo glibca vsakič, ko se pojavi nov revision.
On the journey of life, I chose the psycho path.
Trubadur ::
Zee to naredim vedno ;)
Brane2 hvala!
Ampak imam še en problem. Kako dopovedat portageu da naj ne upgrejda MySQL ali xyz paket?
Brane2 hvala!
Ampak imam še en problem. Kako dopovedat portageu da naj ne upgrejda MySQL ali xyz paket?
Berite Thomasa!
Brane2 ::
Lahko recimo v /etc/portage/package.mask vneseš nekaj v stilu:
>/net-www/apache-2.0.55
To naj bi maskiralo vse višje verzije.
Mislim, da lahko uporabiš tudi kaj takega
=/net-www/apache-2.0.55*
S tem blokiraš vse verzije 2.0.55 (torej recimo 2.0.55-r1, 2.0.55-rc2 itd), novejših- recimo 2.0.56 pa ne.
>/net-www/apache-2.0.55
To naj bi maskiralo vse višje verzije.
Mislim, da lahko uporabiš tudi kaj takega
=/net-www/apache-2.0.55*
S tem blokiraš vse verzije 2.0.55 (torej recimo 2.0.55-r1, 2.0.55-rc2 itd), novejših- recimo 2.0.56 pa ne.
On the journey of life, I chose the psycho path.
Brane2 ::
Je še en trik pri takih updatih, ki se tiče preverjanja celote mozaika libraryjev.
Gentoo v ta namen uporablja skript "revdep-rebuild". Ta prečeše sistem v obratni smeri- zgoraj dol in preverja če vsi libraryji od katerih so inštalirani programi odvisni- res "klapajo"- preverja torej možnosti poovezovanja vsakega programa z libraryjem.
Program dela v več fazah in vmesne rezultate si piše v datoteke ".revdep-rebuild_neki_nekacifra" v mapi /root, pri čemer gre nekacifra mislim da od 1 do 5.
V četrti datoteki si stvar sestavi listo kockic mozaika, ki ne klapajo in ki jih bo treba še 1x emergeat in stvar jih na koncu tudi emergea.
težava s tem skriptom je v tem, da je glup in da insistira na tem, da emergea natanko tisto verzijo kockice, ki je bila emergeana in ne tisto ki je tekoča. Ko delaš revdep-rebuild verjetno teh starih verzij programov sploh ni več v "kuharici receptov". Stvar torej več ne zna znova emergeat teh kockic in škripne.
Rešitev je v tem, da odpreš to datoteko z urejevalnikom besedila in v saki vrstici ob imenu programa pobrišeš verzijo.
Ko bo stvar emergeala te kockice, bo emergeala najnovejšo verzijo, če ni omenjena neka konkretna verzija.
V 99,99% primerov bo nova verzija povsem lepo zamenjala staro.
Gentoo v ta namen uporablja skript "revdep-rebuild". Ta prečeše sistem v obratni smeri- zgoraj dol in preverja če vsi libraryji od katerih so inštalirani programi odvisni- res "klapajo"- preverja torej možnosti poovezovanja vsakega programa z libraryjem.
Program dela v več fazah in vmesne rezultate si piše v datoteke ".revdep-rebuild_neki_nekacifra" v mapi /root, pri čemer gre nekacifra mislim da od 1 do 5.
V četrti datoteki si stvar sestavi listo kockic mozaika, ki ne klapajo in ki jih bo treba še 1x emergeat in stvar jih na koncu tudi emergea.
težava s tem skriptom je v tem, da je glup in da insistira na tem, da emergea natanko tisto verzijo kockice, ki je bila emergeana in ne tisto ki je tekoča. Ko delaš revdep-rebuild verjetno teh starih verzij programov sploh ni več v "kuharici receptov". Stvar torej več ne zna znova emergeat teh kockic in škripne.
Rešitev je v tem, da odpreš to datoteko z urejevalnikom besedila in v saki vrstici ob imenu programa pobrišeš verzijo.
Ko bo stvar emergeala te kockice, bo emergeala najnovejšo verzijo, če ni omenjena neka konkretna verzija.
V 99,99% primerov bo nova verzija povsem lepo zamenjala staro.
On the journey of life, I chose the psycho path.
Brane2 ::
Ven iz world filetka ga zabrisi...
/var/lib/portage/... tam nekje je
To ne bo v redu. Delalo bo, dokler ne boš inštaliral nečesa, kar je odvisno od MySQLa.Ko pa boš, bo stroj emergeal najnovejši dosegljiv MYSQL čez tvojo, željeno verzijo...
On the journey of life, I chose the psycho path.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Gentoo - problemi z framebuffer in ifconfig (strani: 1 2 )Oddelek: Operacijski sistemi | 5007 (4331) | Zaibatsu |
» | Slackware LinuX --> Kater Apache+mySQL+php??Oddelek: Pomoč in nasveti | 1656 (1529) | Henixman |
» | Hud problem z apacheOddelek: Izdelava spletišč | 1150 (994) | Kricert |
» | Gentoo masked packagesOddelek: Operacijski sistemi | 1717 (1421) | Pithlit |
» | Gentoo emerge -k kdeOddelek: Operacijski sistemi | 1021 (910) | jaBo |