张张张涨涨涨 發表於 2020-6-12 13:46:00

ArchLinux与Deepin桌面环境安装

<h3 id="archlinux与deepin桌面环境安装">ArchLinux与Deepin桌面环境安装</h3>
<hr>
<h4 id="一archlinux安装">一、ArchLinux安装</h4>
<p><strong>准备工作</strong></p>
<p>​        利用rufus和iso文件制作u盘启动盘,分区选择GPT,已DD模式写入(下载低版本的rufus),iso可以从清华大学镜像站下载https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/。查清楚自己电脑进入bios的快捷键,选择禁用security boot,弄清楚电脑进入启动方式选择的快捷键,选择usb启动。</p>
<p><strong>ArchLinux安装</strong></p>
<p>安装主要可以分为网络连接,磁盘管理,</p>
<h5 id="网络连接">网络连接</h5>
<p>查看网卡名称,显示为wlan0,有线网卡接口名称一般以 e 开头,无线网卡接口名称一般以 w 开头。</p>
<p>​        <code>iw dev</code></p>
<p>查看网络连接状态,</p>
<p>​        <code>ip link </code> 或者 <code>ip addr</code></p>
<p>有线网卡会自动配置 DHCP,一般不需要手动干预。无线网卡可以先尝试用<code>wifi-menu</code>来连接网络</p>
<p>无线网卡执行<code>wifi-menu</code>扫描无线网络,然后选择无线网络并按回车,第一个提示让你设置网络名称,直接按回车默认,第二个提示输入无线网络密码,输入完密码按回车等待网络连接。</p>
<p>如果连接不上可以用下面的命令连接,your_SSID,your_key分别为wifi名字和密码。</p>
<p>​        <code> wpa_supplicant -B -i wlan0 -c &lt;(wpa_passphrase your_SSID your_key)</code></p>
<p>检查网络是否正常</p>
<p>​        <code>ping www.baidu.com -c 4</code></p>
<p>如果网络正常,执行<code>timedatectl set-ntp true</code>同步系统时间。</p>
<h5 id="硬盘管理">硬盘管理</h5>
<blockquote>
<p><strong>磁盘分区</strong></p>
<p>查看硬盘分区<code>fdisk -l </code>,我的在系统中的设备名称为<code>/dev/nvme0n1</code></p>
<p>利用<code>fdisk /dev/nvme0n1</code>对硬盘进行分区</p>
<p>在fdisk中的一些操作</p>
<pre><code>d   delete a partition            &lt;==删除一个partition
n   add a new partition         &lt;==新增一个partition
p   print the partition table   &lt;==在屏幕上显示分割表
q   quit without saving changes   &lt;==不储存离开fdisk程序
w   write table to disk and exit&lt;==将刚刚的动作写入分割表
</code></pre>
<p>用p查看分区情况,用d先删除所有分区。</p>
<p>执行<code>g</code>创建新的 GPT 分区表</p>
<p>执行<code>n</code>创建第一个分区,第一个分区是 UEFI 引导必备的 ESP 分区。</p>
<p>出现<code>Partition number</code>按回车,出现<code>First sector</code>按回车,出现<code>Last sector</code>输入<code>+300M</code> 并按回车,第一个分区创建完毕。</p>
<p>执行<code>t</code>更改第一个分区类型,改为<code>EFI System</code> 类型分区(按q退出,选择1)。如果不更改分区类型,UEFI 将无法引导系统。</p>
<p>执行<code>n</code>新建分区,第二个分区是系统分区,把所有剩余空间都分配给它。</p>
<p>出现<code>Partition number</code>按回车,出现<code>First sector</code>按回车,出现<code>Last sector</code>按回车,第二个分区创建完毕。</p>
</blockquote>
<blockquote>
<p><strong>磁盘格式化与挂载</strong></p>
<p>格式化EFI分区</p>
<p>​        <code>mkfs.fat -F32 /dev/nvme0n1p1</code></p>
<p>格式化根目录</p>
<p>​        <code>mkfs.ext4 /dev/nvme0n1p2</code></p>
<p>挂载根目录</p>
<p>​        <code> mount /dev/nvme0n1p2 /mnt</code></p>
<p>挂载EFI分区</p>
<pre><code>mkdir /mnt/efi
mount /dev/nvme0n1p1 /mnt/efi
</code></pre>
<p>检查分区是否挂载成功:<code>df</code></p>
</blockquote>
<h5 id="设置镜像源">设置镜像源</h5>
<p>安装环境默认启用了所有的软件源镜像,为了让安装速度快一些,可以只使用中国的镜像,如果你不在中国可以省略这个操作。</p>
<p>执行<code>curl -L -o /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN"</code>下载中国镜像源文件</p>
<p>执行<code>vim /etc/pacman.d/mirrorlist</code>使用vim 文本编辑器编辑镜像源文件,删除前几行<code>#Server = </code>前面的<code>#</code>,然后保存并退出。</p>
<h5 id="安装基本系统">安装基本系统</h5>
<pre><code>pacstrap /mnt base base-devel linux linux-firmware vim networkmanager
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab
cat /mnt/etc/fstab
</code></pre>
<p>此处安装networkmanager,可以让你在不想安装桌面环境的情况下也可以连上网,运用<code>nmtui</code>命令,手动选择</p>
<h5 id="系统初始化设置">系统初始化设置</h5>
<p>接下来<code>chroot</code>到新安装的系统。chroot也就是将该目录变成<code>/</code>:</p>
<pre><code>arch-chroot /mnt
</code></pre>
<p>然后将系统时区设为东八区:</p>
<pre><code>ln -sf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
</code></pre>
<p>同时使用<code>hwclock</code>设置硬件时钟,并调整时间偏移:</p>
<pre><code>hwclock --systohc
</code></pre>
<p>接下来需要进行一些语言和地区相关的配置。由于我使用的是英语,因此只配置了英语语言。如果使用中文的话可以额外增加中文的配置。先编辑<code>locale.gen</code>文件,解除<code>en_US.UTF-8 UTF-8</code>的注释。如果需要中文,同时解除<code>zh_CN.UTF-8 UTF-8</code>的注释:</p>
<pre><code>vim /etc/locale.gen
</code></pre>
<p>然后执行以下命令生成locale信息:</p>
<pre><code>locale-gen
</code></pre>
<p>然后还需要设置<code>LANG</code>环境变量:</p>
<pre><code>vim /etc/locale.conf
</code></pre>
<p>在该文件中添加以下内容:</p>
<pre><code>LANG=en_US.UTF-8
</code></pre>
<h6 id="设置主机名">设置主机名</h6>
<p>我的主机名设置的是<code>archlinux</code>。编辑<code>hostname</code>文件,写入主机名:</p>
<pre><code>vim /etc/hostname
</code></pre>
<p>同时在<code>hosts</code>文件中配置主机名对应的IP:</p>
<pre><code>vim /etc/hosts
</code></pre>
<p>将<code>archlinux</code>改为你自己的主机名:</p>
<pre><code>127.0.0.1        localhost
::1                localhost
127.0.1.1        archlinux.localdomain        archlinux
</code></pre>
<h6 id="修改root用户密码">修改Root用户密码</h6>
<p>执行<code>passwd</code>,并输入两次密码:</p>
<pre><code>passwd
</code></pre>
<h6 id="创建新用户">创建新用户</h6>
<p>非常不建议使用root用户登录!因此有必要创建一个其他用户:user</p>
<pre><code>useradd -m -G wheel -s /bin/bash user
</code></pre>
<p><code>-G</code>参数将该用户加到额外的<code>wheel</code>组中,稍后可以给这个组执行<code>sudo</code>命令的权限。<code>-s</code>参数制定了默认的shell为<code>bash</code>,其实无所谓,因为我一般会很快切换到<code>zsh</code>。</p>
<p>修改新创建用户的密码,照样是输入两次:</p>
<pre><code>passwd user
</code></pre>
<p>接下来需要允许该用户所在的<code>wheel</code>组有执行<code>sudo</code>命令的权限,此时请不要直接修改<code>/etc/sudoers</code>文件,而是要使用这个命令:</p>
<pre><code>visudo
</code></pre>
<p>然后解除<code>wheel</code>组前面的注释:</p>
<pre><code>## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
</code></pre>
<h5 id="配置bootloader">配置Bootloader</h5>
<p>由于Deepin提供了GRUB2的主题,所以这次bootloader使用的是<code>grub</code>,注意这里的<code>gurb</code>版本是2,不是GRUB Legacy。同时,因为我是使用的amd的CPU,所以一并安装并配置了<code>amd-ucode</code>:</p>
<pre><code>pacman -S amd-ucode grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=grub
</code></pre>
<p>接下来配置<code>grub</code>:</p>
<pre><code>grub-mkconfig -o /boot/grub/grub.cfg
</code></pre>
<p>至此,bootloader已经安装完成了,接下来开始安装Deepin桌面环境。</p>
<h4 id="二安装deepin桌面环境">二、安装Deepin桌面环境</h4>
<h5 id="安装xorg">安装Xorg</h5>
<pre><code>pacman -S xorg
</code></pre>
<h5 id="安装lightdm显示管理器">安装LightDM显示管理器</h5>
<p>安装<code>LightDM</code>:</p>
<pre><code>pacman -S lightdm
</code></pre>
<p>然后修改<code>LightDM</code>配置文件,指定<code>greeter-session</code>为<code>lightdm-deepin-greeter</code>,不然无法启动Deepin:</p>
<pre><code>vim /etc/lightdm/lightdm.conf
</code></pre>
<p>取消注释并修改<code>greeter-session</code>:</p>
<pre><code>
...
greeter-session=lightdm-deepin-greeter
</code></pre>
<p>安装完成记得设置LightDM为开机自启:</p>
<pre><code>systemctl enable lightdm.service
</code></pre>
<h5 id="換源">換源</h5>
<p>添加 ArchLinuxCN 存储库</p>
<p>​        <code>vim /etc/pacman.conf</code></p>
<p>在底部添加</p>
<pre><code>## 清华大学 (ipv4, ipv6, http, https)

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
</code></pre>
<p><u>不换源可能有部分下载出错</u>,我的就发生了部分下载失败,接下来就可以安装Deepin桌面</p>
<h5 id="安装deepin">安装Deepin</h5>
<pre><code>pacman -S deepin deepin-extra networkmanager file-roller p7zip
</code></pre>
<p>除了Deepin桌面,还安装了解压相关软件和Network Manager,然后需要将Network Manager设置为开机自启,否则无法使用网络管理相关功能:</p>
<pre><code>systemctl enable NetworkManager.service
</code></pre>
<p>安装显卡驱动,如果是其他显卡,此处则需要换成对应的驱动:<br>
<img src="https://img2020.cnblogs.com/blog/1540346/202006/1540346-20200612133746223-470109363.png" alt="" loading="lazy"></p>
<pre><code>pacman -S xf86-video-ati xf86-video-amdgpu
</code></pre>
<p>如果你的电脑有蓝牙,则安装蓝牙相关驱动并设置开机自启:</p>
<pre><code>pacman -S bluez
systemctl enable bluetooth.service
</code></pre>
<p>安装Deepin Terminal需要用到的软件包:</p>
<pre><code>pacman -S zssh lrzsz
</code></pre>
<p>安装一些常用工具,如OpenSSH等:</p>
<pre><code>pacman -S openssh
</code></pre>
<p>然后安装一些好看的字体:</p>
<pre><code>pacman -Sttf-dejavu wqy-microhei
</code></pre>
<h5 id="退出">退出</h5>
<p>退出当前环境</p>
<pre><code>exit
</code></pre>
<p>卸载分区</p>
<pre><code>umount -R /mnt
</code></pre>
<p>重启</p>
<pre><code>reboot
</code></pre>
<p>我安装了几次才成功,最后是边装边记一下笔记,以防后面再出问题。说实话,ArchLinux加deepin的桌面是真的好看</p><br><br>
来源:https://www.cnblogs.com/augustine0654/p/13098927.html
頁: [1]
查看完整版本: ArchLinux与Deepin桌面环境安装