软件开发

Debian 11 Bullseye 已正式发布,借此机会整理了一下关于 Bullseye 在笔记本上的安装记录,遇到的主要问题是:无线网卡驱动、触摸板手势、电源管理

1. 准备 Debian 安装盘

首先到 Debian 官网 下载网络安装镜像 debian-11.0.0-amd64-netinst.iso

  • 制作 Ventoy 启动U盘

Ventoy 的便利性这里不做赘述,下载最新版 Ventoy2Disk 一键制作启动盘
然后将刚在下载的 ISO 文件拷贝到U盘根目录下面

  • 无线网卡固件

博主的笔记本是没有有线网卡的,首先需要下载网卡 固件文件 驱动无线网卡,可以根据自己的网卡型号选择不同的固件,博主为了安装黑苹果,已经将笔记本自带的无线网卡更换为 D1830A,此处使用的是博通的固件

厂商固件文档
英特尔(Intel)firmware-iwlwifihttps://wiki.debian.org/iwlwifi
博通(Broadcom)firmware-brcm80211https://wiki.debian.org/brcmfmac
瑞昱(Realtek)firmware-realtek
高通(Atheros)firmware-atheros

使用 ar x firmware-xxx.deb 命令解压得到 data.tar.xz 得到固件压缩包。

下面使用 Ventoy 文件注入插件 把固件文件注入到安装盘中,
编辑 U盘中的 ventoy\ventoy.json 为如下内容

{
    "injection": [{
        "image": "/debian-testing-amd64-netinst.iso",
        "archive": "/firmware-brcm80211.tar.xz"
    }]
}

重启电脑按 F12 进入启动选单,选择 EFI USB Device 即可进入 Ventoy 启动界面

Debian-00-boot.png

2. Debian 安装

安装器的语言选择 简体中文

Debian-01-language.png

Debian-03-mirrors.png

2.1 最小化桌面安装

Debian 可以搭配多种 桌面环境 安装,大多数时候在选择组件时候勾选其中一项桌面环境即可,如果不是折腾党可以跳过此节。

Debian-04-tasksel.png

由于通过 tasksel 安装的桌面环境会预安装 浏览器、播放器、libreoffice等组件,虽然可以事后通过 sudo apt purge -y libreoffice? firefox-esr h3v 命令卸载,但是作为重度强迫症患者实在不能忍。

Debian-05-complete.png

当安装程序提示完成的时候,不要重启,按 Ctrl+Alt+F2 快捷键输入以下命令,然后安装桌面必要组件以及网络管理器

mount /dev/pts /target/dev/pts
chroot /target bash

sudo sed -i 's/bullseye main/bullseye main contrib non-free/g' /etc/apt/sources.list
sudo sed -i 's/security.debian.org/mirrors.163.com/g' /etc/apt/sources.list
sudo apt update

Debian-06-chroot.png

WiFi 连接

XFce 桌面环境 sudo apt install -y xfce4 network-manager-gnome fonts-wqy-zenhei

LXDE 桌面环境 sudo apt install -y lxde-core connman-ui fonts-wqy-zenhei

LXQt 桌面环境 sudo apt install -y sddm lxqt-core lxqt-admin cmst fonts-wqy-zenhei

Cinnamon 桌面环境 sudo apt install -y cinnamon-core

Budgie桌面环境 sudo apt install gdm3 budgie-desktop budgie-network-manager-applet fonts-wqy-zenhei

安装过程中可以通过 Ctrl+Alt+F2 组合键进入中断, Ctrl+Alt+F1 返回安装界面

2.2 系统固件配置

cat > ~/.Xresources << EOF
Xft.dpi: 130
EOF
  • 处理 Wifi 显示 “设备未托管” 问题

修改 /etc/NetworkManager/NetworkManager.confmanaged=false 改为 managed=true

2.3 配置触摸板多指手势

LXQt 桌面的用户可以通过开始菜单中的 首选项 -> LxQT 设置 -> 键盘与鼠标 中的 鼠标与触摸板 配置多指手势。但是LXDE 的用户就没有这么方便了,可以通过配置 libinput 的方法达到效果

运行 sudo apt install -y xserver-xorg-input-libinput 安装 Libinput
编辑 /usr/share/X11/xorg.conf.d/40-libinput.conf 修改如下内容

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "true"
        Option "NaturalScrolling" "true"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
EndSection

重启后即可使用触摸板的 轻点、双指右键等功能

