พอร์เทจบน Gentoo วิธีดูเวอร์ชั่นซอฟต์แวร์ที่มีอยู่?


13

ฉันต้องการติดตั้งโปรแกรม foo โดยใช้emergeบนระบบ Gentoo; ดังนั้นฉันเพียงแค่ใช้emerge fooในการติดตั้งและพอร์เทจเลือกซอฟต์แวร์เวอร์ชันล่าสุดที่อยู่ในที่เก็บ ถ้าฉันรู้หมายเลขรุ่นและการตั้งชื่อการบรรจุฉันสามารถทำemerge =foo.1.2และใช้eselectเพื่อเลือกสิ่งที่แพคเกจ inforce ปัจจุบันอยู่นอกชุดติดตั้งถ้าแพคเกจสนับสนุน

แต่ถ้าฉันไม่ทราบหมายเลขรุ่นหรือหลักการตั้งชื่อและต้องการรายการของ foo รุ่นใดที่ฉันสามารถใช้งานได้ ฉันไม่เห็นตัวเลือกที่โผล่ออกมาซึ่งทำสิ่งนี้และการสอดแนมรอบ ๆ ภายใต้/usr/portageนั้นไม่ทำให้ฉันรู้สึกอะไรเลย

โบนัส: มีเพื่อค้นหาว่าสถานที่ใดที่emergeสำรวจเพื่อพิจารณาว่ามีแพ็คเกจอะไรบ้าง ตัวอย่างเช่น ebuilds จำนวนมากในระบบของฉันอยู่ในสถานที่ที่ไม่ได้มาตรฐาน แต่ก็emergeพบพวกมันอยู่แล้วดังนั้นฉันจึงพยายามที่จะพิจารณาว่าemergebuilds เป็นรายการของเวอร์ชันซอฟต์แวร์ที่มีอยู่อย่างไร


อาจจะemerge --info =foo*ด้วยหรือ - ค้นหาแทนหรืออะไรทำนองนั้นจากไวยากรณ์ของอะตอม ?

คุณจำเป็นต้องอ่านเพื่อman portage ค้นหาPORTDIRตัวแปร ตำแหน่งของทรีพอร์เทจของคุณจะถูกกำหนดโดยการตั้งค่าของตัวแปรนั้นเป็นลองลัดls ${PORTDIR}
eyoung100

@inetplumber สนใจเลือกคำตอบหรือไม่
lkraav

คำตอบ:


6

ในขณะที่ฉันอยากจะแนะนำวิธีแก้ปัญหาของ lkraav นี่คืออีกวิธีหนึ่ง:

$ 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

แน่นอนว่านี่จะให้รายชื่อ ebuild ทั้งหมดที่มีให้สำหรับ eix ในแผนผังพอร์เทจ (โดยไม่มีข้อมูลที่ดีทั้งหมดที่ eix ให้ไว้) หากคุณใช้คนธรรมดามาก ebuilds จะสามารถใช้ได้ในภาพซ้อนทับ (โดยทั่วไปในโฟลเดอร์อื่น ๆ )


ls -1 อาจให้มุมมองหนึ่งคอลัมน์ที่ดีขึ้นสำหรับสิ่งนี้
lkraav

ฉันชอบวิธีนี้ร่วมกับการรู้ตำแหน่งของ PORTDIR ของระบบ
inetplumber

วิธีนี้ไม่ได้ให้ข้อมูลเกี่ยวกับสิ่งที่ติดตั้งซึ่งสร้างแพคเกจไบนารี ฯลฯ
lkraav

8

อีกวิธีหนึ่งคือแสดงรายการคำหลักที่มี equery ซึ่งจะแสดงรุ่นที่มีอยู่ด้วย

$ [-] 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 --searchจะให้ฟังก์ชั่นนี้ แต่ดูเหมือนว่าจะแสดงเฉพาะรุ่นล่าสุดเท่านั้น

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

ดังนั้นเพื่อตอบคำถามของคุณ: ฉันใช้eixมานานมากแล้วฉันจำไม่ได้ว่าเคยทำมาก่อน

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

ฉันจะeixเป็นอย่างที่สองในฐานะเครื่องมือ Goto +1
eyoung100

0

อีกวิธีหนึ่งและอีกวิธีหนึ่งที่ฉันใช้ 90% ของเวลา:

equery list -po [package_name]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.