Debian( 二 )

从软体源中编译软体流程(适用于少量代码改动或者配置修改)
功能具体语句示例获取源码apt-get source fooapt-get source rox-filer安装编译依赖apt-get build-dep fooapt-get build-dep rox-filer解压源码dpkg-source -x foo_version-revision.dscdpkg-source -x rox_2.11-3.dsc修改源码部分nano ROX-Filer/src/main.c创建包dpkg-buildpackage -rfakeroot -b修改软体可升级状态echo -e "foo hold" | dpkg --set-selections二,用dpkg解包打包(或者修改包)的简单用法1,新建必要档案controlmkdir -p dirname/DEBIAN(dirname名随意,将生成的usr bin lib之类的档案複製到dirname目录下,dirname/为伪根目录)nano dirname/DEBIAN/control,最简陋的格式如下:Package: fooVersion: version-revisionArchitecture: amd64Maintainer: xxxPriority: extraDescription: xxx2,生成DEB包dpkg-deb -b --deb-format=2.0 -Zxz -z9 dirname foo_version-revision_arch.deb (为了便于管理包名应遵循DEB包命名格式)3,解压DEB包安装档案部分mkdir newdir && dpkg -x foo_version-revision_arch.deb newdir/4,解压DEB包控制信息部分mkdir newdir && dpkg -e foo_version-revision_arch.deb newdir/5,用ar命令解压DEB包mkdir newdircd newdir && ar x foo_version-revision_arch.deb三,添加常用软体管理命令简短别名软体管理是一个现代作业系统的基本功能,使用十分频繁,因此有必要设定简短的别名,仅字元界面有效添至~/.profile,仅图形界面有效添至~/.bashrc,比如export LC_MESSAGES=en_US.UTF-8alias a="apt-get install --no-install-recommends"alias b="dpkg-deb -b --deb-format=2.0 -Zxz -z9"alias c="SDCV_PAGER=more sdcv --color -0 -1"alias i="dpkg -i"alias l="dpkg -l | grep"alias la="ls --file-type -a" alias ll="la --time-style=long-iso -lh"alias s="apt-cache search"alias r="apt-get --purge remove"alias u="apt-get update;apt-get upgrade"中文设定中文显示複製常用字型mkdir ~/.fonts && cp simsun.ttc tahoma.ttf tahomabd.ttf unifont.pcf ~/.fonts/终端显示调整编辑 ~/.Xdefaults,添加XTerm*background: grey20XTerm*foreground: whiteXTerm*faceName: unifontXTerm*utf8Title: trueUXTerm*background: grey20UXTerm*foreground: whiteUXTerm*faceName: unifontUXTerm*utf8Title: true中文输入nano ~/.xinitrc,添加export LC_CTYPE=en_US.UTF-8export LC_MESSAGES=zh_CN.UTF-8eval `dbus-launch --sh-syntax --exit-with-session`export XMODIFIERS=@im=fcitxexport GTK_IM_MODULE=ximexport QT_IM_MODULE=fcitxexec fcitx &nano~/.config/fcitx/profile,启用需要的输入法虚拟机安装VMPlayer创建虚拟机,虚拟磁碟设定4G左右即可(如果使用swap可能需要更多),全部作为根分区,档案系统使用btrfs (mkfs.btrfs -dsingle -l16384 -msingle -n16384 -K -f /dev/sda1) 或者zfs (zpool create -f -o ashift=12 -o cachefile= -O utf8only=on -O compression=lz4 -O dedup=off -O xattr=off -O secondarycache=none -O checksum=off -O atime=off -m /mountpoint zroot /dev/sda1,需要重新编译核心并生成新的初始化档案系统)打开 debian-7.5.0-amd64-netinst.iso (无稳定网路使用 debian-7.5.0-amd64-DVD-1 。iso )进入安装界面,根据提示安装完毕 。安装基本工具:dhclient eth0dpkg --remove-architecture i386 && apt-get updateapt-get install --no-install-recommends \xserver-xorg-input-evdev xserver-xorg-video-vesa xserver-xorg xterm xinit \openbox pcmanfm gvfs lxpanel \fcitx fcitx-pinyin fcitx-ui-classic fcitx-frontend-qt5 \gtk2-engines gnome-icon-theme clearlooks-phenix-theme \vim-gtk gpicview lxtask \unzip unrar p7zip bzip2 xarchiver \alsa-utils mesa-utils libtxc-dxtn-s2tc0 libgl1-mesa-driecho -e "for f in \"pcmanfm --desktop\" lxpanel\ndo\nexec \$f > /dev/null/ 2>&1 &\ndone\nexec openbox" > ~/.xinitrcstartx#添加chrome浏览器#取消pcmanfm的root警告sed -i 's/geteuid/getppid/' /usr/bin/pcmanfm#使用默认的Clearlooks主题并设定字型nano ~/.gtkrc-2.0gtk-font-name = "Sans 10"gtk-icon-theme-name = "GNOME"gtk-theme-name = "Clearlooks-Phenix"#设定GTK+3主题(确定已安装相应的主题引擎)cp -r /usr/share/themes/Clearlooks-Phenix/gtk-3.0 ~/.config/gtk-3.0echo -e "gtk-theme-name = Clearlooks-Phenix\ngtk-icon-theme-name = GNOME" >> ~/.config/gtk-3.0/settings.ini#设定一个滑鼠主题