2.4 升级内核

运行 sudo apt edit-sources 将如下内容添加到最后

deb http://mirrors.163.com/debian/ bullseye-backports main
deb-src http://mirrors.163.com/debian/ bullseye-backports main

安装内核文件

sudo apt -t bullseye-backports install -y linux-image-amd64
  • 免密 sudo
echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/90-cloudimg

3. 应用安装

3.1 Google Chrome 浏览器

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb

3.2 良心国产 Linux 应用

WPS Office for Linux 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板。

3.3 Visual Studio Code 编辑器

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF
echo "deb [arch=amd64] http://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt install -y code
  • 个性化配置

选择 File -> Prefernces -> Setting,Window 下的 Title Bar Style 选择为 custom

  • 编辑器字体

https://packages.debian.org/buster/ttf-mscorefonts-installer

修改 /etc/apt/source.list 增加 contrib

sudo apt install -y ttf-mscorefonts-installer 

修改 editor.fontFamilyCourier New

3.4 开发相关

curl -fsSL http://mirrors.163.com/docker-ce/linux/debian/gpg | sudo apt-key add -
echo "deb [arch=amd64] http://mirrors.163.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker-ce.list
apt update && apt install -y docker-ce

3.5 使用 Deepin Wine 安装 Windows 软件

  • 修复 Debian 11 依赖

即将推出的 Debian Bullseye 中,由于 deepin-wine-plugin-virtual 所依赖的 python-dbuspython-gobject 两个基于 Python2.7 的包被砍掉了,所以没办法像 Debian 10 一样简单的补充一个 udis86 包就能解决依赖问题。Debian 10 用户可以只看下一节的 安装 Wine
此处采用了重新打包两个 deb 文件,将依赖重定向到 Python3 版本的方案

mkdir -p python-dbus/DEBIAN python-gobject/DEBIAN

cat > python-dbus/DEBIAN/control << EOF
Package: python-dbus
Version: 1.2.16-5
Architecture: all
Maintainer: Debian GNOME Maintainers
Depends: python3-dbus
Section: python
Priority: optional
Description: simple interprocess messaging system (Python interface)
EOF

cat > python-gobject/DEBIAN/control << EOF
Package: python-gobject
Version: 3.30.4-1
Architecture: all
Maintainer: Debian GNOME Maintainers
Depends: python3-gi
Section: python
Priority: optional
Description: Python 3 bindings for gobject-introspection libraries
EOF

dpkg -b python-dbus python-dbus.deb
dpkg -b python-gobject python-gobject.deb

sudo apt install -y ./python-*.deb
  • 安装 Wine
# 添加 Deepin 商店源
wget http://mirrors.163.com/deepin/pool/main/d/deepin-keyring/deepin-keyring_2021.06.07-1_all.deb
sudo apt install -y ./deepin-keyring_*.deb
echo "deb https://com-store-packages.uniontech.com/appstore eagle appstore" | sudo tee /etc/apt/sources.list.d/appstore.list

# 安装 x86 反汇编引擎
sudo dpkg --add-architecture i386
sudo apt update
wget http://mirrors.163.com/deepin/pool/non-free/u/udis86/udis86_1.72-4_i386.deb
sudo apt install -y ./udis86_*.deb

# 安装 Deepin-Wine5
sudo apt install -y deepin-wine-plugin-virtual

# 处理桌面快捷方式及图标
sudo tee "/etc/profile.d/deepin.sh" >/dev/null << "EOF"
XDG_DATA_DIRS=${XDG_DATA_DIRS:-/usr/local/share:/usr/share}
for deepin_dir in /opt/apps/*/entries; do
    if [ -d "$deepin_dir/applications" ]; then
        XDG_DATA_DIRS="$XDG_DATA_DIRS:$deepin_dir"
    fi
done
export XDG_DATA_DIRS
EOF
  • 安装 QQ 微信
sudo apt install -y com.qq.im.deepin com.qq.weixin.deepin
# 调整DPI
env WINEPREFIX="$HOME/.deepinwine/Deepin-QQ" $HOME/.deepinwine/deepin-wine5/bin/winecfg 
env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" /opt/deepin-wine6-stable/bin/winecfg
获取 deb 下载连接 apt install -y --print-uris $PACKAGE | cut -f 2 -d \' | grep \.deb

Comment

  1. 留
    Chrome 85

    φ( ̄∇ ̄o)太赞了

This is just a placeholder img.