您现在的位置是:网站首页> 编程资料编程资料

Gentoo全局USE标记简介_其它系统_操作系统_

2023-04-05 638人已围观

简介 Gentoo全局USE标记简介_其它系统_操作系统_

非原创,只是汇总一下网上比较杂乱的资料,希望对刚接触的朋友有帮助
USE是Gentoo的特色
gentoo下的软件安装由源代码编译,所以可以自由选择哪些功能需要哪别不需要,很简单的一个例子就是比如你使用的是gnome,那么在安装某个软件时就无需浪费精力去支持kde.
关于USE,官方文档的解释如下

USE标记
内容:
USE标记是什么? 使用USE标记 包特有的USE标记
2.a. USE标记是什么?

USE标记的指导思想
你在安装gentoo(或者是其他发行版,甚至于其他特定操作系统)的时候,你要依据你工作的环境做出选择。服务器跟工作站的组织结构不同,游戏机跟3D工作站也会不一样。
不单只是选择你想要安装的包时如此,选择某一个包需要的特性时同样如此。如果你不需要OpenGL,为什么还要颇费周折的安装OpenGL并在其他包中加 入对OpenGL的支持?如果你不想用KDE,而且软件包没有KDE也能完美运行,为什么还要在编译这些包的时候加入KDE支持?
为了帮用户判断什么需要安装或激活,什么不需要;我们希望用户能用简单的方式设定他们自己的环境。这能促使用户判断他真正需要的东西,并让Portage(我们的包管理系统)做出有用的决定的过程变得简单。
USE标记的设定
我们来具体看看USE标记。每一个标记都是代表对某特定概念的支持和依赖关系信息的关键字。如果你设定了某个USE标记,Portage会明白你选择了支持这个关键字(所代表的概念)。当然这同时也改变了这个包的依赖关系信息。
让我们看一个示例:关键字kde。如果你的USE变量里面没有这个关键字,所有具有可选KDE支持的包在编译时都不会编译KDE支持。所有具有可选KDE依赖关系的包在安装时都不会(做为一个依赖关系而)安装KDE库。如果你设定了kde关键字,这些包在安装时都会编译KDE支持,而且KDE库也会(作为一个依赖关系而)被安装。
通过正确设定关键字,你会得到一个根据你的需要而定制的系统。
有哪些USE标记?
USE标记分两类:全局和局部USE标记。
全局USE标记适用范围是整个系统,可以被许多包使用。这就是大多数人眼里的USE标记。 局部USE标记只被单个包用来做该包特有的决定。
当前可用的全局USE标记列表可以在网上或者本机的/usr/portage/profiles/use.desc文件里找到。
当前可用的局部USE标记列表可以在本机的/usr/portage/profiles/use.local.desc 文件里找到。
2.b. 使用USE标记
声明永久USE标记
希望您已经意识到了USE标记的重要性,现在我们就让你了解怎样声明USE标记。
就像前面提到的,所有USE标记都声明在USE变量里面。为了让用户能方便地查找和选择USE标记,我们提供了一份默认的USE设定。这些设定是我们觉得Gentoo用户通常都要用到的USE标记的集合。这个默认设置在make.defaults文件──你的profile的一部分──里声明。
你的系统使用的profile是符号链接/etc/make.profile所指向的目录。每个profile叠加于某个更大的profile之上,最终的结果是这些profile的并集。初始profile是base profile(/usr/portage/profiles/base)。
让我们看看2004.3 profile的默认设定:

