» »

[Gentoo] Portage se pritožuje

[Gentoo] Portage se pritožuje

Trubadur ::

Ko poskušam updejtat sistem mi javi tole:
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.
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])
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 :8)
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.

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.
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?
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.
On the journey of life, I chose the psycho path.

BigWhale ::

Ven iz world filetka ga zabrisi...

/var/lib/portage/... tam nekje je

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.
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Gentoo - problemi z framebuffer in ifconfig (strani: 1 2 )

Oddelek: Operacijski sistemi
675007 (4331) Zaibatsu
»

Slackware LinuX --> Kater Apache+mySQL+php??

Oddelek: Pomoč in nasveti
121656 (1529) Henixman
»

Hud problem z apache

Oddelek: Izdelava spletišč
141150 (994) Kricert
»

Gentoo masked packages

Oddelek: Operacijski sistemi
211717 (1421) Pithlit
»

Gentoo emerge -k kde

Oddelek: Operacijski sistemi
91021 (910) jaBo

Več podobnih tem