emerge
저는 젠투 시스템에 foo를 사용하여 프로그램을 설치 하고 싶기 때문에 emerge foo
설치한 다음 저장소에 있는 소프트웨어의 최신 버전을 선택하기 위해 사용했습니다. 버전 번호와 명명 규칙을 알고 있으면 설치된 패키지에서 현재 유효한 패키지를 선택할 수 있습니다 emerge =foo.1.2
( eselect
패키지가 지원하는 경우).
하지만 버전 번호나 명명 규칙을 모르고 사용 가능한 foo 버전 목록만 원하는 경우에는 어떻게 해야 합니까? 이 작업을 수행하는 옵션이 표시되지 않으며 아래를 스누핑해도 /usr/portage
결과가 나오지 않습니다.
emerge
보너스: 어떤 패키지를 사용할 수 있는지 확인하기 위해 폴링할 위치를 찾을 수 있는 방법이 있습니까 ? 예를 들어, 내 시스템의 많은 ebuild는 비표준 위치에 있지만 어쨌든 찾을 수 있으므로 사용 가능한 소프트웨어 버전 목록을 작성하는 emerge
방법을 알아내려고 노력하고 있습니다 .emerge
답변1
또 다른 방법은 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
답변2
이 기능을 사용할 수 있으면 좋았을 텐데 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
답변3
lkrav의 솔루션을 권장하지만 여기에 또 다른 접근 방식이 있습니다.
$ 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
물론 이것은 포티지 트리에서 eix에 사용할 수 있는 모든 ebuild 목록만 제공합니다(eix가 제공하는 유용한 정보는 모두 제외). Layman을 사용한다면 오버레이에서 더 많은 ebuild를 사용할 수 있습니다(기본적으로 다른 폴더에 있음).
답변4
또 다른 방법이 있는데, 이것이 제가 90%의 시간을 사용하는 방법입니다.
equery list -po [package_name]