Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
emerge: problemi con versioni multiple
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
rb34
Guru
Guru


Joined: 03 Oct 2004
Posts: 361
Location: Rome, italy

PostPosted: Fri Sep 05, 2008 3:11 pm    Post subject: emerge: problemi con versioni multiple Reply with quote

Ho dovuto smascherare (~x86) postgresql-8.1 perché mi serviva una ver maggiore di 8.0, e l'installazione è andata bene. Ora, però, quando dò emerge world, ho:
Code:
# emerge world -upvDn

These are the packages that would be merged, in order:

Calculating world dependencies \
!!! Multiple versions within a single package slot have been
!!! pulled into the dependency graph:

dev-db/libpq:4

  ('ebuild', '/', 'dev-db/libpq-8.1.11', 'merge') pulled in by
    ('installed', '/', 'dev-db/postgresql-8.1.11', 'nomerge')

  ('installed', '/', 'dev-db/libpq-8.0.15', 'nomerge') pulled in by
    ('installed', '/', 'dev-perl/DBD-Pg-1.49', 'nomerge')
    ('installed', '/', 'mail-mta/postfix-2.5.5', 'nomerge')
    ('installed', '/', 'net-ftp/proftpd-1.3.1_rc2-r3', 'nomerge')
    (and 5 more)

dev-db/postgresql:0

  ('ebuild', '/', 'dev-db/postgresql-8.0.15', 'merge') pulled in by
    ('installed', '/', 'virtual/postgresql-server-8.0', 'nomerge')

  ('installed', '/', 'dev-db/postgresql-8.1.11', 'nomerge') (no parents)
It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in the
dependencies of two different packages, then those packages can not be
installed simultaneously.

For more information, see MASKED PACKAGES section in the emerge man page
or refer to the Gentoo Handbook.


Il punto è che ad esempio proftpd cerca di installarmi una ver minore di 8.1 di postgresql, e quindi emerge vorrebbe fare il downgrade di postgresql. Come si risolve la situazione, cioè mantenere pgsql 8.1 e far sì che emerge non voglia downgradarlo quando upgrado world?
_________________
rb


Last edited by rb34 on Thu Sep 18, 2008 6:31 pm; edited 2 times in total
Back to top
View user's profile Send private message
ckx3009
Guru
Guru


Joined: 08 Apr 2008
Posts: 362
Location: Milano, Italy

PostPosted: Fri Sep 05, 2008 6:20 pm    Post subject: Reply with quote

prova a mascherare la versione meno recente libpq-8.0.15 mettendo
Code:
=dev-db/libpq-8.0.15

nel package.mask.
poi provi a ridare emerge -uDNav world e vedi se qualche pacchetto "si incazza".
se succede, forse dovrai rinunciare al tuo libpq aggiornato.
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Fri Sep 05, 2008 9:36 pm    Post subject: Reply with quote

E' successo anche a me diverse volte.
Spesso ho risolto aspettando uno o due giorni e syncando di nuovo. Ho notato che quando capita così può dipendere dallo stato in cui si trova lo snapshot di portage.
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
rb34
Guru
Guru


Joined: 03 Oct 2004
Posts: 361
Location: Rome, italy

PostPosted: Sat Sep 06, 2008 3:25 pm    Post subject: Reply with quote

ckx3009 wrote:
prova a mascherare la versione meno recente libpq-8.0.15 mettendo
Code:
=dev-db/libpq-8.0.15

nel package.mask.
poi provi a ridare emerge -uDNav world e vedi se qualche pacchetto "si incazza".
se succede, forse dovrai rinunciare al tuo libpq aggiornato.


Mah, mi sembra un po' inconcepibile che io non possa installare la versione di un pacchetto che voglio su un sistema che compila tutto, no?
Comunque, ho fatto come dici tu (mascherato <postgresql-8.1), ed eccola là:
Code:
Calculating world dependencies |
!!! All ebuilds that could satisfy "=dev-db/postgresql-8.0*" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/postgresql-8.0.15 (masked by: package.mask)

