2016-11-25 82 views

回答

1

尝试equery uses <package-name>

+0

这个命令会告诉我什么是USE标记'包name'一起安装。我想知道的是USE标志可以'package-name'支持** BEFORE **安装。 –

1

虚拟软件包是,他们大多数有些独特的没有USE标记。少数做了,对于那些equery uses <package>将显示他们的USE标志(即equery uses virtual/pypy)。

对于典型的虚拟包没有用标志,使用标志取决于该包是用来满足虚拟化,例如virtual/commonlisp

% equery use virtual/commonlisp 
!!! No USE flags found for virtual/commonlisp-0 

在这种情况下,你需要看什么包能满足虚拟,要做到这一点,你可以使用equery depgraph

% equery depgraph commonlisp 
* Searching for commonlisp ... 

* dependency graph for virtual/commonlisp-0 
`-- virtual/commonlisp-0 amd64 
    `-- dev-lisp/sbcl-1.3.12 (dev-lisp/sbcl) ~amd64 
    `-- dev-lisp/clisp-2.49-r100 (dev-lisp/clisp) ~amd64 
    `-- dev-lisp/clozurecl-1.11-r1 (dev-lisp/clozurecl) ~amd64 
    `-- dev-lisp/cmucl-21a (dev-lisp/cmucl) [missing keyword] 
    `-- dev-lisp/ecls-16.1.3 (dev-lisp/ecls) ~amd64 
[ virtual/commonlisp-0 stats: packages (6), max depth (1) ] 

如果您尝试出现一个虚拟的,它会选择列表中的第一个,例如:

% emerge -pv 'virtual/cdrtools' && equery depgraph 'virtual/cdrtools' 

These are the packages that would be merged, in order: 

Calculating dependencies... done! 
[ebuild N  ] app-cdr/cdrtools-3.02_alpha06-r1::gentoo USE="acl caps filecaps nls unicode" 2,069 KiB 
[ebuild N  ] virtual/cdrtools-0::gentoo 0 KiB 

Total: 2 packages (2 new), Size of downloads: 2,069 KiB 
* Searching for cdrtools in virtual ... 

* dependency graph for virtual/cdrtools-0 
`-- virtual/cdrtools-0 amd64 
    `-- app-cdr/cdrtools-3.02_alpha06-r1 (app-cdr/cdrtools) ~amd64 
    `-- app-cdr/cdrkit-1.1.11-r2 (app-cdr/cdrkit) amd64 
[ virtual/cdrtools-0 stats: packages (3), max depth (1) ] 

在我目前的portage树中,我只看到59个有USE标志的452个虚拟机。为了得出这个结论,我计算了/ usr/portage/virtual中有多少ebuild没有IUSE =“”,并且grep -r 'IUSE' /usr/portage/virtual | grep 'ebuild' | egrep -v 'IUSE=""' | wc -l,然后我统计了多少ebuild指定了IUSE:grep -r 'IUSE' /usr/portage/virtual | grep 'ebuild' | wc -l

0

EIX -A虚拟-s酒

equery的使用虚拟/酒

相关问题