View previous topic :: View next topic |
Author |
Message |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 6:34 am Post subject: problem mit paket(de)maskierung |
|
|
hi ..
ich wollte php5 ausprobieren und habs via Code: | ACCEPT_KEYWORDS=~x86 emerge dev-php/php | emerged.
jetz mach ein -uvp world und erhalte das hier:
Code: | * dev-php/php
Latest version available: 4.3.6-r1
Latest version installed: 5.0_beta1-r1 |
Also hab ich die Konfigdateien für Portage erstellt und nun bekomme ich das hier: Code: | </etc/portage> $ emerge -s php | less
Traceback (most recent call last):
File "/usr/bin/emerge", line 14, in ?
import portage
File "/usr/lib/portage/pym/portage.py", line 6394, in ?
for y in db["/"]["porttree"].dbapi.xmatch("match-all", x):
File "/usr/lib/portage/pym/portage.py", line 4705, in xmatch
myval=match_from_list(mydep,self.cp_list(mykey))
File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list
raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep)
KeyError: "Specific key requires an operator (dev-php/php-5.0_beta1) (try adding an '=')"
| emerge lässt sich dann übrigens gar nicht mehr ausführen, es kommt immer der fehler
Meine Configfiles sehen so aus:
Code: | </etc/portage> $ grep php package.*
package.mask:>=php-4.3.7
package.unmask:dev-php/php-5.0_beta1 |
Was läuft denn hier schief? |
|
Back to top |
|
 |
ralph Advocate


Joined: 02 Mar 2003 Posts: 2001 Location: Hamburg
|
Posted: Wed Jun 16, 2004 6:38 am Post subject: |
|
|
Bei package.unmask fehlt ein = vor dem package. _________________ The computer can't tell you the emotional story. It can give you the exact mathematical design, but what's missing is the eyebrows.
- Frank Zappa |
|
Back to top |
|
 |
sirro Veteran


Joined: 20 Jul 2003 Posts: 1472 Location: aachen.nrw.de.eu
|
Posted: Wed Jun 16, 2004 6:44 am Post subject: Re: problem mit paket(de)maskierung |
|
|
equinox0r wrote: | [...]
File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list
raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep)
KeyError: "Specific key requires an operator (dev-php/php-5.0_beta1) (try adding an '=')" |
Die Meldungen sind zwar immer etwas unübersichtlich, aber das wichtige steht eigentlich drin:
Das was du in deine package.unmask eingetragen hast ist kein gültiges "Depend Atom", entweder es muss noch ein =, <= oder => davor oder die Versionsangabe weg. Mit = schaltest du nur diese Version frei (funktioniert das bei mir super). ohne Version oder mit einem => würden auch alle späteren freigeschaltet werden (sollte man nur machen wenn man wirklich weiß was man tut!)
equinox0r wrote: | </etc/portage> $ grep php package.*
package.mask:>=php-4.3.7 |
Das ist hier IMHO unnötig. |
|
Back to top |
|
 |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 6:46 am Post subject: |
|
|
emerge lässt sich jetzt wieder ausführen ...
... tut aber leider immer noch nicht:
Code: | <08:44:28> <root@dude.zion>
</etc/portage> $ grep php package.*
package.mask:>=php-4.3.7
package.unmask:=dev-php/php-5.0_beta1
<08:44:37> <root@dude.zion>
</etc/portage> $ emerge -s php | grep -A5 dev-php/php$
* dev-php/php
Latest version available: 4.3.6-r1
Latest version installed: 5.0_beta1-r1
Size of downloaded files: 3,876 kB
Homepage: http://www.php.net/
Description: PHP Shell Interpreter |
|
|
Back to top |
|
 |
_hephaistos_ Advocate


Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Wed Jun 16, 2004 6:51 am Post subject: |
|
|
hallo,
willst du wirklich die PHP5 CLI (Command Line Interface) Version?
Falls du PHP5 mit Apache2 brauchst, musst du mod_php emergen.
wenn du willst kann ich dir ein ebuild für mod_php5-rc3 (aktuellste Version) schicken...
hth,
ciao |
|
Back to top |
|
 |