Ma a me postgres nuovo serve, e ovviamente non posso mica bloccare gli aggiornamenti del sistema (in pratica gli aggiornamenti pacchetto per pacchetto vanno, world no). Io non ci credo che non c'è soluzione.... e questo blocco va avnti da un bel po'!
_________________
rb
Back to top
View user's profile Send private message
ckx3009
Guru
Guru


Joined: 08 Apr 2008
Posts: 362
Location: Milano, Italy

PostPosted: Sat Sep 06, 2008 3:39 pm    Post subject: Reply with quote

allora..ho visto ora che ci sono versioni piu' recenti di dev-db/libpq-8.1.11 e, come quest'ultima, sono ~arch.

prova a smascherare ~arch le libpq e a dare "emerge libpq". dovrebbe emergere la versione 8.2.7.

una volta fatto questo, ridai "emerge -uDNav world". dovrebbe installarti tutto normalmente.

tra l'altro, ci sono altre versioni di postgresql che sono piu' recenti di quella che vuoi mettere tu, anche quelle ~arch. fai un po' i tuoi conti e guarda cosa ti conviene mettere.
Back to top
View user's profile Send private message
rb34
Guru
Guru


Joined: 03 Oct 2004
Posts: 361
Location: Rome, italy

PostPosted: Wed Sep 10, 2008 10:34 am    Post subject: Reply with quote

ckx3009 wrote:
allora..ho visto ora che ci sono versioni piu' recenti di dev-db/libpq-8.1.11 e, come quest'ultima, sono ~arch.

prova a smascherare ~arch le libpq e a dare "emerge libpq". dovrebbe emergere la versione 8.2.7.

una volta fatto questo, ridai "emerge -uDNav world". dovrebbe installarti tutto normalmente.

tra l'altro, ci sono altre versioni di postgresql che sono piu' recenti di quella che vuoi mettere tu, anche quelle ~arch. fai un po' i tuoi conti e guarda cosa ti conviene mettere.


L'installazione dell'8.2 non funzionava!! Non so bene cos'è che andasse male, ma non riuscivo a creare utenti, dopotutto era masked.
Ho risolto: dovevo smascherare anche virtual/postgresql-server-8.1 oltre ai pacchetti "veri".
_________________
rb
Back to top
View user's profile Send private message
rb34
Guru
Guru


Joined: 03 Oct 2004
Posts: 361
Location: Rome, italy

PostPosted: Thu Sep 18, 2008 6:34 pm    Post subject: Reply with quote

dopo aver syncato oggi, si è ripresentato il problema di cui parlavo nel primo messaggio, anzi pare sia poco poco diverso.
Ora ho:
Code:
# emerge world -uvDn

These are the packages that would be merged, in order:

Calculating world dependencies /
!!! Multiple versions within a single package slot have been
!!! pulled into the dependency graph:

dev-db/libpq:4

  ('ebuild', '/', 'dev-db/libpq-8.1.11', 'merge') pulled in by
    ('ebuild', '/', 'dev-db/postgresql-8.1.11', 'merge')

  ('ebuild', '/', 'dev-db/libpq-8.0.15', 'merge') pulled in by
    ('installed', '/', 'dev-perl/DBD-Pg-1.49', 'nomerge')
    ('installed', '/', 'mail-mta/postfix-2.5.5', 'nomerge')
    ('installed', '/', 'net-ftp/proftpd-1.3.1_rc2-r3', 'nomerge')
    (and 4 more)


e emerge world non va. Io ho guardato ad esempio l'ebuild di proftpd, ha un DEPEND su virtual/postgresql-base, dentro l'ebuild di postgresql-base trovo
Code:
RDEPEND="|| ( =dev-db/libpq-${PV}* dev-db/postgresql-base:${SLOT} )"

che vuol dire? cioè $PV che roba è? vorrei capire a questo punto perché viene richiesta libpq-8.0.15 quando in /etc/portage/package.kwywords ho
Code:
<dev-db/postgresql-8.1.13 ~x86
dev-db/libpq ~x86
<virtual/postgresql-8.1.13 ~x86
dev-db/postgresql-base ~x86
app-admin/eselect-postgresql ~x86
<virtual/postgresql-server-8.1.13 ~x86

Aiut!
_________________
rb
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum