Multiple version in a single package slot - QUE FAIRE ?

Conversations générales au sujet de Sabayon Linux

Moderator: Moderators

Multiple version in a single package slot - QUE FAIRE ?

Postby lalebarde » Wed Apr 25, 2007 8:10

Bonjour,

J'ai une installation SL3.3b toute fraîche et avant d'en faire ma distro par défaut, je regarde sa maintenabilité. Je suits la méthode de wolfden pour reconstruire et mettre à jour l'ensemble :
http://www.sabayonlinux.org/forum/viewtopic.php?t=5531&highlight=stable+update

Je bloque ici :
Code: Select all
emerge -uN --world | tee emerge-uN--world.20070425.log; date
Calculating world dependencies  ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
!!! Multiple versions within a single package slot have been
!!! pulled into the dependency graph:

('ebuild', '/', 'x11-base/xorg-server-1.2.0-r2', 'merge') pulled in by
  ('ebuild', '/', 'net-misc/vnc-4.1.2-r2', 'merge')

('ebuild', '/', 'x11-base/xorg-server-1.3.0.0', 'merge') pulled in by
  ('ebuild', '/', 'dev-python/gnome-python-extras-2.14.2', 'merge')
  ('ebuild', '/', 'media-video/nvidia-settings-1.0.20070302', 'merge')
  ('ebuild', '/', 'x11-drivers/xf86-video-i810-2.0.0', 'merge')
  ('ebuild', '/', 'x11-drivers/xf86-video-savage-2.1.2-r1', 'merge')
  ('ebuild', '/', 'x11-drivers/xf86-video-nv-2.0.2', 'merge')

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.

!!! Depgraph creation failed.
mer avr 25 00:39:09 UTC 2007


J'ai modifié etc/portage/package.mask :
Code: Select all
<=x11-base/xorg-server-1.2.0-r2

et etc/portage/package.unmask :
Code: Select all
>=x11-base/xorg-server-1.3.0.0


Mais ça ne change rien. J'avais eu le même problème avec :
Code: Select all
emerge -uN --world | tee emerge-uN--world.20070425.log; date
Calculating world dependencies  ..... ..... ..... ..... ..... ..... ..... ..... ..... ....
!!! Multiple versions within a single package slot have been
!!! pulled into the dependency graph:

('installed', '/', 'sys-kernel/linux-headers-2.6.19.2-r1', 'nomerge') pulled in by
  ('ebuild', '/', 'media-video/mplayer-1.0_rc2_pre20070321-r4', 'merge')

('ebuild', '/', 'sys-kernel/linux-headers-2.6.20-r2', 'merge') pulled in by
  ('ebuild', '/', 'sys-apps/raidutils-0.0.6-r1', 'merge')

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.

!!! Depgraph creation failed.
mer avr 25 00:34:40 UTC 2007

J'avais fini par désinstaller mplayer. Je ne peut tout de même pas tout désinstaller.

Quelqu'un peut-il m'aider svp ?[/code]
lalebarde
Baby Hen
 
Posts: 12
Joined: Tue Apr 10, 2007 0:18

Postby turquoise » Wed Apr 25, 2007 19:16

Je vois que c'est surtout lié aux versions de linux-headers...

Alors voici ce que tu dois savoir :

Si tu utilises le kernel sabayon-sources, tu dois utiliser la version 2.6.19.2-r1, car c'est la version utilisée pour compiler ce kernel. Dans ce cas, tu peux régler le problème en ajoutant >linux-headers-2.6.19.2-r1 à ton package.mask. Cela t'éviteras du même coup d'avoir à recompiler cette version dans l'éventualité où tu voudrais recompiler ton kernel sabayon-sources.

Par contre, si tu prévois utiliser un kernel gentoo-sources, tu dois avoir le même numéro de version que le kernel que tu désires compiler. Dans ce cas, tu fais emerge --unmerge =linux-headers-2.6.19.2-r1 et ensuite emerge =linux-headers-[version du kernel que tu veux compiler].

Voilà. S'il y a autre chose, tu n'as qu'à demander. :)
Ma philosophie d'apprentissage : essayer, et si ça casse, essayer de réparer.
My learning philosophy: try it, and if it breaks, try to fix it.
Image
turquoise
Old Dear Hen
 
Posts: 719
Joined: Wed Nov 15, 2006 1:14
Location: Abitibi-Témiscamingue!

Postby lalebarde » Wed Apr 25, 2007 22:31

Bonjour Turquoise et merci pour ton aide,

En fait, en désinstallant mplayer, le problème avec linux-headers a été résolu. Je l'admets, c'est un vilain raccourci. Comme j'ai installé SL depuis le LiveDVD, je suppose que j'ai les sources Sabayon. Pour la version, j'ai :