ralph Advocate


Joined: 02 Mar 2003 Posts: 2001 Location: Hamburg
|
Posted: Wed Jun 16, 2004 6:56 am Post subject: |
|
|
Du solltest die Version die du haben willst auch noch in package.keywords eintragen. _________________ The computer can't tell you the emotional story. It can give you the exact mathematical design, but what's missing is the eyebrows.
- Frank Zappa |
|
Back to top |
|
 |
berkano n00b


Joined: 06 May 2003 Posts: 11 Location: Zweibruecken/Germany
|
Posted: Wed Jun 16, 2004 6:57 am Post subject: |
|
|
Quote: | emerge lässt sich jetzt wieder ausführen ...
... tut aber leider immer noch nicht: |
Was genau erwartest Du denn, was emerge tun soll? Bei einem emerge -s zeigt er Dir an, welche Version installiert ist, sowie welche als letzte stable vorhanden ist.
Wichtiger ist doch vielmehr, dass er Dir bei einem das entsprechende Paket nicht downgraded. Und das sollte durch Deinen Eintrag in packages.unmask geschehen sein. |
|
Back to top |
|
 |
sirro Veteran


Joined: 20 Jul 2003 Posts: 1472 Location: aachen.nrw.de.eu
|
Posted: Wed Jun 16, 2004 6:57 am Post subject: |
|
|
Code: | echo "dev-php/php ~x86" >> /etc/portage/package.keywords |
|
|
Back to top |
|
 |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 6:59 am Post subject: |
|
|
Quote: | Das was du in deine package.unmask eingetragen hast ist kein gültiges "Depend Atom", entweder es muss noch ein =, <= oder => davor oder die Versionsangabe weg. Mit = schaltest du nur diese Version frei (funktioniert das bei mir super). ohne Version oder mit einem => würden auch alle späteren freigeschaltet werden |
ok ich habs jetzt so: Code: | </etc/portage> $ grep php package.*
package.keywords:dev-php/php ~x86
package.mask:=>php-4.3.7
package.unmask:=>dev-php/php-5.0 |
lag an dem fehlenden ~x86 eintrag in der package.keywords...
allerdings tut das jetz immer noch nicht wieder Code: | <08:54:17> <root@dude.zion>
</etc/portage> $ emerge -s php | grep -A5 dev-php/php$
* dev-php/php
Latest version available: 4.3.6-r1
Latest version installed: 5.0_beta1-r1
Size of downloaded files: 3,876 kB
Homepage: http://www.php.net/
Description: PHP Shell Interpreter | ...
was hab ich wieder übersehen? *grübel*
Quote: | willst du wirklich die PHP5 CLI (Command Line Interface) Version?
Falls du PHP5 mit Apache2 brauchst, musst du mod_php emergen. | ja die will ich wirklich obwohl ich an dem mod_php ebuild doch sehr interessiert wäre .. leg mir das ding doch am besten irgendwo online 
Last edited by equinox0r on Wed Jun 16, 2004 7:04 am; edited 2 times in total |
|
Back to top |
|
 |
sirro Veteran


Joined: 20 Jul 2003 Posts: 1472 Location: aachen.nrw.de.eu
|
|
Back to top |
|
 |
_hephaistos_ Advocate


Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Wed Jun 16, 2004 7:07 am Post subject: |
|
|
hallo,
ebuild ist online unter www.s-lv.org/mod_php5.tar.bz2
das ganze kommt natürlich nach /usr/local/portage
dazu musst du bitte (selbst) die aktuelle rc3 von php.net downloaden und nach /usr/portage/distfiles kopieren.
hoffe es funktioniert auch bei dir?
ciao |
|
Back to top |
|
 |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 7:07 am Post subject: |
