Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
problem mit paket(de)maskierung
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 6:34 am    Post subject: problem mit paket(de)maskierung Reply with quote

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
View user's profile Send private message
ralph
Advocate
Advocate


Joined: 02 Mar 2003
Posts: 2001
Location: Hamburg

PostPosted: Wed Jun 16, 2004 6:38 am    Post subject: Reply with quote

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
View user's profile Send private message
sirro
Veteran
Veteran


Joined: 20 Jul 2003
Posts: 1472
Location: aachen.nrw.de.eu

PostPosted: Wed Jun 16, 2004 6:44 am    Post subject: Re: problem mit paket(de)maskierung Reply with quote

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
View user's profile Send private message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 6:46 am    Post subject: Reply with quote

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
View user's profile Send private message
_hephaistos_
Advocate
Advocate


Joined: 07 Apr 2004
Posts: 2694
Location: salzburg, austria

PostPosted: Wed Jun 16, 2004 6:51 am    Post subject: Reply with quote

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
View user's profile Send private message
ralph
Advocate
Advocate


Joined: 02 Mar 2003
Posts: 2001
Location: Hamburg

PostPosted: Wed Jun 16, 2004 6:56 am    Post subject: Reply with quote

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
View user's profile Send private message
berkano
n00b
n00b


Joined: 06 May 2003
Posts: 11
Location: Zweibruecken/Germany

PostPosted: Wed Jun 16, 2004 6:57 am    Post subject: Reply with quote

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
Code:
emerge  -UDa world
das entsprechende Paket nicht downgraded. Und das sollte durch Deinen Eintrag in packages.unmask geschehen sein.
Back to top
View user's profile Send private message
sirro
Veteran
Veteran


Joined: 20 Jul 2003
Posts: 1472
Location: aachen.nrw.de.eu

PostPosted: Wed Jun 16, 2004 6:57 am    Post subject: Reply with quote

Code:
echo "dev-php/php ~x86" >> /etc/portage/package.keywords
Back to top
View user's profile Send private message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 6:59 am    Post subject: Reply with quote

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
View user's profile Send private message
sirro
Veteran
Veteran


Joined: 20 Jul 2003
Posts: 1472
Location: aachen.nrw.de.eu

PostPosted: Wed Jun 16, 2004 7:00 am    Post subject: Reply with quote

berkano wrote:
emerge -UDa world

:arrow: https://forums.gentoo.org/viewtopic.php?t=180913


Last edited by sirro on Wed Jun 16, 2004 7:08 am; edited 2 times in total
Back to top
View user's profile Send private message
_hephaistos_
Advocate
Advocate


Joined: 07 Apr 2004
Posts: 2694
Location: salzburg, austria

PostPosted: Wed Jun 16, 2004 7:07 am    Post subject: Reply with quote

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
View user's profile Send private message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 7:07 am    Post subject: Reply with quote

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
View user's profile Send private message
sirro
Veteran
Veteran


Joined: 20 Jul 2003
Posts: 1472
Location: aachen.nrw.de.eu

PostPosted: Wed Jun 16, 2004 7:09 am    Post subject: Reply with quote

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
View user's profile Send private message
ralph
Advocate
Advocate


Joined: 02 Mar 2003
Posts: 2001
Location: Hamburg

PostPosted: Wed Jun 16, 2004 7:09 am    Post subject: Reply with quote

Auch da fehlt ein = . :wink:

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
View user's profile Send private message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 7:17 am    Post subject: Reply with quote

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
View user's profile Send private message
equinox0r
l33t
l33t


Joined: 18 Feb 2004
Posts: 614

PostPosted: Wed Jun 16, 2004 8:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) 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