dragora

Dragora 是一份來自阿根廷,完全從上游源碼編譯而來的GNU/Linux發行版,它關注自由、穩定以及可支持性。

基本介紹

  • 中文名:dragora
  • 來自:阿根廷
  • 特點:自由、穩定
  • 例如Linux-libre核心
Dragora簡介,版本記錄,安裝方式,1,CD安裝,2,磁碟安裝,中文設定,中文顯示,中文輸入,軟體管理,

Dragora簡介

目前,通過FSF認證的自由的GNU/Linux發行版僅九個:BLAG Linux、Dragora、Dynebolic、gNewSense、Musix、Parabola GNU/Linux、Trisquel、Ututo XS和Venenux。Dragora為其中之一,這是因為Dragora完全使用自由軟體,比如Linux-libre核心。

版本記錄

Dragora歷史版本一覽表
版本號發布時間
2.2
2012/04/24
2.1
2010/12/31
2.0
2010/04/13
1.1
2009/10/08
1.0
2009/03/13

安裝方式

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/*

相關詞條

熱門詞條

聯絡我們