代码 2.1: 2004.3 profile的累积make.defaults USE标记
(这个例子是base,default-linux,default-linux/x86和 default-linux/x86/2004.3的设定的并集)USE="x86 oss apm arts avi berkdb bitmap-fonts crypt cups encode fortran f77 foomaticdb gdbm gif gpm gtk imlib jpeg kde gnome libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt quicktime readline sdl spell ssl svga tcpd truetype X xml2 xmms xv zlib"就像你看到的那样,这个变量已经包括了非常多的关键字。不要通过修改make.defaults文件里的USE变量来满足你的需要:在升级Portage的时候,这个文件将会被破坏(被覆盖)。
要改变这个默认设置,你需要在USE变量里添加或移去关键字。这是通过在/etc/make.conf里定义USE全局变量来实现的。在这个变量里,添加你需要的额外的USE标记,或者移去你不需要的USE标记。后者可通过在标记前面加个负号(“-”)前缀来实现。
例如,要移除对KDE和QT的支持,并添加对ldap的支持,可以在/etc/make.conf 里声明USE如下:

代码 2.2: /etc/make.conf里关于USE设置的一个例子
USE="-kde -qt3 -qt4 ldap"为单个包声明USE标记
如果你想要为一个(或者几个)程序而不是系统范围内声明一个USE标记,你需要创建/etc/portage目录(如果没有这个目录的话),然后编辑/etc/portage/package.use文件。通常这是一个文件,不过它也可以是一个目录;请看man portage以获得更多信息。下面的例子假设package.use是一个文件。
比如说,如果你不想全局的启用berkdb支持,但是你想把它应用到mysql,你可以这样:

代码 2.3: /etc/portage/package.use示例
dev-db/mysql berkdb你当然也可以直接为某一个程序禁用USE标记。比如说,如果你不想要PHP的java支持:

代码 2.4: /etc/portage/package.use第二个示例
dev-php/php -java声明临时USE标记
有时,你只想暂时改变一个USE设置。你可以仅仅把USE变量声明成一个环境变量,而不必两次修改/etc/make.conf。但是要记住,当你重新emerge或者升级这个程序的时候(不管是单独地还是作为系统升级的一部分),你的修改都会丢失!
下面的例子我们将在安装seamonkey的时候暂时性地从USE设置中移去java标记。

代码 2.5: 将USE作为一个环境变量使用
# USE="-java" emerge seamonkey优先级
当然,我们需要一个明确的先后次序来决定何处的USE设定优先级较高。你肯定不希望在定义了USE="-java"之后,因为某个有更高优先级的设定而导致java仍然被使用。USE设定的优先级顺序是(由低到高):
make.defaults里面的USE默认设定 用户在/etc/make.conf里面的USE设定 用户在/etc/portage/package.use里面的USE设定 作为环境变量的USE设定
运行emerge --info可以看到Portage识别的最终的USE设定。它会列出Portage使用的所有相关变量(包括USE变量)。

代码 2.6: 运行emerge --info
# emerge --info
--------------------------------------------------------------------------------------------------

为了更有效的使用USE
我是先在/etc/make.conf下设定总的use
再去/etc/portage/packge.use中针对个别软件设置use
我的设置如下
ceyes@gentoo:~% cat /etc/make.conf 11-11-04 20:39
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="${CFLAGS}"

# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
LINGUAS="en"
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://mirrors.163.com/gentoo-portage"
MAKEOPTS="-j3"
PORTDIR_OVERLAY=/usr/local/portage
USE=" -* alsa apm crypt dbus encode exif ftp gnome grub gtk gtk2 gtkhtml icu iconv imagemagick imlib imlib2 jpeg lame mad mozilla mp3 mp4 mpeg mplayer ncurses nptl oggvorbis opengl pdf pam png psyco python rdesktop readline samba sasl sdl spell tcpd truetype unicode usb X xml xml2 xscreensaver zlib "
ceyes@gentoo:~% cat /etc/portage/package.use 11-11-04 21:05
pp-admin/conky tvim-syntax ruetype audacious -ipv6
net-www/mozilla -java moznocompose moznoirc moznomail
media-gfx/gimp mng svg
app-editors/gvim perl
media-sound/xmms -opengl
media-video/mplayer divx4linux xvid xv theora
net-im/gaim -crypt
=sys-devel/gcc-3.3* java gcj
app-shells/zsh maildir pcre
x11-wm/fvwm stroke
media-video/avidemux xvid
media-libs/libsamplerate sndfile
www-client/chromium -gnome vi zh_CN
app-office/dia -gnome -python
关于每个USE的意义,可以单独去查询
为了方便,参考了一论坛网友的总结

