改用debian差不多有半年了,之前一直用fedora,大概3年多,雖然軟件包都很新,總是不太穩定,有點軟件用着用着就自動退出了。
換了debain之后,這半年還真是一直沒啥問題,這里總結了一些安裝配置方法,以后有的話再補充。
1. 安裝 deb 包
對於以前一直用yum的我來說,剛開始還真不會用。
dpkg -i package.deb
2. 安裝和配置 sudo
剛開始時,沒有sudo命令,而且安裝debian時設置的用戶也沒有 sudo 權限。
- 切換到root用戶
- apt-get install sudo
- 配置 /etc/sudoers,使你的帳戶具有sudo權限
root ALL=(ALL:ALL) ALL
wangyubin ALL=(ALL:ALL) ALL # 添加需要的用戶
3. 設置 sudo 不用密碼
以前fedora時習慣了不輸入密碼,所以在debian下也配置了一下
# User privilege specification root ALL=(ALL:ALL) ALL #wangyubin ALL=(ALL:ALL) ALL <-- 這個是需要輸入密碼的 wangyubin ALL=NOPASSWD: ALL <-- 這個是不需要輸入密碼的
4. 追加支持中文的 locales
我習慣用E文的系統,因為主要都是用命令行來操作,圖形界面用的不多,而E文輸入起來比較方便。
- sudo dpkg-reconfigure locales
- 選擇 zh_CN.UTF-8 等幾個和中文相關的 locale
5. 聲卡驅動安裝
都已經debian7.4版了,沒想到默認居然沒有聲音。。。
- http://www.alsa-project.org/snapshot/ 中下載 alsa-driver
- 下載后解壓安裝
tar -xjf alsa-driver-1.0.25.3584.gb044d.tar.bz2 cd alsa-driver-1.0.25.3584.gb044d ./configure --with-cards=hda-intel --with-card-options=all make -j5 make install ls -al `locate snd-hda-intel.ko` alasmixter # 調整音量
補充: 我在AMD cpu的系統山還安裝了 sudo apt-get install esound 才可以調整音量
參考文章: http://blog.csdn.net/wangzhilife/article/details/7881722
安裝過程中可能會缺少一些包,
# 遇到 configure: error: required curses helper header not found sudo apt-get install libncurses5-dev # 遇到 configure: error: panelw library not found ./configure --with-curses=ncurses # 遇到 /bin/bash: xmlto: command not found sudo apt-get install xmlto # 遇到mv: cannot stat `t-ja.gmo': No such file or directory ./configure --disable-nls
6. 顯卡驅動 (ATI顯卡)
- 未安裝驅動前, 分辨率最多到 1600 * 1200 (我有台intel cpu的機器不用安裝顯卡驅動)
- 首先通過 lspci 命令查看顯卡型號
- AMD官網上下載驅動 http://support.amd.com/zh-cn/download/desktop?os=Linux+x86
- 解壓驅動, 然后執行安裝即可
7. fcitx安裝
用習慣了fcitx。
- sudo apt-get install fcitx
- sudo apt-get install fcitx-pinyin
- ~/.bashrc 中追加如下內容:
# fcitx export GTK_IM_MODULE=xim export XMODIFIERS="@im=fcitx" export QT_IM_MODULE=xim
補充:還有一種配置方法。
touch /etc/X11/Xsession.d/95input vim /etc/X11/Xsession.d/95input # 95input 中內容如下: export XMODIFIERS=@im=fcitx export XIM=fcitx export XIM_PROGRAM=fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=XIM fcitx
8. emacs 中使用 fcitx
安裝完后發現 emacs中居然調不出 fcitx。
- dpkg-reconfigure locales (增加 zh_CN 相關的locale)
- 在 /etc/default/locale中增加一句: LC_CTYPE=zh_CN.UTF-8
9. ssh連接很慢
默認的 debian 在用 ssh 連接遠程機器的時候,總是要等一段時間才會提示輸入密碼,剛開始以為網速慢,后來發現局域網中也會等一段時間才連上。
於是,上網找了解決方法:
- debian默認的ssh配置在連接其他linux時, 等30秒左右才會提示輸入密碼
- 修改文件 /etc/nsswitch.conf
# 找到 Host 那行, 改為如下形式:
hosts: files dns [NOTFOUND=return]
10. 卸載ffmpeg及相關內容
項目中要用 ffmpeg,debian自帶的那個太舊,於是想把自帶的卸載掉再安裝新的
sudo apt-get remove ffmpeg libav-tools libavdevice53 libavfilter2 libopencv-core2.3 libopencv-imgproc2.3 libtbb2
11. 設置時區
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
12. python 安裝 PIL時, 沒有jpeg和zlib的支持
即使安裝了 zlib 和 libjpeg 的package之后, 安裝PIL仍然
-------------------------------------------------------------------- *** TKINTER support not available (Tcl/Tk 8.4 libraries needed) *** JPEG support not available *** ZLIB (PNG/ZIP) support not available *** FREETYPE2 support not available --------------------------------------------------------------------
把 pip install PIL 改成 pip install pillow 即可 (pillow庫也是圖形處理的庫)
13. 配置oracle java 環境
這是為了開發android。
cd /opt sudo tar zxvf ~/tools/jdk-7u51-linux-x64.tar.gz sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_51/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_51/bin/javac 1 sudo update-alternatives --set java /opt/jdk1.7.0_51/bin/java sudo update-alternatives --set javac /opt/jdk1.7.0_51/bin/javac
14. x86_64 架構的 debian 上配置 android 開發環境
需要配置 32bit 的環境
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386
15. x86_64 架構的 debian 上卸載 32bit 環境
sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'` sudo dpkg --remove-architecture i386
16. 安裝 emacs24
debian7.4 stable版本的軟件為了穩定性都比較舊. 默認的emacs還是 v23的.
下面的方法是從源碼安裝最新的 emacs v24版
# 准備下載,編譯源碼的環境 sudo apt-get install git-core sudo apt-get install libxaw7-dev libxpm-dev libpng12-dev libtiff5-dev libgif-dev libjpeg8-dev libgtk2.0-dev libncurses5-dev sudo apt-get install autoconf automake sudo apt-get build-dep emacs # 下載源碼 (下面2個源, 先下載試試看, 然后選擇一個下載快的) git clone --depth 1 https://github.com/emacsmirror/emacs.git git clone --depth 1 git://git.sv.gnu.org/emacs.git # 開始編譯 cd emacs ./autogen.sh ./configure --prefix=/opt/emacs24 make # 安裝 sudo make install
17. 多個git帳號時, ssh認證的設置
1. ssh默認的私有key 放在 ~/.ssh/id_rsa 文件中
2. 生成第2個帳號時, 需要如下步驟:
- - ssh-keygen -t rsa -C wangyb@chujuexinxi.com
- - 需要輸入key的名稱, 不能用默認名稱了 比如: id_rsa_oschina
- - ssh-add id_rsa_oschina (臨時追加一個ssh key)
3. 永久配置多個 ssh key
host chujuexinxi.com user gituser hostname chujuexinxi.com port 22 identityfile ~/.ssh/id_rsa_chujuexinxi_git host gitcafe.com user git hostname gitcafe.com port 22 identityfile ~/.ssh/id_rsa_gitcafe host oschina.net user git hostname git.oschina.net port 22 identityfile ~/.ssh/id_rsa_oschina
18. jpg 文件轉 pdf的工具
sudo apt-get install imagemagick convert 01.jpg 01.pdf
19. 自動停止或者啟動服務
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf
20. debian 固定IP設置
auto lo eth0 iface lo inet loopback iface eth0 inet static address 192.168.1.77 netmask 255.255.255.0 gateway 192.168.1.1
設置IP后重啟網絡
/etc/init.d/networking restart
21. debian 7 安裝wireshark
默認安裝好的 wireshark 只能用root用戶來執行,否則提示找不到 *interfaces*
# 安裝 wireshark sudo apt-get install wireshark # 創建 wireshark 組 sudo groupadd wireshark # 將你的用戶名添加到 wireshark 組 sudo usermod -a -G wireshark YOUR_USER_NAME # 將 dumpcap 的所屬組改為 wireshark sudo chgrp wireshark /usr/bin/dumpcap # 改變dumpcap的權限, 讓wireshark 組成員可以執行該程序 sudo chmod 750 /usr/bin/dumpcap # 使用setcap獲取權限 sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap # 驗證改變 sudo getcap /usr/bin/dumpcap
安裝設置完成后,需要注銷用戶重新登錄或者直接重啟系統。