最近我的Archlinux在更新后终于出现了传说中的崩溃,无奈之下我换用了 Debian Linux 9.1 Stretch 。现将安装小记如下:
使用 Debian Firmware NetInstall ISO 引导并安装系统,不使用官方标准 ISO 的原因是它不包含很多非 free 的驱动,例如无线网卡驱动。下载地址是: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/ 。
安装的时候选择 MATE Desktop Environment ,Debian 会安装完相应的 DE 和 DM 。
-
进入系统后会发现找不到 flash 和 pepper-flash ,这时候需要加入 debian multimedia 源,这时候在 /etc/apt/sources.list 最后加入:
deb http://mirrors.ustc.edu.cn/debian-multimedia/ stretch main non-free deb-src http://mirrors.ustc.edu.cn/debian-multimedia/ stretch main non-free
然后执行下面的命令安装 keyring :
wget http://mirrors.ustc.edu.cn/deb-multimedia/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb
dpkg -i deb-multimedia-keyring_2016.8.1_all.deb
然后执行 apt-get update ,然后安装 chromium chromium-I10n flashplayer-mozilla flashplayer-chromium 。
安装 nvidia-driver 替代默认的 nouveau ,安装的时候提示会有冲突,直接继续即可,安装完成后重启。如果是双显卡,则最好同时安装 bumblebee 以及 bumblebee-nvidia 。
卸载 libreoffice* ,然后下载 libpng12 和 wps-office ,用 dpkg -i xxxx 安装即可。
libpng12 下载地址: http://pan.baidu.com/s/1miRysgo 密码: k2y8
wps office 下载地址: http://wps-community.org/download.html
wps 安装后会在菜单中建一个“金山办公”的项目,让人感觉不太爽,于是我将 /usr/share/desktop-directories/wps-office.directory
以及 /etc/xdg/menus/applications-merged/wps-office.menu 文件删除
-
安装 mariadb-server 后,用普通用户登录的时候会出现 access denied 的情况,这时候需要这样操作来禁止 plugin :
sudo mysql -u root [mysql] use mysql; [mysql] update user set plugin='' where User='root'; [mysql] flush privileges; [mysql] exit
如果需要 lightdm 显示用户名而不是用户自己输入,则编辑 /usr/share/lightdm/lightdm.conf.d/01_debian.conf ,将 greeter-hide-users=true 改为 greeter-hide-users=false 。
使用 Python3 的时候最好把 python3-pip python3-jedi yapf3 这几个包都安装上。
使用几天后我发现deadbeef播放音频有卡顿的现象,按照网上的说法,我卸载了 pulseaudio ,安装了 alsa-oss ,很好的解决了这个问题。后来我发现,也可以在其偏好设置里选择“Alsa Output Plugin” 为输出插件,输出设备选择"Default Audio Device" 而不经过 pulseaudio 。
-
安装 Sublime Text 3,需要执行下列的命令:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list sudo apt-get update sudo apt-get install sublime-text
-
修补 fcitx 输入法无法使用的问题:需要新建一个 sublime_imfix.c 文件,内容如下:
#include
void gtk_im_context_set_client_window (GtkIMContext * context, GdkWindow * window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); g_object_set_data (G_OBJECT (context), "window", window); if (!GDK_IS_WINDOW (window)) return; int width = gdk_window_get_width (window); int height = gdk_window_get_height (window); if (width != 0 && height != 0) gtk_im_context_focus_in (context); }
然后将上面的代码编译成共享库 libsublime-imfix.so,命令是:
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
然后将libsublime-imfix.so拷贝到sublime_text所在文件夹,例如 /opt/sublime_text/ 。
最后修改所有需要执行 sublime text 的命令的地方,例如 /usr/bin/subl 中修改为:
exec /opt/sublime_text/sublime_text "$@" # 修改前
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@" # 修改后
又如 sublime_text.desktop 的 [Desktop Entry] 段修改为:
Exec=/opt/sublime_text/sublime_text %F # 修改前
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F" # 修改后
[Desktop Action Window] 段修改为:
Exec=/opt/sublime_text/sublime_text -n # 修改前
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n" # 修改后
[Desktop Action Document] 段修改为:
Exec=/opt/sublime_text/sublime_text --command new_file # 修改前
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file" # 修改后
-
安装 chrome 浏览器:
首先需要下载并安装谷歌官方秘钥:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
然后是添加谷歌官方软件源:
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
然后就是安装:
sudo apt-get update
sudo apt-get -y install google-chrome-stable