Sie sind nicht angemeldet.

1

12.02.2011, 00:49

update-script informiert über 2x Python parallel

Hallo,
mir ist bei dem logtext von Felix update-script folgendes aufgefallen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )
( Python Update Script v0.3 for Gentoo Linux )
( By Felix Petzold                           )
( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )

running layman -S and eix-sync
finished

saving installed version-nr of firefox, thunderbird and xorg-server
XorgServer-1.9.2
Firefox-3.6.13
Python-2.6.6-r1
Python-3.1.2-r4
finished

Python-2.6.6-r1 und Python-3.1.2-r4 sind stable x86 versionen und gleichzeitig installiert.
Warum ist denn noch Python-2.6.6-r1 da?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
gentoo ~ # eix dev-lang/python
[I] dev-lang/python
     Available versions:  
	(2.4)	2.4.6
	(2.5)	2.5.4-r4
	(2.6)	2.6.5-r3 2.6.6-r1
	(2.7)	~2.7 ~2.7.1
	(3.1)	3.1.2-r4 ~3.1.3
	{-berkdb bootstrap build +cxx doc elibc_uclibc examples gdbm ipv6 +ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml}
     Installed versions:  2.6.6-r1(2.6)(01:59:55 22.01.2011)(berkdb gdbm ipv6 ncurses readline sqlite ssl threads wide-unicode xml -build -doc -elibc_uclibc -examples -tk -wininst) 3.1.2-r4(3.1)(20:29:07 22.01.2011)(gdbm ipv6 ncurses readline sqlite ssl threads wide-unicode xml -build -doc -elibc_uclibc -examples -tk -wininst)
     Homepage:            http://www.python.org/
     Description:         Python is an interpreted, interactive, object-oriented programming language.

Es sieht so aus, dass 2 versionen gleichzeitig installiert sind.
Ich dachte, durch ein emerge -uDN world würde von einer stable auf die nächste gegangen werden.
Ich sollte die also die Python-2.6.6-r1 deinstallieren.
So gehts wohl nicht:

Quellcode

1
2
3
4
5
6
7
8
9
10
gentoo ~ # emerge -avC Python-2.6.6-r1
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

>>> These are the packages that would be unmerged:

--- Couldn't find '=null/Python-2.6.6-r1' to unmerge.

>>> No packages selected for removal by unmerge

?(
Grüße

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »zelos« (12.02.2011, 02:48)


2

12.02.2011, 01:15

Sei froh dass das unmergen von python:2.6 nicht geklappt hat! ;)
damit hättest du vermutlich unter anderem auch portage/emerge usw außer Gefecht gesetzt....

Du bzw dein Gentoo benötigt aktuell noch beide Versionen, also
python2
und auch
python3

PS:
Um ein Paket sicher zu deinstallieren nutze besser "emerge -av --depclean Paket" (oder kurz "-c" (mit kleinem C)
dabei würde dann überprüft ob es nicht noch Abhängigkeiten zu diesem Paket gibt.

3

12.02.2011, 01:36

i am happy :) of that

_____


Danke Josef,

Quellcode

1
2
3
gentoo ~ # emerge -av --depclean Python-2.6.6-r1
!!! 'Python-2.6.6-r1' is not a valid package atom.
!!! Please check ebuild(5) for full details.

Ich dachte, da kommen jetzt die Abhängigkeiten des Pakets/atoms
Gruss

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »zelos« (12.02.2011, 01:47)


4

12.02.2011, 02:04

Beachte

Quellcode

1
!!! 'Python-2.6.6-r1' is not a valid package atom.
Sprich, das gibt es so nicht. (Tippfehler und fehlender "=" Operand)
Du könntest es zb mit

Quellcode

1
emerge -avc =python-2.6.6-r1
testen.

Ansonsten kannst du dir die Abhängigkeiten recht gut mit equery ausgeben lassen
- zb

Quellcode

1
equery depends dev-lang/python
listet dir all die installierten Pakete die python benötigen (auch mit welchen Versionen)

5

12.02.2011, 02:46

Interessant, equery depends dev-lang/python.
Viele Programme brauchen
=dev-lang/python-2*
=dev-lang/python-2.4*
=dev-lang/python-2.5*
=dev-lang/python-2.6*

einige auch die 2* version: <dev-lang/python-3

Quellcode

1
2
3
4
sys-apps/portage-2.2.0_alpha7 (!python3 & !build? dev-lang/python:2.6)
                              (!python3&build? dev-lang/python:2.6)
                              (python3? =dev-lang/python-3*)
                              (!python3&!build? >=dev-lang/python-3)


Portage hats im Griff! Klasse!

Vielen Dank für die Hilfe Josef!
AMD K6-3+ @ 550Mhz @ EPoX MVP3-G5 @ 768 MB @ TNT-2