3dfx
添加Xorg下的3dfx显卡支持 (参见: voodoo3)
3dnow
添加AMD处理器的3dnow!多媒体指令集支持
X
添加X11支持
Xaw3d
添加Xaw3d(X athena widgets in 3d)支持。Xaw3d是MIT Athena Widget set for X Windows的增强版本,可以在几乎不修改源代码的情况下为应用程序添加3D视觉效果。
a52
添加用于DVD的ATSC A/52解码支持
aac
添加MPEG-4 AAC音频支持
aalib
添加media-libs/aalib支持 (ASCII-Graphics库) (用于将图形转换成ASCII字符的”ascii艺术”)
accessibility
添加辅助功能支持(方便残疾人使用计算机的技术,比如’at-spi’库)
acl
添加文件访问控制列表支持[参考文档:文件访问控制列表]
acpi
添加ACPI(高级配置与电源接口)支持[参考文档:高级电源管理常见问题解答]
adabas
添加Adabas数据库引擎支持
adns
添加adns DNS客户端库(一个用于C/C++的异步DNS解析库)支持[主页:http://www.gnu.org/software/adns/]
afs
添加OpenAFS支持 (一个分布式文件系统)[参考文档:OpenAFS帮助聚集分布式数据]
aim
添加AIM即时通信协议支持 (AOL.com的即时消息工具)
alsa
添加media-libs/alsa-lib支持 (高级Linux音效架构)[参考文档:ALSA研究笔记]
altivec
添加G4/G5/ppc970处理器优化支持
ao
在音频回放(sound playback)时使用libao音频库(一个跨平台音频库,对于在多个平台上输出音频很有用)
apache2
当一个程序包同时支持Apache1和Apache2时,选择支持Apache2
apm
添加APM电源管理支持[参考文档:高级电源管理常见问题解答]
arts
添加aRts支持 (给KDE提供音频支持,主要是给KDE库提供必要的库文件)
atm
添加ATM(异步传输模式)协议支持
audiofile
添加libaudiofile(音频文件库)支持
avahi
添加avahi/Zeroconf支持。avahi是利用mDNS协议的,实现本地网内服务发现的软件,如寻找局域网内的在线用户、打印机等。
aqua
添加Aqua/Carbon GUI支持。Aqua是苹果Mac OS X的图形界面,Carbon是其编程接口。
bash-completion
添加bash-completiton支持 (改进了bash的命令补全功能)
bcmath
添加libbcmath支持 (bcmath是一个任意精度数学函数库)
berkdb
添加sys-libs/db支持 (MySQL的Berkeley DB表类型支持)
bidi
添加双向语言支持 (支持由右而左的语言,如:阿拉伯语和希伯来语)
bindist
启用或禁止可选的预编译包(GRP)支持 (比如由于发行许可导致的)
birdstep
添加Birdstep数据库服务器支持
blas
添加virtual/blas库支持 (BLAS是著名的基本线性代数子程序包,被许多实际应用问题和几乎所有有关矩阵计算的软件所采用,可应用于科学和工程设计的矩阵计算问题,也可应用于生产基本线性代数计算的高水平程序库,是数学应用软件的基本核心库。)
bluetooth
添加蓝牙支持
bootstrap
!!仅供内部使用,请不要设置此参数!!在原始系统的引导过程中使用[make stage2]
boundschecking
添加Haj Ten Brugge边界检查补丁,这将禁用固有的PIE+SSP补丁 (边界检查用于防止缓冲区溢出漏洞攻击)
branding
启用Gentoo特定的标识,比如添加此标记后可以获得一个漂亮的”Gentoo牌”Gnome启动画面,取代默认的Gnome启动画面。
bsf
添加Apache BSF(Bean Scripting Framework) (dev-java/bsf)支持。BSF支持在Java应用程序内调用脚步语言(Script),并且支持脚步语言直接访问Java对象和方法。它提供了完整的API实现通过Java访问脚本语言的引擎。
build
!!仅供内部使用,请不要设置此参数!! 用于建立引导过程前半部分的镜像构建[make stage1]
bzip2
使用bzlib压缩库
cairo
添加cairo图形库支持。Cairo是一个支持多种输出设备的跨平台2D图形库。[参考文档:用cairo实现跨平台图形]
calendar
添加日历支持(不是用mcal!)
canna
添加Canna支持 (Canna是一个将日文假名转换到日文汉字的转换引擎)
caps
使用Linux capabilities库(POSIX.1e capabilities)来控制权限[参考文档:Linux安全模块简介;利用capability特征加强Linux系统安全]
cdb
添加qmail作者编写的CDB数据库引擎支持
cdda
添加Compact Disk Digital Audio(数字式激光唱盘,简称CD-DA)支持。CD-DA又称”Audio CD”,直径为12cm,容量为74分钟,以恒线速度(CLV)播放,也就是用于激光唱机和diskman的音乐CD。
cddb
添加CDDB支持。CDDB即Internet Compact Disc Database,是一组分布于互联网的各个镜像上的大型CD特征数据库,不过它现在已被商业团体安加了一些版权限制,因此存在后来的freedb.org和MusiaBrainz一类开放替代方案。
cdinstall
直接从CD复制文件而不要求用户来操作,主要用于游戏。
cdparanoia
添加cdparanoia支持。CDParanoia可以直接从CD光盘上抓取音轨,并转换成其它格式的声音文件。另外它还可以能够读取已经被破坏的光盘内容。libparanoia 是KDE和GNOME默认的抓音轨库。
cdr
添加CD刻录硬件支持
cgi
添加CGI脚本支持
chasen
添加chasen支持 (一个日语分词标注系统)
cjk
添加多字节字符语言支持 (中日韩)
clamav
添加Clam防病毒软件支持(通常是额外添加一个插件)
coreaudio
在Mac OS X系统上编译CoreAudio驱动程序
cracklib
使用cracklib来进行密码强度检查
crypt
添加加密支持 (使用基于私钥的mcrypt或基于公钥的gpg)
cscope
添加cscope接口支持 (比如用于vim和emacs)(cscope具有开发支持功能,极大地方便了对源代码库的浏览和查询,vim中内置的ctags支持提供了类似的功能,但cscope的功能更为强大)
css
允许抓取加密DVD上的数据
ctype
启用ctype函数支持 (ANSI C标准库中的字符类型头文件)
cups
添加CUPS(通用UNIX打印系统)支持
curl
添加客户端URL传输库支持 (curl是一个可以使用URL语法传输文件的库,支持HTTP/HTTPS/FTP/FTPS/DICT/TELNET/LDAP/FILE和GOPHER等协议)
curlwrappers
在传输流中使用curl包装
custom-cflags
使用自定义的CFLAGS编译(unsupported)
custom-cxxflags
使用自定义的CXXFLAGS编译(unsupported)
cvs
启用CVS(Concurrent Versions System)集成
cxx
编译C++支持(绑定,额外的库,代码生成, …)
db2
添加IBM DB2数据库支持
dbase
添加dbase文件格式(Dbase数据库文件.DBF的文件格式)支持
dbm
添加DBM数据库支持 (DBM是柏克莱大学发展的文件/文本型数据库)
dbmaker
添加dbmaker数据库支持
dbus
为需要dbus的程序添加支持 (gpsd,gnomemeeting …)(dbus是一个消息总线系统,用于在应用程序中发送消息,多用于桌面环境)[主页:http://www.freedesktop.org/Software/dbus]
dbx
添加数据库抽象层支持 (目的是提供给用户一种访问数据库的通用方式)
debug
让configure和makefiles使用调试模式编译
dedicated
添加专属游戏服务器支持(一些程序包并不同时支持服务端和客户端)
dga
添加Xorg下的DGA(直接图形存取)支持
directfb
添加DirectFB支持。[参考文档:DirectFB的学习]
djvu
添加DjVu支持。一个类似于PDF的文档格式,特别适合于扫描文档。
doc
添加额外的文档资料(API/java文档等)
dri
支持DRI硬件3D加速。直接渲染架构(DRI)是一个允许在安全和高效的方式下直接访问显卡硬件的架构。它包括对X服务器的改动,以及对几个客户端库和内核的改动。DRI的第一个重要应用是创建快速的OpenGL实现。
dts
启用DTS声音解码器支持。
dv
添加一种被许多便携式摄象机使用的编解码器支持
dvb
添加DVB支持 (DVB: 数字视频广播)
dvd
添加DVD支持
dvdr
添加DVD刻录硬件支持 (比如:xcdroast)
eds
添加Evolution-Data-Server支持。我们可以简单地把Evolution看作是Linux下的OutLook,一个易用的电子邮件客户端。但它的定位是Linux/Unix下的个人/工作组信息管理整套解决方案,包括电子邮件、日历、会议计划、联系人管理与任务列表等。
emacs
添加GNU Emacs支持
emboss
添加EMBOSS支持 (EMBOSS:欧洲分子生物学开放软件包,能很好的处理分子生物学研究中的各种问题)
empress
添加Empress数据库支持
empress-bcs
添加Empress数据库本地存取支持
encode
添加视频和音频文件的多媒体编码器支持
enscript
添加enscript支持。Enscript可将ASCII文件转换为PostScript,HTML,RTF,ANSI格式。
esd
添加media-sound/esound支持 (一种KDE的音效合成器)
esoob
添加Easysoft OOD数据库支持
evo
添加mail-client/evolution支持 (Evolution类似微软的Outlook,将电子邮件、日历、联系人管理和任务集成到一个易用的应用程序中)
examples
安装示例源代码
exif
添加读取JPEG和TIFF图片EXIF头信息的支持 (EXIF: 可交换图像文件,实际是一种JPEG文件,是专门为数码相机的照片设定的,可以记录数字照片的属性信息和拍摄数据)
expat
允许使用dev-libs/expat (EXPAT是一个XML解析器,可用于PHP,Perl,Python等)
fam
添加FAM支持 (FAM: 文件变更监视模块,能实时地观察文件系统的变化情况,并做出及时的适当的反应)[参考文档:Linux下的实时数据镜像]
fastcgi
添加FastCGI接口支持 (CGI: 公共网关接口)
fbcon
在内核中为控制台添加framebuffer支持 (FrameBuffer: 帧缓冲,是把显存抽象后的一种设备,可以通过这个设备的读写直接对显存进行操作)
ffmpeg
添加ffmpeg多媒体解码器支持
fftw
使用FFTW库进行傅立叶变换计算 (FFTW: 快速傅立叶变换,用于一维和多维实数或复数的离散傅里叶变换,有些多媒体音效需要fftw)
firebird
添加Firebird数据库支持
firefox
基于Firefox编译,而不是基于Seamonkey/Mozilla编译
flac
添加FLAC音频编码支持 (FLAC是一个类似APE的无损编码方案,但容错性能要优于APE)
flatfile
为平面文件(flat file)添加dbm支持[参考文档:平面文件]
fltk
为FLTK库提供支持。FLTK(Fast Light Toolkit)是一个基于OpenGL的跨平台C++图形化用户界面工具集。
fontconfig
允许通过media-libs/fontconfig工具配置和定制字体
foomaticdb
支持foomatic打印机驱动程序数据库
fortran
添加fortran(f77)支持
freetds
允许使用TDS协议连接MSSQL/Sybase数据库
freewnn
添加FreeWnn支持 (FreeWnn是一个将日文假名转换到日文汉字的转换引擎)
frontbase
添加frontbase数据库支持
ftp
添加FTP(文件传输协议)支持
gcj
添加GCJ支持 (GCC中的JAVA编译器)
gd
添加media-libs/gd支持 (gd库用于动态生成图片)
gd-external
使用外部的gd版本取代内置的版本(可能有些危险)
gdbm
添加sys-libs/gdbm支持 (GNU数据库函数库)
geoip
添加GeoIP支持 (GeoIP一个识别你Web网站访问者的所在国家的工具)
ggi
添加media-libs/libggi支持 (非X窗口的视频api/drivers)
gif
添加GIF图片格式支持
gimp
为GIMP额外编译一个插件
ginac
添加sci-mathematics/ginac(符号数学)支持(GiNaC是一个C++数学计算函数库,主要用于编写科学和工程上使用的计算器)
glut
使用GLUT库编译一个OpenGL插件
gmp
添加dev-libs/gmp支持 (GUN MP库允许你使用任意长度的整数)
gnome
添加GNOME支持
gnome-keyring
支持通过gnome-keyring保存密码
gnuplot
添加gnuplot支持。Gnuplot是一个数学绘图工具,它可以将数据和函数转换为专业的可视化图表。
gnustep
添加GNUstep开发环境支持 (GNUstep是一个免费/面向对象/图形化/跨平台的开发环境)
gnutls
添加net-libs/gnutls支持(GnuTLS是一款提供TLS 1.0 和 SSL 3.0 加密支持的库)
gphoto2
添加数码相机支持
gpm
添加sys-libs/gpm支持 (GPM是通用鼠标协议,为控制台下提供鼠标支持,提供了通用的剪切和粘贴支持)
gps
添加全球定位系统(GPS)支持
graphviz
添加Graphviz库支持。Graphviz是一个绘图工具集,通过绘制直观的图表,往往能够清晰地表现各种结构之间的关系,从而使复杂的问题简单化。
gzip
添加gzip压缩支持
gsl
使用GSL科学计算函数库进行计算。GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库。
gsm
支持GSM有损语音压缩编码/解码器。GSM俗称”全球通”,是一种起源于欧洲的第二代移动通信技术标准。
gstreamer
添加media-libs/gstreamer支持 (GStreamer是GNOME下构建流媒体应用的编程框架,目标是简化音/视频应用程序的开发)
gtk
添加x11-libs/gtk+支持 (GTK: GIMP工具包,GIMP: 通用图像处理程序)(GTK+是应用程序图形界面编程工具)
gtkhtml
添加gnome-extra/gtkhtml支持 (GtkHTML是一个HTML分析/编辑库)
guile
添加dev-util/guile支持 (Scheme语言解释程序)(Guile是GNU工程的扩展语言库,是一个Scheme语言的实现版本,把这个库链接到你的应用中就为你的应用增加了一种扩展语言)
hal
添加硬件抽象层(HAL)支持 (硬件抽象层完全把系统软件和硬件部分隔离开来,这样就使得系统的设备驱动程序与硬件设备无关,从而大大提高了系统的可移植性)
handbook
允许为KDE4生成参考手册
hardened
默认为工具链(gcc/glibc/binutils)启用安全增强特性
hddtemp
启用硬盘驱动器温度监控(app-admin/hddtemp)
hdf5
启用HDF5(Hierarchical Data Format v5)支持。HDF5是一个层次型的数据存储格式,包含了数据定义和支持接口,支持并行I/O。HDF5比较适合用于那些无法用一般的格式存放的复杂科学数据。目前很多遥感存储采用HDF5格式来实现。
ibm
添加IBM ppc64体系结构支持
iconv
添加iconv字符集转换函数库支持
icq
添加ICQ通信协议支持
icu
添加ICU(Internationalization Components for Unicode)支持(使用dev-libs/icu)。是一个C/C++的Unicode库,可以根据各地的习俗约定格式化数字、日期、时间和货币,以及对这些格式中的文本进行语法分析。
idn
添加IDN(Internationalized Domain Names,国际化域名)支持
ieee1394
添加IEEE1394火线支持(数码相机,数码摄像机等)
imagemagick
添加Imagemagick支持(ImageMagick类似于GD但效果比GD好)
imap
添加IMAP支持 (IMAP: 网际网络信息存取协议,是一种比POP3更好的协议,可取代POP3协议)
imlib
添加media-libs/imlib支持 (imlib: 一个图片加载和显示库,用于Gnome图形用户环境)
inifile
为.ini文件添加dbm数据库支持
innodb
为mySQL添加innodb表类型支持 (innoDB表类型可以支持事务处理,且性能优秀)
interbase
添加Interbase数据库支持
iodbc
添加iODBC驱动程序库支持 (ODBC: 开放数据库连接)
ipod
允许访问iPod设备
ipv6
添加IPv6支持
jabber
添加jabber即时通信协议支持 (jabber是一款即时消息软件)
jack
添加JACK音频连接工具包 (低延迟、高性能的中间过程音频连接,以及音频设备共享,适合于专业音频应用程序)
java
添加Java支持
java5
使用Java 1.5编译JAVA支持
java6
使用Java 1.6编译JAVA支持
javascript
添加javascript支持
jbig
为tiff,Hylafax,ImageMagick等添加jbig-kit支持。jbig-kit是一种高压缩率且不失真的影像压缩函数库,适用於传真或扫描影像。
jingle
允许jabber使用语音进行通信。Jabber是一种开放式架构的即时通讯系统,可以和AOL、ICQ以及YAHOO通兼容。
joystick
在所有软件包里添加joysticks(游戏操纵杆)支持
jpeg
添加JPEG图片格式支持
jpeg2k
添加JPEG 2000图片格式支持
kontact
添加KDE个人信息管理支持(kde-base/kdepim*)
kde
添加kde-base/kde支持 (KDE桌面环境)
kdeenablefinal
[试验]使用enable-final标志建立kde的ebuilds,可以加速编译,但是要占用大量内存。官方反对使用此标记。
kdehiddenvisibility
编译KDE时默认隐藏符号(使用GCC -fvisibility=hidden 命令行选项),必须使用GCC4.1以上版本。
kdeprefix
在KDE的安装目录中添加SLOT前缀(/usr/kde/$SLOT),否则将直接安装到FHS兼容的位置(/usr)
kerberos
添加kerberos支持(Kerberos是一个基于对称密码的认证协议,该协议能够提供强安全的认证服务)[参考文档:Kerberos认证协议]
kolab
添加Kolab Groupware Server支持。Kolab是提供EMAIL、日历、任务计划、通知联系等功能的集成服务程序。
krb4
添加可选的kerberos4兼容支持 (Kerberos 4协议实现中存在多个加密漏洞,目前为版本5)
ladspa
添加LADSPA(Linux Audio Developer’s Simple Plugin API)支持
lame
使用LAME库作为MP3编码器。LAME据说是目前最好的MP3编码器,是编码高品质MP3的最佳选择。
lapack
添加virtual/lapack数值计算库支持(lapack是一个用于线性代数计算的子程序包)
lash
添加LASH支持。LASH是一个用于Linux音频应用程序的会话管理系统,它允许你保存和恢复由多个相互关联的应用程序组成的音频会话状态。
latex
添加LaTeX支持。LaTeX是一种基于TeX的排版系统,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能。
lcms
添加lcms支持。lcms库可以提供色彩管理功能。
ldap
添加LDAP(轻量级目录访问协议)支持。
libcaca
添加彩色ASCII艺术图形支持
libedit
使用libedit库代替Readline库。libedit是一个非GPL的与GNU Readline库兼容的替代品。
libgda
添加GDA(GNOME Data Access)支持。GDA提供了一种访问多种不同类型的数据源的统一架构,既包括传统的关系型数据库也包括任何可以想象的邮件服务器数据以及LDAP数据等。
libnotify
添加桌面通知机制(desktop notification)支持。
libsamplerate
添加libsamplerate支持。libsamplerate

-六神源码网