Portage trên Gentoo làm thế nào để xem các phiên bản phần mềm có sẵn?


13

Tôi muốn cài đặt chương trình foo bằng emergehệ thống Gentoo; Vì vậy, tôi chỉ cần sử dụng emerge foođể cài đặt và portage chọn phiên bản mới nhất của phần mềm đó trong kho lưu trữ của nó. Nếu tôi biết số phiên bản và đồng phạm đặt tên, tôi có thể làm emerge =foo.1.2và sử dụng eselectđể chọn gói hiện tại không có trong gói đã cài đặt, nếu gói hỗ trợ.

Nhưng nếu tôi không biết số phiên bản hoặc quy ước đặt tên và chỉ muốn một danh sách các phiên bản của foo có sẵn cho tôi thì sao? Tôi không thấy một tùy chọn nổi lên nào thực hiện điều này và rình mò bên dưới /usr/portagekhông mang lại cho tôi bất cứ điều gì.

Phần thưởng: Có cách nào để tìm ra emergecác cuộc thăm dò địa điểm để xác định gói nào có sẵn không? Ví dụ: nhiều ebuild trên hệ thống của tôi ở những vị trí không đạt tiêu chuẩn, nhưng emergedù sao cũng tìm thấy chúng, vì vậy tôi đang cố gắng xác định cách emergexây dựng danh sách các phiên bản phần mềm có sẵn.


Có thể emerge --info =foo*hoặc với - tìm kiếm thay thế hoặc một cái gì đó tương tự từ cú pháp nguyên tử ?

Bạn cần phải đọc lên man portage Tìm kiếm PORTDIRbiến. Vị trí của Cây Portage của bạn được xác định bởi cài đặt của biến đó Là một phím tắt thửls ${PORTDIR}
eyoung100

@inetplumber quan tâm để chọn một câu trả lời?
lkraav

Câu trả lời:


6

Mặc dù tôi muốn giới thiệu giải pháp của lkraav, đây là một cách khác:

$ 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

điều này tất nhiên sẽ chỉ cung cấp cho bạn danh sách tất cả các ebuild có sẵn cho eix trong cây portage (không có tất cả thông tin tốt đẹp mà eix cung cấp). Nếu bạn đang sử dụng layman, nhiều ebuild sẽ có sẵn trong các lớp phủ (về cơ bản trong các thư mục khác).


ls -1 có lẽ cung cấp chế độ xem một cột tốt hơn cho việc này.
lkraav

Tôi thích phương pháp này kết hợp với việc biết các vị trí PORTDIR của hệ thống.
inetplumber

Phương pháp này không cung cấp thông tin về những gì đã cài đặt, gói nhị phân nào được xây dựng, v.v.
lkraav

8

Một cách khác là liệt kê các từ khóa có sẵn với phương trình, điều này cũng sẽ hiển thị các phiên bản có sẵn.

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

Tôi đã dự kiến ​​sẽ emerge --searchcung cấp chức năng này, tuy nhiên dường như nó chỉ hiển thị phiên bản mới nhất.

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

Vì vậy, để trả lời câu hỏi của bạn: Tôi đã sử dụng eixquá lâu, tôi thực sự không nhớ những gì tôi đã làm trước đây.

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

Tôi hoàn toàn sẽ đứng thứ hai eixvới tư cách là Công cụ Goto. +1
Eyoung100

0

Một cách khác và cách tôi sử dụng 90% thời gian:

equery list -po [package_name]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.