Fedora着实让我伤心透了。前天和昨天搞了整整两天Fedora 20的安装,午睡也没有,晚上就睡了四个小时不到,几乎尝试了所有Fedora 20的桌面版本,全部出问题了!就因为我的笔记本显卡是ATI的,显卡驱动安装不上,GNOME3启动失败,就连最基本的救援模式都进不去。好不容易修改grub启动参数,加一个single参数进入了命令行模式,试图安装amd显卡驱动,结果竟然在编译的时候又出错了!想想这么些年来,Fedora 竟然的版本更新,不断地修改桌面、内核、编译器等等,除了让我玩了玩compiz的3D效果之外,几乎没有给我带来任何的愉快体验。每次使用Fedora都只干了一件事——装系统。亏我自07年以来还一直坚持使用Fedora,迄今为止都已经整整七年了!

  好了,不吐槽了,我决定以后不再使用Fedora系统了。

  尝试了一下新系统,Debian,安装界面非常丑,不过装完了之后的体验真的是秒不可言啊!简直太棒了~虽然说不知道后续的稳定性如何,但是单从界面字体、默认输入法、默认浏览器等方面来看,Debian系统比Fedora强多了!新装完Debian 系统后的第一件事——配置数据源。

0、补充说明

2016.03.15:我笔记本的显卡是AMD的,GNOME对A卡的支持很烂,而Debian默认包装的桌面就是GNOME的,这就导致默认的Debian 8安装包装完之后无法启动图形界面!可以下载debian-8.3.0-amd64-xfce-CD-1.iso或者debian-8.3.0-amd64-kde-CD-1.iso来安装。另外安装的方式可以是UltraISO直接写入U盘镜像,比较方便。如果在U盘安装的过程中出错提示找不到ISO文件,那么可以Alt+F2切换到另一个命令行界面,利用fdisk -l找到U盘并挂载,手动进入U盘将ISO文件挂载到/cdrom目录下就可以自动发现安装光盘了。

1、修改apt-get数据源

  Debian 系统中有一个类似于yum的工具,叫做apt-get,也能够非常方便地安装软件。配置apt-get的源方式如下:

#cp /etc/apt/sources.list /etc/apt/sources.list.bak
#vi /etc/apt/sources.list

  设置如下内容:

deb http://debian.bjtu.edu.cn/debian/ wheezy main
deb-src http://debian.bjtu.edu.cn/debian/ wheezy main deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main # wheezy-updates, previously known as 'volatile'
deb http://debian.bjtu.edu.cn/debian/ wheezy-updates main
deb-src http://debian.bjtu.edu.cn/debian/ wheezy-updates main # Add by KuLiuheng. 2014.12.
deb http://mirrors.163.com/debian/ wheezy main non-free contrib
deb http://mirrors.163.com/debian/ wheezy-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.163.com/debian/ wheezy main non-free contrib
deb-src http://mirrors.163.com/debian/ wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

  其中上面一部分内容是在安装过程中根据指定的数据源自动生成的内容。后面163的源是手动加进去的(从mirrors.163.com网站的帮助中直接找到现成的配置文件)。然后更新数据源,由于Debian默认带的vi版本非常不好用,建议重装一个:

#apt-get update
#aptitude install vim

  关于aptitude,有这样的一段说明:aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用 的包,整个系统更为干净。

  有的问题 apt-get 解决不了,必须使用 aptitude 解决,有的问题,用 aptitude 解决不了,必须使用 apt-get。

  • aptitude 解决得更好的地方: install, remove, reinstall(apt-get无此功能), show(apt-get无此功能), search(apt-get无此功能), hold(apt-get无此功能), unhold(apt-get无此功能),
  • apt-get 解决得更好的地方: source(aptitude无此功能), build-dep (低版本的aptitude没有build-dep功能)
  • apt-get 跟 aptitude 没什么区别的地方:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)

 2、安装编译工具

  默认Debian上似乎没有安装软件编译工具,按照如下命令进行安装:

