dpkg學習:
(1)dpkg是一個較底層的安裝工具,處理.deb文件,軟件包依賴性須要更高層的前端工具是apt;
dpkg自己是不能解決依賴的。
dpkg是dpkg-deb的前端,若是dpkg搞不定,能夠用dpkg-deb。
(2)全部的packages信息在/var/lib/dpkg目錄下:
available是安裝源的描述,包括已安裝和沒有安裝的
info目錄描述已安裝的包:.list後綴是文件列表,.prerm描述關聯的服務,
.config是配置,.preinst安裝前配置,.postinst安裝後配置
(3)dpkg命令:
dpkg -l 查看已經安裝的全部包
dpkg -s vim-tiny 查看某個包的詳細信息
dpkg -L vim-tiny 查看某個包安裝的全部文件
dpkg -S /bin/ls 查看這個文件屬於哪一個包
dpkg -I vim7.0.deb 查看這個deb包的描述信息
dpkg -c vim7.0.deb 查看這個deb包的全部安裝文件
dpkg -i /mnt/cdrom/poll/main/z/zhcon/zhcon_0.2.6-2_i386.deb
若是這個包存在依賴而安裝不能經過,則它會在/var/lib/dpkg/info中記錄,
再使用:apt-get -f install解決掉依賴就能夠成功dpkg -i zhcon.deb了
dpkg -r prozilla 刪除包,不刪除配置文件
dpkg -P prozilla 刪除包,也刪除配置文件
有些包安裝時就須要配置,若是想從新配置,能夠用:
dpkg-reconfigure locales
10.apt學習:
(1)自動獲取軟件包,自動解決倚賴,自動配置,自動編譯,經常使用命令:
apt-get
apt-cache
(2)添加下面行到/ept/apt/sources.list
(mount /dev/cdrom /media/cdrom)
deb file:/media/cdrom etch main
它會在/mnt/iso的dists下尋找Packages.gz,並在pool下尋找包文件
(3)apt-cache stats 顯示數據源中包的統計信息
apt-cache search vim 按關鍵字查找軟件包
apt-cache show vim-common 這個包的詳細信息
apt-cache depends vim-common 依賴,衝突,替換的包
apt-cache rdepends vim-common 反向依賴
(4)apt-get update 從數據源更新軟件包的列表,運行產生軟件包數據庫
apt-get upgrade 更新全部軟件包(慎用,不要用!)
(5)apt-get install lynx 安裝軟件包
apt-get -y install lynx 安裝時不提問是否確認
apt-get --reinstall install lynx 重裝
apt-get remove lynx && dpkg -l |grep lynx 刪除,不刪除配置文件
apt-get --purge remove lynx 刪除,並刪除配置文件
(6)apt-get install安裝的軟件包會下載到/var/cache/apt/archives中,
刪除請用:apt-get clean
不要用:rm -fr /var/cache/apt/archives/*
(7)apt-cache showsrc lynx 搜索源程序
apt-get source lynx 下載源程序到當前目錄
apt-get build-dep lynx 編譯依賴軟件包
(8)必殺技:apt-get -f install 糾正安裝依賴
11.debian中文配置:
(1)unicode編碼:
utf: UTF-16, UTF-8, UTF-7
ucs:
常見的漢語字符集編碼方式:GB13000, GBK, GB18030, GB2312
(2)locale機制
常見的locale變量:LC_CTYPE, LANG, LC_ALL, LC_MESSAGES
優先級:LC_ALL > LC_* > LANG
(3)編碼辨識和轉換工做由系統底層函數庫完成,即glibc完成
(4)/usr/share/locale目錄保存locale信息
/usr/share/consolefonts目錄存放console的字體信息
/uxr/lib/gconv字符轉換模塊信息
/usr/X11R6/lib/X11/locale
/usr/X11R6/lib/X11/fonts
(5)生產locale數據庫資料
apt-get install locales
dpkg-reconfigure locales
apt-get install file
apt-get install zhcon
apt-get install fontconfig
apt-get install bzip2
須要的配置:en_US.UTF-8 UTF-8
en_US ISO-8859-1
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
默認用en_US.UTF-8 UTF-8
12.網絡配置:
(1)命令:route, netstat -r
(2)dhcp配置:
echo "auto eth0" >> /etc/network/interfaces
echo "iface eth0 inet dhcp" >> /etc/network/interfaces
/etc/init.d/networking restart
(3)靜態ip地址配置
echo "auto eth0" >> /etc/network/interfaces
echo "iface eth0 inet static" >> /etc/network/interfaces
echo " address 192.168.0.2" >> /etc/network/interfaces
echo " netmask 255.255.255.0" >> /etc/network/interfaces
echo " gateway 192.168.0.1" >> /etc/network/interfaces
ifconfig eth0 down
ifconfig eth0 up
(4)配置主機名:/etc/hostname
(5)DNS配置:/etc/resolv.conf
13.重要的配置工具:
apt-get install fbset
apt-get install rcconf
apt-get install modconf
apt-get install fdflush # 用法: fdflush /dev/sda1
apt-get install manpages-dev # man 幫助頁安裝
模塊相關的知識:
modprobe -c 顯示當前被使用的模塊配製
modprobe -l 顯示能匹配的模塊列表
modeprobe modname 加載模塊
modeprobe -r modname 卸載模塊
modinfo modname 顯示模塊欣喜
insmod
rmmod
reset /* cat filename後屏幕一片混亂的恢復方法 */
dos2unix/unix2dos
convert /* 圖片轉換程序 */
iconv -f utf8 -t gb2312 file1 > file2
hdparm -tT /dev/hda
updatedb更新數據庫,locate filename查找,這個能夠加到crontab中定時執行
包管理工具:
(1)console工具:tasksel, dselect, aptitude
(2)gui工具:synaptic
14.安裝桌面基本系統(從/mnt/iso光盤中)
apt-get install x-window-system-core 須要45M空間
apt-get --purge remove vim-common
apt-get --purge remove vim-tinny
apt-get install vim-full
fvwm安裝:
apt-get install fvwm
也能夠用下面的命令安裝:
dpkg -i librplay3_3.3.2-11_i386.deb
dpkg -i libstroke0_0.5.1-5_i386.deb
dpkg -i fvwm_2.5.18-1_i386.deb
apt-get -f install
15.配置中文環境和fcitx
由於咱們能夠設置LC_ALL爲zh_CN.GB2312,因此對應的startx啓動後顯示中文的fvwm,
是否是很爽啊,可是先不要這麼設置!
fvwm設置:
若是你用 startx 進 X 能夠修改 ~/.xinitrc 爲(沒有就建立一個)
export G_FILENAME_ENCODING=@GBK
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx
exec fvwm-session
推薦另外一種作法:新建文件 /etc/X11/Xsession.d/25xchinput寫入
# 編碼方式
export G_FILENAME_ENCODING=@GBK
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GB2312
# 輸入法
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
fcitx
# 配置$[HOME]/.fcitx/config文件,候選詞9個,去掉其餘輸入法只保留拼音
fcitx隱藏主窗口: 主窗口隱藏模式=0設置爲1便可
16.fvwm須要的包及終端安裝
# 說明:fvwm編譯前要裝上libxpm-devel,libpng-devel
# apt-get install imagemagick fvwm不能load圖形(xpm,png)安裝這個
# 支持的命令:
# $ convert filename.jpg filename.xpm
裝一個支持中文支持透明的終端:
apt-get install mlterm
終端配置,使用rxvt-unicode
apt-get install rxvt-unicode
在/etc/X11/Xsession.d/25xchinput中加入 urxvtd&
配置文件:/etc/X11/Xresources/Xresources
不重啓更新配置文件的方法:xrdb Xresources
xev獲取按鍵
17.內核編譯環境
(choose 1)apt-get install build-essential
上面命令安裝內核頭文件,make工具,一些libc的庫, dpkg-dev,gcc,
已經包含了apt-get install gcc
也能夠用命令替代上面的安裝:
(choose 2)apt-get install libc6-dev
編譯內核:
在console中編譯官方內核,須要如下軟件包
bin86 - 16-bit assembler and loader
diff - File comparison utilities
libc6-dev - GNU C Library: Development Libraries and Header Files
libncurses5-dev - Developer's libraries and docs for ncurses
patch - Apply a diff file to an original
apt-get install bin86
apt-get install libncurses5-dev
apt-get install kernel-package
apt-cache search mkinitrd 這個包已經有了,裏面包含mkinitramfs工具。
說明:initramfs-tools和initrd-tools,前者是2.6.15以上內核推薦使用的
內核編譯指令:
make mrproper
make menuconfig(reiserfs 和 xfs靜態編譯到內核中)
make
make modules_install 編譯安裝模塊文件到/lib/modules/對應的版本文件夾下
cp arch/i386/boot/bzImage /boot/lfskernel-2.6.11.12
cp System.map /boot/System.map-2.6.11.12
cp .config /boot/config-2.6.11.12
mkinitramfs -o /boot/initrd-2.6.17.8.img /lib/modules/2.6.17.8
添加到grub中,即/boot/grub/menu.lst文件,從新啓動系統
18.smb工具安裝(共享windows機器上的文件)
安裝smbfs工具
dpkg -i samba-common_3.0.22-1_i386.deb
dpkg -i smbfs_3.0.22-1_i386.deb
使用範例:
mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼
//ip/文件夾名 掛載點
或者:
mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼
//ip/文件夾名 掛載點
19.字體美化,有兩種X 字體處理系統(兩種字體可並存)
1) xfs(x font server) + xtt
特色:非平滑字體,由X 服務器處理
名稱:-wqy-fixed-medium-r-normal--10-100-75-......-iso8820-1類試的表達式
安裝配置:
X 字體服務器路徑:
/etc/X11/xorg.conf 中的 Files節的FontPath
字體模塊(解析庫)的路徑:
/etc/X11/xorg.conf 中的 Module節的Load
例如:freetype ,它支持ttf 和ttc
說明:不要使用xtt 模塊!
生成字體索引文件:
truetype字體: 使用ttmkfdir命令,例如文泉驛字體 以及大多數windows字體
其餘字體:使用mkfontdir 和 mkfontscale
說明:fonts.dir是索引文件,fonts.scale是可縮放字體索引
說明:這3個工具須要安裝 apt-get install ttmkfdir
工具:在X 環境下運行 xlsfonts 查看系統已安裝的核心字體
xfontsel選擇字體
2)xft + fontconfig + freetype
特色:xft是負責顯示的庫
fontconfig是配置工具
工具:fc-list 列出安裝的全部字體
fc-cache -fv 手動更新系統字體配置
fc-match -v Tahoma 查找某個字體的信息
配置:
添加字體文件到/etc/fonts/fonts.conf中或新建一個路徑,
添加完後不要忘了fc-cache -fv
3)爲應用程序配置字體
1.gtk1 程序, 如xmms, gimp, 只能使用X 核心字體
配置文件:/etc/gtk/gtkrc.zh_CN
2.gtk2 和 qt程序, 可使用xft 加 fontconfig
gtk2配置文件: /etc/gtk-2.0/gtkrc
qt配置:運行qtconfig 程序便可
4)其餘技巧
5)查看dpi等信息: xdpyinfo | grep resolution
xdpyinfo | grep dimensions
調整dpi: vi /etc/X11/xorg.conf 加入
Section "Monitor"
......
DisplaySize 287 215 # 1024x768 90dpi
......
EndSection
重啓X 才能生效
6)使用windows_xp的字體
指令:
mkdir /usr/share/fonts/truetype/winxp
找臺 Winxp,拷貝 C:\windows\Fonts 下的 tahoma.ttf tahomab.ttf simsun.ttf mingliu.ttf
到該目錄下。
同時在 /etc/X11/xorg.conf 中加入該路徑,好讓 legacy X font server(xfs)
找到是上述四個新添加字體。以下:
FontPath "/usr/share/fonts/truetype/winxp"
ttmkfdir 建立fonts.scale 文件, fonts.dir是fonts.scale的拷貝
重啓 X, 使之生效。
或者:放到/etc/fonts/fonts.conf指定的目錄中而後fc-cache -fv
7)X 支持truetype字體引擎:xtt, freetype, xfs, xft。
前兩個是X 的內部模塊,xfs和xft是外部服務例程,只有xft支持AA,支持中文最好的是xtt
8)fontconfig及xft
西方字體:serif 和sans serif,sarif在字的筆畫邊緣處有額外的裝飾,
sans serif就沒有。
***Times, Times New Roman等都屬於serif字體,
一般文章正文采用這個.
***Arial, Tahoma, verdana, helvetica等都屬於sans serif字體,
一般標題等醒目字體採用這個.
中文字體中,宋體和細明體就是serif; 黑體和圓體就是sans serif字體。
monospace 也是sans serif系列,可是是等距字體.
修改fonts.conf文件:
serif
中:DejaVu和Bitstream Vera英文顯示效果較好放在全部英文字體前面,
AR PL New Sung(就是firefly字體)以及Simsun中文效果最好,放在全部cjk
字體前面,技巧是搜索Luxi字體,放在它的前面。
須要安裝的字體: windows中拷貝 simsun.ttf, simhei.ttf, tahoma.ttf, tahomabd.ttf
拷貝到/usr/local/share/fonts/,而後執行fc-cache -fv
拷貝預先編輯好的font.conf到/etc/fonts/目錄
20.經常使用工具安裝
apt-get install links2 支持彩色的控制檯瀏覽器
apt-get install firefox
apt-get install firefox-locale-zh-cn
apt-get install less /* 讓man支持vi風格 */
apt-get install rox-filer
apt-get install wireshark /* ethereal */
apt-get install gtksee
apt-get install amule
apt-get install xpaint
apt-get install gimp
apt-get install beep-media-player
apt-get install mp3blaster
apt-get install gaim
apt-get install liferea /* RSS reader */
apt-get install zlib1g-dev /* zlib library */
apt-get install libglib2.0-dev /* glib2.0 */
apt-get install libxml-perl /* stardict need it */
apt-get install libgnomeui-dev /* stardict need it */
apt-get install scrollkeeper /* before stardict make */
apt-get install gthumb /* picture browse */
apt-get install kopete /* for chat (graphics) */
apt-get install irssi /* for chat (console) */
apt-get install gftp
apt-get install mpg321 /* console mp3 player */
apt-get install dia /* 流程圖軟件 */
apt-get install scrot /* 截圖軟件 */
apt-get install xxdiff /* 比較目錄,比較文件能夠用vimdiff */
apt-get install pciutils /* lspci */
apt-get install hdparm
apt-get install mkisofs
apt-get install jfbterm /* 支持framebuffer的終端 */
apt-get install synaptic /* 新立德軟件包管理器 */
apt-get install unzip
21.安裝stardict
tar jxf sdcv-0.4.2.tar.bz2 && cd sdcv-0.4.2 && ./configure && make && make install
tar jxf stardict-2.4.8.tar.bz2 && cd stardict-2.4.8 && ./configure && make && make install
mkdir /usr/local/share/stardict/dic
tar jxf infoBrowse-zh_CN-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-gaojihanyudacidian-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-hanyuchengyucidian-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-langdao-ce-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-langdao-ec-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-ncce-ce-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-ncce-ec-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-oxford-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-oxfordjm-ec-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-treedict-infoBrowse-zh_CN-2.4.2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-xdict-ce-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-xdict-ec-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/22.軟件安裝:firefox, openoffice, adobe reader, stardict, java, lumaqq,
ati driver, alsa sound, gaim, mp3blaster, prozilla, wine,
fcitx, vim and plugin, bochs, cscope, linux kernel src, gtk, winrar,
subversion,prozilla, vim and plugin, bochs, qume, mplayer
其餘:
conky, gdesklets, xchat, azureus, dockapps
23.Conky是Linux下一個很好用的系統信息監視工具。在安裝以後默認狀態下並不會閃爍,可是通過配置以後就每每會出現閃爍的問題。解決辦法以下:
sudo apt-get install wmctrl
sudo vim /etc/X11/xorg.conf
在Module段加入一行:
Load 「dbe」
保存後退出。
設置conky的配置文件:
vim ~/.conkyrc
設置如下幾項:
own_window yes
own_window_type override
double_buffer yes
保存後退出。
來源:http://bbs.chinaunix.net/thread-2010764-1-1.htmlhtml