Code: Select all
# ls -l /boot
total 10140
lrwxrwxrwx 1 root root      39 avr 21 14:31 2.6.20-sabayon-r3 -> /kernel-genkernel-x86-2.6.20-sabayon-r3
lrwxrwxrwx 1 root root       1 avr 21 13:40 boot -> .
drwxr-xr-x 2 root root    4096 avr 21 14:31 grub
-rw-r--r-- 1 root root 4079310 mar 13 21:49 initramfs-genkernel-x86-2.6.20-sabayon-r3
-rw-r--r-- 1 root root 4582768 mar 13 21:26 kernel-genkernel-x86-2.6.20-sabayon-r3
drwx------ 2 root root   16384 avr 21 13:40 lost+found
-rw-r--r-- 1 root root 1677229 mar 13 21:26 System.map-genkernel-x86-2.6.20-sabayon-r3
lrwxrwxrwx 1 root root      23 avr 21 14:31 vmlinuz -> /boot/2.6.20-sabayon-r3


Mais à ce que je comprends, il est normal d'avoir la version du kernel différente de la version des sources. Quoi qu'il en soit, j'ai ajouté >linux-headers-2.6.19.2-r1 à mon package.mask.

Pour le problème x11-base/xorg-server, j'essayé avec
Code: Select all
>x11-base/xorg-server-1.2.0-r2
dans mon package.mask. J'obtiens cette fois :
Code: Select all
# emerge -uN --world ; date
Calculating world dependencies \
!!! Ebuilds for the following packages are either all
!!! masked or don't exist:
sys-fs/raidtools dev-java/systray4j

... done!
>>> starting parallel fetching

>>> Emerging (1 of 702) sys-apps/portage-2.1.2.4 to /
 * portage-2.1.2.tar.bz2 RMD160 ;-) ...   
----------------- ICI, JE TRONQUE -------------------------------
>>> sys-apps/portage-2.1.2.4 merged.

 sys-apps/portage
    selected: 2.1.2-r14
   protected: 2.1.2.4
     omitted: none

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Unmerging sys-apps/portage-2.1.2-r14...
No package files given... Grabbing a set.
--- !mtime obj /usr/share/man/man5/portage.5.bz2
----------------- ICI, JE TRONQUE -------------------------------
--- !empty dir /etc
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

!!! A file listed in the Manifest could not be found: /usr/portage/dev-util/git/git-1.5.1.2.ebuild
mer avr 25 22:20:11 UTC 2007


Qu'en penses-tu ?
lalebarde
Baby Hen
 
Posts: 12
Joined: Tue Apr 10, 2007 0:18

Postby turquoise » Sun Apr 29, 2007 14:51

Code: Select all
emerge -uN --world ; date


date???

Code: Select all
Calculating world dependencies \
!!! Ebuilds for the following packages are either all
!!! masked or don't exist:
sys-fs/raidtools dev-java/systray4j


Pas grave, la mise à jour se fera quand même. Si ça t'énerve, tu peux l'enlever, car revdep-rebuild réparera tout ça après.

Code: Select all
... done!
>>> starting parallel fetching

>>> Emerging (1 of 702) sys-apps/portage-2.1.2.4 to /
 * portage-2.1.2.tar.bz2 RMD160 ;-) ...   
----------------- ICI, JE TRONQUE -------------------------------
>>> sys-apps/portage-2.1.2.4 merged.

 sys-apps/portage
    selected: 2.1.2-r14
   protected: 2.1.2.4
     omitted: none

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Unmerging sys-apps/portage-2.1.2-r14...
No package files given... Grabbing a set.
--- !mtime obj /usr/share/man/man5/portage.5.bz2
----------------- ICI, JE TRONQUE -------------------------------
--- !empty dir /etc
Calculating dependencies... done!
>>> Verifying ebuild Manifests...

!!! A file listed in the Manifest could not be found: /usr/portage/dev-util/git/git-1.5.1.2.ebuild
mer avr 25 22:20:11 UTC 2007


Il manque le ebuild de git. Quant à savoir pourquoi, je ne le sais pas. Probablement un problème lors de ton emerge --sync ou une erreur sur le serveur de portage. Ça devrait se régler en refaisant un emerge --sync.
Ma philosophie d'apprentissage : essayer, et si ça casse, essayer de réparer.
My learning philosophy: try it, and if it breaks, try to fix it.
Image
turquoise
Old Dear Hen
 
Posts: 719
Joined: Wed Nov 15, 2006 1:14
Location: Abitibi-Témiscamingue!


Return to French

Who is online

Users browsing this forum: No registered users and 0 guests

cron