标题：dragora
Dragora简介
Dragora 是一份来自阿根廷，完全从上游源码编译而来的GNU/Linux发行版，它关注自由、稳定以及可支持性。Logo及桌面(2张)
目前，通过FSF认证的自由的GNU/Linux发行版仅九个：BLAG Linux、Dragora、Dynebolic、gNewSense、Musix、Parabola GNU/Linux、Trisquel、Ututo XS和Venenux。Dragora为其中之一，这是因为Dragora完全使用自由软件，比如Linux-libre内核。
版本记录
版本号
发布时间
2.22012/04/242.12010/12/312.02010/04/131.12009/10/081.02009/03/13Dragora历史版本一览表 
安装方式
1，CD安装下载ISO刻碟，按提示安装 
2，磁盘安装下载对应版本的initrd.img和vmlinuz（比如32位）： 
dragora-2.2/isolinux/initrd.img 
dragora-2.2/kernels/32b/gen/vmlinuz 
一，syslinux引导
⑴syslinux for vfat
安装引导
GNU/Linux平台：
fdisk /dev/sdX 
syslinux -i -d/dir /dev/sdXn 
cat mbr.bin > /dev/sdX 
WIN平台：
syslinux -i -a -m -d/dir X: 
复制文件
chain.c32 memdisk vesamenu.c32以及其他模块，具体用法访问syslinux官方网站。 
编辑菜单
编辑syslinux.cfg，比如： 
TIMEOUT 90 
UI vesamenu.c32 
LABEL Dragora 
kernel /vmlinuz initrd=/initrd.img root=/dev/ram0 ro 
⑵syslinux for ext2/ext3/ext4/btrfs
安装引导
fdisk /dev/sdX 
挂载磁盘 
mkdir -p /xxx/extlinux 
extlinux --install /xxx/extlinux 
cat mbr.bin > /dev/sdX 
复制文件
chain.c32 memdisk vesamenu.c32以及其他模块，具体用法访问syslinux官方网站。 
编辑菜单
编辑syslinux.cfg，比如： 
TIMEOUT 90 
UI vesamenu.c32 
LABEL Dragora 
kernel /vmlinuz append initrd=/initrd.img 
二，GRUB引导
grub4dos、grub、grub2等。
中文设置
中文显示用户可以使用自由的文泉驿中文字体。用户安装新字体，只需复制pcf、bdf、ttf、ttc等字体文件（比如文泉驿正黑）到某些文件夹即可：　 
cp wqy-zenhei.ttc ~/.fonts/　 
~表示用户家目录路径，超级用户即/root，普通用户比如jack即/home/jack　 
安装字体后，字体优先级也是必须调整的一项设置。文泉驿提供了一个字体优先级文件云配置工具 -- Fontconfig Designer (视觉习惯)，用户可以自己调整字体优先级。　 
此外，虚拟终端作为用户与系统交互的重要窗口，中文显示也需调整。XTerm作为使用量最多的虚拟终端，可以简单调整如下：　 
编辑 ~/.Xdefaults，添加　 
XTerm*faceName: unifont　 
XTerm*utf8Title: true　 
或者编辑 ~/.Xdefaults，添加　 
XTerm*faceName: DejaVu Sans Mono:pixelsize=13　 
XTerm*faceNameDoublesize: WenQuanYi Zen Hei Sharp:pixelsize=13　 
XTerm*utf8Title: true　 
前者需要安装GNU unifont（unifont.pcf），后者需要安装DejaVu字体以及文泉驿字体。 
中文输入一，安装Fcitx
编译安装enchant、icu，见扩展阅读 
编译安装Fcitx： 
mkdir build && cd build 
cmake .. 
make 
make install 
二，启动Fcitx
vim ~/.xinitrc，添加 
export LANG=en_US.UTF-8 
export LC_COLLATE=en_US.UTF-8 
export GTK_IM_MODULE=fcitx 
export XMODIFIERS=@im=fcitx 
eval `dbus-launch --sh-syntax --exit-with-session` 
exec fcitx &
软件管理
Dragora的软件包只是一个经tar和lzip处理的纯压缩包，包含description、install、lib、usr四个目录。其中lib、usr即编译后生成的软件，description为软件描述信息，install/post-install即安装软件时文件链接等操作。 
Dragora的包管理十分简单，或者说十分简陋，它使用pkg命令来删除、安装、更新、检测软件包，使用makepkg命令打包生成软件包，而且没有依赖处理。 
为了方便生成软件包，Dragora源码中提供了一些软件包生成脚本（实际上仅仅是编译后使用makepkg打包的过程，保存成脚本，只是为了便于管理），比如32位的xterm生成脚本，内容如下： 
#!/bin/bash 
# Copyright (C) 2010-2012 Matias A. Fonzo, <selk@dragora org> 
# 
# This program is free software: you can redistribute it and/or modify 
# it under the terms of the GNU General Public License as published by 
# the Free Software Foundation, either version 3 of the License, or 
# (at your option) any later version. 
# 
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
# GNU General Public License for more details. 
# 
# You should have received a copy of the GNU General Public License 
# along with this program. If not, see <http://www.gnu org/licenses/>. 
set -e 
CWD=$(pwd) 
TMP=${TMP:-/tmp/sources} 
OUT=${OUT:-/tmp/packages} 
V=278 
ARCH=${ARCH:-i486} 
B=2 
# Flags for the compiler: 
DCFLAGS=${DCFLAGS:=-O2 -march=i486 -mtune=i686} 
# Parallel jobs for the compiler: 
JOBS=${JOBS:=-j4} 
PKG=${TMP}/package-xterm 
rm -rf $PKG 
mkdir -p $PKG $OUT 
echo "Uncompressing the tarball..." 
rm -rf ${TMP}/xterm-${V} 
lzip -cd ${CWD}/xterm-${V}.tar.lz | tar -xvf - -C $TMP 
cd ${TMP}/xterm-${V} 
# Set sane ownerships and permissions: 
chown -R 0:0 . 
find . \ 
\( -perm 2777 -o \ 
-perm 777 -o \ 
-perm 775 -o \ 
-perm 711 -o \ 
-perm 555 -o \ 
-perm 511 \ 
\) -exec chmod 755 {} + \ 
-o \ 
\( -perm 666 -o \ 
-perm 664 -o \ 
-perm 600 -o \ 
-perm 444 -o \ 
-perm 440 -o \ 
-perm 400 \ 
\) -exec chmod 644 {} + 
CFLAGS="$DCFLAGS" \ 
./configure \ 
--prefix=/usr \ 
--sysconfdir=/etc \ 
--mandir=/usr/man \ 
--with-app-defaults=/etc/X11/app-defaults \ 
--with-pcre \ 
--enable-exec-xterm \ 
--enable-256-color \ 
--enable-88-color \ 
--enable-luit \ 
--enable-wide-chars \ 
--disable-full-tgetent \ 
--disable-imake \ 
--build=${ARCH}-dragora-linux-gnu 
make $JOBS 
make install DESTDIR=$PKG 
# Some files are provided by ncurses: 
#make install-ti DESTDIR=$PKG 
# Move the terminfo directory to the right location: 
if [[ -d ${PKG}/usr/lib/terminfo ]]; then 
mkdir -p ${PKG}/usr/share 
mv ${PKG}/usr/lib/terminfo ${PKG}/usr/share 
fi 
# Strip binaries & libraries: 
( cd $PKG 
find . -type f | xargs file | awk '/ELF/ && /executable/ || /shared object/' | \ 
cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null 
) 
# Include the desktop entry: 
mkdir -p ${PKG}/usr/share/applications 
cat xterm.desktop > ${PKG}/usr/share/applications/xterm.desktop 
# Compress manpages (if exists): 
if [[ -d ${PKG}/usr/man ]]; then 
for manpage in ${PKG}/usr/man/man?/*.? ; do 
gzip -9N $manpage 
done 
fi 
# Add the documentation: 
mkdir -p ${PKG}/usr/doc/xterm-${V} 
cp -a \ 
AAA_README_VMS.txt README README.i18n THANKS \ 
${PKG}/usr/doc/xterm-${V} 
# Copy the description files: 
mkdir -p ${PKG}/description 
cp ${CWD}/description/* ${PKG}/description 
cd $PKG 
makepkg -l ${OUT}/xterm-${V}-${ARCH}-${B}.tlz 
Dragora安装软件后，信息记录在/var/db/目录之下，所以
查看已安装软件，只需
ls /var/db/pkg 
搜索已安装软件，只需
ls /var/db/pkg | grep <关键字> 
搜索某个文件在哪个软件包里，只需
grep <关键字> /var/db/pkg/*