Portage on Gentoo nasıl kullanılabilir yazılım sürümlerini görüntülemek için?


13

emergeBir Gentoo sistemi kullanarak program foo yüklemek istiyorum ; bu yüzden sadece emerge fooyüklemek için kullanıyorum ve portage deposundaki yazılımın en güncel sürümünü seçiyor. Sürüm numarasını ve adlandırma sınırını biliyorsanız, paket destekliyorsa, şu anda bilgi paketinin yüklü olanlardan ne olduğunu seçebilir emerge =foo.1.2ve eselectseçebilirim.

Ama sürüm numarasını veya adlandırma kuralını bilmiyor ve sadece foo'nun hangi sürümlerinin kullanılabilir olduğunu öğrenmek istersem ne olur? Bunu yapan bir emerge seçeneği görmüyorum ve altında /usr/portagegöz atmak bana hiçbir şey getirmiyor.

Bonus: emergeHangi paketlerin mevcut olduğunu belirlemek için hangi konum anketlerinin bulunduğunu bulmak yine de var mı? Örneğin, sistemlerimdeki ebuild'lerin çoğu standart olmayan konumlardadır, ancak emergeyine de onları bulur, bu yüzden emergekullanılabilir yazılım sürümleri listesini nasıl oluşturduğunu belirlemeye çalışıyorum .


Belki de emerge --info =foo*yerine --search veya atom sözdiziminde böyle bir şey ?

Sen kadar okumak gerekir man portage için Look PORTDIRDeğişken. Portage ls ${PORTDIR}
Ağacınızın konumu

@inetplumber bir cevap seçmek ister misiniz?
lkraav

Yanıtlar:


6

Lkraav'ın çözümünü öneririm, işte başka bir yol:

$ 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

bu elbette sadece portage ağacında eix için mevcut tüm ebuild'lerin listesini verecektir (eix'in sağladığı tüm güzel bilgiler olmadan). Layman kullanıyorsanız, bindirmelerde (temel olarak diğer klasörlerde) daha fazla ebuild bulunacaktır.


ls -1 belki de bunun için daha iyi bir sütun görünümü verir.
lkraav

Bu yöntemi sistemin PORTDIR konumlarını bilmekle birlikte seviyorum.
inetplumber

Bu yöntem neyin yüklü olduğu, hangi ikili paketlerin inşa edildiği vb. Hakkında bilgi
sağlamaz

9

Başka bir yol da mevcut anahtar kelimeleri equery ile listelemek olacaktır, bu da mevcut sürümleri gösterecektir.

$ [-] 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

emerge --searchBu işlevi sağlamayı umuyordum , ne yazık ki sadece en son sürümü gösteriyor.

$ [-] 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

Sorunuzu cevaplamak için: eixUzun süredir kullanıyorum , daha önce ne yaptığımı gerçekten hatırlamıyorum.

$ [-] 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

Kesinlikle eixGoto Aracı olarak ikinci olacağım . +1
eyoung100

0

Yine başka bir yol ve zamanın% 90'ını kullandığım yöntem:

equery list -po [package_name]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.