Portage on Gentoo Wie werden verfügbare Softwareversionen angezeigt?


13

Ich möchte das Programm foo emergeauf einem Gentoo-System installieren. Also benutze ich einfach emerge foozum Installieren und Portieren, um die aktuellste Version dieser Software auszuwählen, die sich in ihrem Repository befindet. Wenn ich die Versionsnummer und die Benennung covnention weiß, kann ich tun emerge =foo.1.2und verwenden eselectzu wählen , was das derzeit Inforce Paket ist aus den installierten diejenigen, wenn das Paket unterstützt.

Aber was ist, wenn ich die Versionsnummer oder die Namenskonvention nicht kenne und nur eine Liste der Versionen von foo haben möchte, die mir zur Verfügung stehen? Ich sehe keine Emerge-Option, die dies tut und das Herumschnüffeln /usr/portagebringt mir nichts.

Bonus: Gibt es überhaupt eine Möglichkeit zu ermitteln, an welchen Orten emergeUmfragen durchgeführt wurden, um festzustellen, welche Pakete verfügbar sind? Beispielsweise befinden sich viele der Ebuilds auf meinen Systemen an nicht standardmäßigen Speicherorten, werden jedoch emergetrotzdem gefunden. Daher versuche ich festzustellen, wie emergedie Liste der verfügbaren Softwareversionen erstellt wird.


Vielleicht emerge --info =foo*oder mit --search statt oder so ähnlich aus der Atom - Syntax ?

Sie müssen sich über man portage Look for the PORTDIRVariable informieren. Die Position Ihres Portage Tree wird durch die Einstellung dieser Variablen bestimmt. Als Abkürzung versuchen Siels ${PORTDIR}
eyoung100

@inetplumber Möchtest du eine Antwort auswählen?
lkraav

Antworten:


6

Obwohl ich die Lösung von lkraav empfehlen würde, gibt es hier einen anderen Weg:

$ ls /usr/portage/app-portage/eix/
ChangeLog  eix-0.25.5.ebuild  eix-0.29.6.ebuild  eix-0.30.1.ebuild
Manifest   eix-0.29.3.ebuild  eix-0.30.0.ebuild  metadata.xml

dies wird dir natürlich nur eine liste aller für eix verfügbaren ebuilds im portage tree geben (ohne all die netten infos die eix liefert). Wenn Sie Laien verwenden, sind weitere Ebuilds in Überlagerungen verfügbar (im Grunde genommen in anderen Ordnern).


ls -1 bietet dafür vielleicht eine bessere einspaltige Ansicht.
Lkraav

Ich mag diese Methode in Kombination mit der Kenntnis der PORTDIR-Standorte des Systems.
Installateur

Diese Methode liefert keine Informationen darüber, was installiert ist, welche Binärpakete erstellt werden usw.
lkraav

8

Eine andere Möglichkeit wäre, verfügbare Schlüsselwörter mit equery aufzulisten. Hier werden auch die verfügbaren Versionen angezeigt.

$ [-] equery y pidgin
Keywords for net-im/pidgin:
             |                             | u   |  
             | a a   a           p     s   | n   |  
             | l m   r h i m m   p s   p   | u s | r
             | p d a m p a 6 i p c 3   a x | s l | e
             | h 6 r 6 p 6 8 p p 6 9 s r 8 | e o | p
             | a 4 m 4 a 4 k s c 4 0 h c 6 | d t | o
-------------+-----------------------------+-----+-------
   2.10.9    | + + + o ~ + o o + + o o + + | o 0 | gentoo
[I]2.10.9-r1 | ~ + ~ o + ~ o o + ~ o o ~ + | o   | gentoo

7

Ich hätte erwartet emerge --search, diese Funktionalität bereitzustellen, leider scheint es nur die neueste Version zu zeigen.

$ [-] emerge --search eix
Searching...    
[ Results for search key : eix ]
[ Applications found : 1 ]

*  app-portage/eix
      Latest version available: 0.29.3
      Latest version installed: 0.29.3
      Size of files: 536 kB
      Homepage:      http://eix.berlios.de
      Description:   Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more
      License:       GPL-2

Um Ihre Frage zu beantworten: Ich habe eixso lange verwendet, ich erinnere mich nicht wirklich, was ich vorher getan habe.

$ [-] eix eix$ -c
[I] app-portage/eix
     Available versions:  0.25.5{tbz2} 0.29.3{tbz2} ~0.29.6 ~0.30.0 ~0.30.1 {clang debug +dep doc nls optimization security sqlite strong-optimization strong-security swap-remote tools zsh-completion LINGUAS="de ru"}
     Installed versions:  0.29.3{tbz2}(10:44:38 07.09.2013)(dep nls -clang -debug -doc -optimization -security -sqlite -strong-optimization -strong-security -swap-remote -tools -zsh-completion LINGUAS="-de -ru")
     Homepage:            http://eix.berlios.de
     Description:         Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more

Ich werde auf eixjeden Fall als Goto-Tool an zweiter Stelle stehen . +1
eyoung100

0

Noch ein anderer Weg und der, den ich 90% der Zeit benutze:

equery list -po [package_name]
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.