Portage on Gentoo bagaimana cara melihat versi perangkat lunak yang tersedia?


13

Saya ingin menginstal program foo menggunakan emergesistem Gentoo; jadi saya hanya menggunakan emerge foountuk menginstal dan portage memilih versi terbaru dari perangkat lunak yang ada di repositori-nya. Jika saya tahu nomor versi dan daftar penamaan, saya bisa lakukan emerge =foo.1.2dan gunakan eselectuntuk memilih apa yang paket informasi saat ini dari yang diinstal, jika paket mendukungnya.

Tetapi bagaimana jika saya tidak tahu nomor versi atau konvensi penamaan dan hanya ingin daftar versi foo apa yang tersedia untuk saya? Saya tidak melihat opsi emerge yang melakukan ini dan mengintip ke bawah /usr/portagetidak menghasilkan apa-apa.

Bonus: Apakah ada cara untuk menemukan lokasi emergejajak pendapat untuk menentukan paket apa yang tersedia? Sebagai contoh, banyak ebuild di sistem saya berada di lokasi yang tidak standar, tetapi emergetetap menemukannya, jadi saya mencoba menentukan bagaimana emergemembuat daftar versi perangkat lunak yang tersedia.


Mungkin emerge --info =foo*atau dengan --sebagai gantinya atau sesuatu seperti itu dari sintaks atom ?

Anda perlu membaca di man portage Cari PORTDIRVariabel. Lokasi Portage Tree Anda ditentukan oleh pengaturan variabel tersebut. Sebagai upaya pintasls ${PORTDIR}
eyoung100

@pekerjaan tukang kayu untuk memilih jawaban?
lkraav

Jawaban:


6

Walaupun saya akan merekomendasikan solusi lkraav, berikut adalah cara lain:

$ 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

ini tentu saja hanya akan memberi Anda daftar semua ebuild yang tersedia untuk eix di pohon portage (tanpa semua info bagus yang disediakan oleh eix). Jika Anda menggunakan orang awam lebih banyak ebuild akan tersedia dalam overlay (pada dasarnya di folder lain).


ls -1 mungkin memberikan tampilan satu kolom yang lebih baik untuk ini.
lkraav

Saya suka metode ini dikombinasikan dengan mengetahui lokasi PORTDIR sistem.
inetplumber

Metode ini tidak memberikan informasi tentang apa yang diinstal, paket biner mana yang dibangun, dll.
lkraav

8

Cara lain adalah dengan mendaftar kata kunci yang tersedia dengan equery, ini juga akan menunjukkan versi yang tersedia.

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

Saya akan diharapkan emerge --searchuntuk menyediakan fungsionalitas ini, sayangnya sepertinya hanya menunjukkan versi terbaru.

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

Jadi untuk menjawab pertanyaan Anda: Saya sudah menggunakan eixbegitu lama, saya tidak begitu ingat apa yang saya lakukan sebelumnya.

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

Saya benar-benar akan menjadi yang kedua eixsebagai Alat Goto. +1
eyoung100

0

Namun cara lain dan yang saya gunakan 90% dari waktu:

equery list -po [package_name]
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.