最近重装了debian jessie,之前在安装过程中遇到过的问题再次出现,因而感觉有必要进行一下总结。
1. 安装介质
之前的安装经历中选择过debian cd,安装完后语言支持不完整,汉字会一堆白板。而使用DVD可以避免这种情况。
2. 安装过程中格式化分区
我安装的debian 8.4,作为 jessie的第4个更新版本,一些问题仍旧遗留了下来。比如安装程序在分区操作时无法进行格式化,进度卡在33%那里。这时可以选择删除分区后再行创建,但这样可能会打乱分区编号顺序。我习惯划分出独立home分区,在系统出问题时数据可以保存。如果删除系统分区保留home,分区的编号就乱了,所以我使用ubuntu的安装盘格式化分区。
3. 桌面环境选择
ubuntu虽然界面华丽,但稳定性和资源占用方面还是不及debian。gnome3桌面使用起来着实不习惯,所以在尝试过gnome和xfce之后,本次我选择了Cinnamon,感觉比前二者要舒服一些。
4. 禁用utc
Systemd默认使用Coordinated Universal Time (UTC)作为硬件时钟,而windows使用localtime。这样电脑中如果运行多个系统的话时间会产生错乱,作为东八区典型的情况是总差8个小时。网上很多方法都是编辑/etc/default/rcS,将utc=改为utc=no。而现在这种配置方法已经失效了。正确的配置文件是/etc/adjtime,可以使用命令: timedatectl set-local-rtc 1
而timedatectl set-local-rtc 0
可以切换回UTC。
5. 拨号上网
系统安装过程中提示缺少RTL 8168固件,无法配置网络。这时可以记下固件名,在debian软件包网站按包内容搜索找到对应的软件包。不过我按提示插入U盘时,安装程序没有检测出驱动包,只能在进入新系统后用dpkg命令手动安装。debian内置了NetworkManager,但网络设置中只有以太网的选项。启用 NetworkManager 管理网络接口,需要在 /etc/NetworkManager/NetworkManager.conf 里修改为此设置 managed=true;
以超级用户重新启动 NetworkManager 服务: service network-manager restart
这时我输入帐号发现不能连接网络,GUI没有错误提示信息,而我对nmcli不是很熟悉,所以我选择pppoeconf来配置网络。大约需要安装pppoeconf、ppp和pppoe三个包,可以挂载DVD源安装,也可以手动提取出来。
首先挂载DVD源(我的在E盘即sda6下):
mkdir /mnt/windows
fdisk -l
mount -t vfat /dev/sda6 /mnt/windows
mount -o loop /mnt/windows/debian-8.4.0-amd64-DVD-1.iso /media/cdrom
apt-cdrom -m -d /media/cdrom add
apt-get update
然后安装pppoeconf,apt-get install pppoeconf
最后,以超级用户启动 pppoeconf 服务就可以进行上网了。
后面如果想换回NetworkManager,需要将/etc/network/interfaces 中除了
auto lo
iface lo inet loopback
的内容注释掉。最终,我发现可以在/var/log/syslog
中查看NetworkManager输出信息,原来是缺少pppoe,安装这个包之后就可以了。
6. 配置中文输入法
debian中有中文输入法选项,但始终是切换不出来的。卸载后重装就可以了。网上有人指出是缺少动态UI库和输入法前端,我通过卸载和重装过程中的软件包对比发现的确是这样。安装下面这些包就可以了。
fcitx-ui-classic fcitx-frontend-all fcitx-frontend-gtk2 fcitx-frontend-gtk3
fcitx-frontend-qt4 fcitx-frontend-qt5 fcitx-libs-qt5 libqt5core5a
libqt5dbus5 libqt5gui5 libxcb-render-util0 qttranslations5-l10n
7. IPv6
虽然可以上网了,但是IPv6网站访问不了,使用 ifconfig eth0 |grep "inet6 addr:"
检查发现没有电脑没有IPv6地址。在网上查询并尝试了很多方法都不能解决。在Ipv6 with PPPoE on Ubuntu中需要编辑/etc/ppp/options文件,在末尾加入:
+ipv6 ipv6cp-use-ipaddr
重启之后就可以用IPv6了。IPv6的ping命令是ping6:
ping6 www.google.com
ipv6cp-use-ipaddr
表示Use the system’s IPv4 address as the IPv6 local interface identifier.oracle网站给出了中文的介绍:
pppd - 点对点协议守护进程
ipv6 < local_interface_identifier >,< remote_interface_identifier >
设置本地和/或远程 64 位接口标识符。两者都可以省略。标识符必须以 IPv6 地址的标准 ASCII 表示法指定(例如:::dead:beef)。如果指定了 ipv6cp-use-ipaddr 选项,则会从各自的 IPv4 地址派生本地和远程标识符。