apt-get install linux-headers-2.6.--amd64
apt-get install make
apt-get install gcc
apt-get install build-essential

 3、安装JDK

  从官网上下载操作系统对应版本的JDK,如果是tar.gz版本的直接解压,并设置环境变量即可:

export JAVA_HOME=/usr/share/jdk1..0_25
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

4、安装Eclipse

  从官网上下载eclipse JEE版本,方便进行网页开发。同样是tar.gz版本,直接解压并创建快捷方式:

# cd /usr/share/applications
# vi eclipse-jee.desktop

  快捷方式的内容如下:

[Desktop Entry]
Categories=Development;IDE;Java;
Comment=Eclipse for J2EE Development
Exec=/usr/share/eclipse/eclipse
Icon=/usr/share/eclipse/icon.xpm
Name=Eclipse JEE
Terminal=false
Type=Application

 5、安装ATI显卡驱动

  下载好了ATI显卡驱动amd-driver-installer-14.501.1003-x86.x86_64.run,安装的时候总是提示缺少必要的库和工具,我却不知道需要安装哪些东西,从网上直接找了依赖库列表,安装:

#apt-get install build-essential debhelper bzip2 fakeroot
#apt-get install module-assistant
#apt-get install dh-make debconf libstdc++ linux-headers-$(uname -r)

 6、安装无线网卡

  没想到在安装Debian的时候使用过无线网卡,在安装完成后反而没有无线网卡驱动了!那么首先查看一下无线网卡型号:

root@debian-Victo:~# lspci | grep Wireless
:00.0 Network controller: Intel Corporation Centrino Wireless-N [Condor Peak]

  根据这个型号到官网去查看相应的驱动程序,下载iwlwifi-1000-ucode-39.31.5.1.tgz,安装的方法很简单,直接解压拷贝文件到/lib/firmware目录后,重启操作系统即可:

xiaoku@debian-Victo:~/Downloads/iwlwifi--ucode-39.31.5.1$ cp iwlwifi--.ucode /lib/firmware/
xiaoku@debian-Victo:~/Downloads/iwlwifi--ucode-39.31.5.1$ reboot

 7、设置默认屏幕亮度

  这个设置我以前一直被坑,理论上来说只要修改/sys/class/backlight/acpi_video0/brightness文件里的数字就行了,但是这个文件只能用root用户修改,而且该文件还不能够通过chmod修改权限(启动后自动还原)。找了半天才找到下面的这个方法:

# apt-get install laptop-mode-tools
# vi /etc/laptop-mode/laptop-mode.conf

  下载这个工具,然后修改配置文件里面的数字,将标志改为1并保存:ENABLE_LAPTOP_MODE_ON_AC=1   #交流电模式下使用 laptop mode

  打开文件/etc/laptop-mode/conf.d/lcd-brightness.conf,将内容改成如下数据:

CONTROL_BRIGHTNESS=   #使用 laptop mode 进行LCD亮度控制
BATT_BRIGHTNESS_COMMAND="echo 4"     #这个里的值 "" 是使用电池时的亮度级别
LM_AC_BRIGHTNESS_COMMAND="echo 5"    #使用外接电源时的亮度级别
NOLM_AC_BRIGHTNESS_COMMAND="echo 5"   #使用外接电源时的亮度级别
#BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness"
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"

  然后更新启动文件后,重启系统:

# update-grub
# reboob

8、禁用触摸板

  使用如下命令可以动态卸载触摸板内核模块,达到禁用触摸板的目的:

# rmmod psmouse

  但是上面的方法不能重新启动触摸板,所以应该用下面这种推荐的做法:

# sudo modprobe -r psmouse        // 卸载触摸板模块,达到禁用的目的
# sudo modprobe psmouse // 加载触摸板木快,达到启动的目的

  提示一下:modprobe 与 insmod都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题,而insmod不行。

9、添加X86架构支持

  有的软件例如Beyond Compare,只提供了X86版本的安装包,如果想在amd64架构的Debian中运行,则需要添加相应的架构支持。参考如下命令:

# dpkg --add-architecture i386
# apt-get update
# apt-get install ia32-libs