|
|
ralph wrote: | Du solltest die Version die du haben willst auch noch in package.keywords eintragen. |
nein, das tut nicht, hab ich auch schon probiert:
Code: | <09:07:31> <root@dude.zion>
</etc/portage> $ grep php package.*
package.keywords:dev-php/php-5.0 ~x86
package.mask:=>php-4.3.7
package.unmask:=>dev-php/php-5.0
<09:07:34> <root@dude.zion>
</etc/portage> $ emerge -s php | grep -A5 dev-php/php$
Traceback (most recent call last):
File "/usr/bin/emerge", line 2331, in ?
searchinstance.execute(mysearch)
File "/usr/bin/emerge", line 545, in execute
if not portage.portdb.xmatch("match-visible",package):
File "/usr/lib/portage/pym/portage.py", line 4701, in xmatch
myval=match_from_list(mydep,self.xmatch("list-visible",None,mydep,mykey))
File "/usr/lib/portage/pym/portage.py", line 4687, in xmatch
myval=self.gvisible(self.visible(self.cp_list(mykey)))
File "/usr/lib/portage/pym/portage.py", line 4797, in gvisible
if db["/"]["porttree"].dbapi.xmatch("bestmatch-list", mykey, None, None, [my cpv]):
File "/usr/lib/portage/pym/portage.py", line 4694, in xmatch
myval=best(match_from_list(mydep,mylist))
File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list
raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep)
KeyError: "Specific key requires an operator (dev-php/php-5.0) (try adding an '= ')" |
|
|
Back to top |
|
 |
sirro Veteran


Joined: 20 Jul 2003 Posts: 1472 Location: aachen.nrw.de.eu
|
Posted: Wed Jun 16, 2004 7:09 am Post subject: |
|
|
Da mein Edit oben anscheinend untergegangen ist:
Code: | # grep php /etc/portage/package.*
/etc/portage/package.keywords:dev-php/php ~x86
/etc/portage/package.unmask:>=dev-php/php-5.0_beta1
# emerge -s php | grep -A5 dev-php/php$
* dev-php/php
Latest version available: 5.0_beta1-r1
Latest version installed: 4.3.4-r4
Size of downloaded files: 3,791 kB
Homepage: http://www.php.net/
Description: PHP Shell Interpreter
|
wichtig ist:
">=" nicht "=>"!!!
und php-5.0 ist größer als ein php-5.0_beta?
Last edited by sirro on Wed Jun 16, 2004 7:11 am; edited 1 time in total |
|
Back to top |
|
 |
ralph Advocate


Joined: 02 Mar 2003 Posts: 2001 Location: Hamburg
|
Posted: Wed Jun 16, 2004 7:09 am Post subject: |
|
|
Auch da fehlt ein = .
Wenn du eine bestimmte Version einträgst, dann musst du ein = verwenden, wenn du nur den package Namen ohne Version einträgst, dann brauchst du kein =. _________________ The computer can't tell you the emotional story. It can give you the exact mathematical design, but what's missing is the eyebrows.
- Frank Zappa |
|
Back to top |
|
 |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 7:17 am Post subject: |
|
|
ok ich habs jetz kapiert wie das geht
Code: | <09:17:08> <root@dude.zion>
</etc/portage> $ grep php package.*
package.keywords:dev-php/php ~x86
package.mask:>=php-4.3.7
package.unmask:>=dev-php/php-5.0_beta1-r1
<09:17:13> <root@dude.zion>
</etc/portage> $ emerge -s php | grep -A5 dev-php/php$
* dev-php/php
Latest version available: 5.0_beta1-r1
Latest version installed: 5.0_beta1-r1
Size of downloaded files: 3,791 kB
Homepage: http://www.php.net/
Description: PHP Shell Interpreter |
danke an euch  |
|
Back to top |
|
 |
equinox0r l33t


Joined: 18 Feb 2004 Posts: 614
|
Posted: Wed Jun 16, 2004 8:39 pm Post subject: |
|
|
hephaistos6 wrote: | ebuild ist online unter www.s-lv.org/mod_php5.tar.bz2
das ganze kommt natürlich nach /usr/local/portage
dazu musst du bitte (selbst) die aktuelle rc3 von php.net downloaden und nach /usr/portage/distfiles kopieren.
hoffe es funktioniert auch bei dir?
ciao |
jap tut wunderbar
merci |
|
Back to top |
|
 |
|