ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

国产Linux系统安装与配置全攻略:从UOS/Deepin安装到日常运维

国产Linux系统安装与配置全攻略:从UOS/Deepin安装到日常运维 1. 项目概述从“能用”到“好用”的国产Linux系统之旅最近几年国产操作系统特别是统信UOS和深度Deepin在桌面领域的声量越来越大。无论是出于对国产化的支持还是被其精美的界面和易用性所吸引越来越多的朋友开始尝试在自己的电脑上安装这些系统。然而从熟悉的Windows或macOS切换过来尤其是对于初次接触Linux的朋友来说安装过程本身就可能是一道坎更别提安装后如何配置、如何解决那些“莫名其妙”的问题了。我自己在给多台不同配置的机器安装UOS和Deepin时就踩过不少坑从引导失败、驱动缺失到网络配置、软件安装几乎把能遇到的问题都遇了个遍。这篇文章就是把我这些“血泪史”和“实战经验”整理成一份超详细的指南。它不仅仅是一份命令清单更是一个从准备安装介质到系统安装完成再到日常使用、问题排查的完整流程梳理。你会发现很多问题其实都有迹可循很多操作通过几个关键命令就能搞定。无论你是运维工程师需要在服务器上部署还是普通用户想体验国产桌面甚至是开发者搭建Linux开发环境这份总结都能帮你绕过弯路快速上手。我们的目标很简单让你手里的UOS或Deepin系统从“能开机”变成“好用、顺手”的生产力工具。2. 安装前的核心准备与避坑指南安装系统就像盖房子地基打得好后面才省心。很多人一上来就急着点“下一步”结果中途遇到问题前功尽弃。这一部分我们先把准备工作做扎实。2.1 镜像选择与启动盘制作细节决定成败首先务必从官方渠道下载系统镜像。对于统信UOS请访问统信软件官网对于Deepin则访问深度科技社区。这里有个关键点注意区分“家庭版”、“专业版”、“社区版”以及不同的架构如AMD64、ARM64。对于绝大多数个人电脑选择AMD64架构的镜像即可。制作启动盘推荐使用Ventoy或Rufus。Ventoy的优势在于你只需把ISO文件拷贝到U盘即可无需反复格式化一个U盘可以存放多个系统镜像非常方便。而Rufus在Windows下制作启动盘则更为传统和稳定。注意使用Rufus时分区类型和目标系统类型BIOS或UEFI需要与你的电脑主板设置匹配。如果电脑是近几年购买的大概率是UEFI模式那么在Rufus中应选择“GPT”分区方案和“UEFI非CSM”目标系统类型。如果不确定可以进BIOS查看或先尝试UEFI模式。制作好启动盘后重启电脑进入BIOS/UEFI设置界面通常是按F2、F12、Del或Esc键因品牌而异。这里需要完成两个关键操作关闭安全启动Secure Boot绝大多数国产Linux发行版在安装时都需要关闭此选项否则无法从U盘启动。调整启动顺序将U盘设置为第一启动项。保存设置并重启你应该就能看到系统的安装引导界面了。2.2 磁盘分区方案规划给未来留足空间进入安装程序后分区是另一个容易让人困惑的环节。对于新手如果硬盘没有重要数据可以直接选择“全盘安装”或“擦除磁盘安装”让安装程序自动分区这是最省事的方法。但如果你需要双系统或者希望对分区有更多控制就需要手动分区。一个典型且实用的Linux桌面系统分区方案如下/根分区系统核心文件和安装的软件所在地。建议至少分配50GB - 100GB。如果你是打算长期使用并安装大量开发工具或大型软件可以给到150GB甚至更多。swap交换分区相当于虚拟内存。在物理内存小于8GB的机器上建议大小设置为物理内存的1.5到2倍。如果内存大于等于16GB交换分区可以设置得小一些如4GB-8GB甚至可以考虑使用交换文件swapfile来替代独立分区更为灵活。/home家目录分区强烈建议独立分区这里存放你的个人文档、下载、桌面、配置文件等。独立分区的最大好处是将来重装系统时只要不格式化这个分区你的个人数据和大部分软件配置都能保留。根据你的个人数据量来分配通常建议100GB以上。/boot/efiEFI系统分区如果你的电脑是UEFI启动模式必须有这一个分区。格式化为FAT32大小100MB - 500MB足够。安装程序通常会自动创建并配置它。在分区工具中你可以选择“自定义”或“高级”模式然后按照上述方案创建分区。创建/和/home分区时文件系统建议选择ext4这是目前Linux桌面最稳定、性能最好的选择。3. 安装过程中的常见问题与即时解决方案即使准备充分安装过程也可能遇到突发状况。以下是几个高频问题及其解决方法。3.1 卡在“正在检查安装环境”或某个百分比这是最常见的问题之一可能的原因和解决步骤检查启动盘首先怀疑启动盘制作有问题。可以尝试换一个U盘或者用Ventoy重新制作一次。有时下载的镜像文件不完整可以校验一下MD5或SHA256值。关闭硬件加速在安装引导界面不要直接按回车而是按E键对于GRUB引导进入编辑模式。在linux开头的行末尾添加一些内核启动参数来尝试绕过问题。常用的有nomodeset禁用内核模式设置适用于显卡驱动问题导致的卡死。acpioff或noapic禁用高级电源管理解决一些ACPI兼容性问题。i915.modeset0针对Intel集成显卡的特定参数。 添加后按F10或CtrlX启动。例如一行可能看起来像linux /casper/vmlinuz file/cdrom/preseed/ubuntu.seed quiet splash nomodeset --尝试“安全图形模式”有些安装程序会提供“安全图形模式”或“兼容模式”的选项选择它进入安装。3.2 安装程序无法识别硬盘或NVMe SSD这个问题通常出现在较新的硬件上原因是安装镜像的内核版本较老缺少新硬件的驱动。更新安装介质确保你下载的是该系统最新版本的镜像。新版本会包含更新的内核和驱动。修改BIOS设置进入BIOS找到SATA控制器模式SATA Mode。常见的选项有AHCI、RAID、Intel RST Premium或类似名称。将其从RAID或RST模式改为AHCI模式。注意如果你原本是Windows系统且工作在RST模式直接改为AHCI会导致Windows无法启动需要先在Windows内修改注册表启用AHCI驱动具体步骤可搜索“Windows RST 改 AHCI”。对于NVMe硬盘确保BIOS中已启用NVMe支持。如果仍然不行可能需要寻找集成了更新驱动的“非官方”安装镜像但这有一定风险需谨慎。3.3 安装完成后无法进入系统黑屏、卡LOGO、循环登录安装成功但进不去桌面多半是显卡驱动问题。进入恢复模式或命令行在GRUB启动菜单如果看不到开机时按住Shift或Esc键选择“高级选项”然后选择一个带“recovery mode”的内核启动。在恢复模式菜单中选择“root”进入命令行。安装或切换驱动对于NVIDIA显卡这是重灾区。在root命令行下先连接网络可以用nmtui命令进行图形化配置或dhclient eth0尝试获取IP然后安装官方驱动。# 添加Deepin/UOS的官方仓库如果尚未添加 # 对于Deepin通常已配置好。对于UOS可能需要根据版本配置源。 # 更新软件列表 sudo apt update # 安装NVIDIA驱动检测工具它会推荐合适的驱动版本 sudo apt install nvidia-detect # 运行检测 nvidia-detect # 根据推荐安装驱动例如推荐是nvidia-driver-535 sudo apt install nvidia-driver-535安装完成后执行sudo update-initramfs -u更新初始化内存盘然后重启。对于AMD/Intel显卡通常开源驱动工作良好。如果不行可以尝试安装更新的Mesa驱动。黑屏有时也可以通过前面提到的nomodeset参数临时进入系统再安装合适驱动。检查显示管理器极少数情况下是显示管理器如LightDM配置出错。可以尝试重新安装或切换。sudo apt install --reinstall lightdm sudo dpkg-reconfigure lightdm4. 系统安装后的必备配置与常用命令大全恭喜你进入桌面现在我们来把它打造成趁手的工具。以下命令在终端中执行你可以通过快捷键CtrlAltT打开终端。4.1 网络与软件源配置确保高速下载系统安装后第一件事应该是更新软件源并升级系统这能解决很多潜在的兼容性问题。更新软件源列表sudo apt update。这个命令不会安装或更新任何软件只是从/etc/apt/sources.list文件中的源地址获取最新的软件包列表信息。升级已安装的软件包sudo apt upgrade。这会根据上一步获取的列表升级所有可以升级的软件包。如果内核有更新可能需要sudo apt full-upgrade或sudo apt dist-upgrade。配置更快的软件源可选但推荐默认的官方源在国内访问可能较慢。可以替换为国内镜像源如清华源、阿里云源、华为云源等。备份原文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源文件sudo deepin-editor /etc/apt/sources.listUOS/Deepin自带编辑器或sudo vim /etc/apt/sources.list将文件内容替换为镜像源地址。以Deepin 20.9为例清华源的配置大致如下请根据你的系统版本查找对应镜像站说明deb [by-hashforce] https://mirrors.tuna.tsinghua.edu.cn/deepin/ apricot main contrib non-free保存后再次运行sudo apt update。4.2 基础软件安装与开发环境搭建有了顺畅的源就可以安装各种必备软件了。编译工具链sudo apt install build-essential。这是C/C开发的基础。Python3及pip系统通常自带Python3但pip可能需要安装sudo apt install python3-pip。使用pip3 install package_name安装Python包。Git版本控制sudo apt install git。安装后别忘记配置用户名和邮箱git config --global user.name Your Name git config --global user.email your.emailexample.comNode.js建议通过NodeSource仓库安装特定版本比系统自带的更新。# 以安装Node.js 18.x为例 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejsDocker方便地部署和运行应用。# 安装依赖 sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加仓库注意Deepin基于Debian这里用debian echo deb [archamd64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io # 将当前用户加入docker组避免每次用sudo sudo usermod -aG docker $USER # 需要注销重新登录生效4.3 系统管理与文件操作核心命令这些命令是你与系统交互的基石务必熟练掌握。文件与目录操作ls列出目录内容。常用参数-l详细信息、-a显示隐藏文件、-h人类可读的文件大小。cd切换目录。cd ~回家目录cd -回上一个目录。pwd显示当前工作目录的完整路径。cp复制。cp -r source_dir target_dir递归复制目录。mv移动或重命名。rm删除。危险命令rm -rf dir_name会递归强制删除目录无确认。使用前务必三思。mkdir/rmdir创建/删除目录。find查找文件。find /home -name *.txt在家目录下找所有txt文件。locate快速查找文件需要先运行sudo updatedb更新数据库。文本查看与编辑cat连接文件并打印到标准输出适合查看小文件。less/more分页查看大文件less功能更强。head/tail查看文件头/尾几行。tail -f logfile实时追踪日志文件更新运维神器。nano/vim命令行文本编辑器。nano简单易用vim功能强大但学习曲线陡峭。系统信息与进程管理ps查看进程。ps aux查看所有进程详细信息。top/htop动态查看系统资源和进程。htop是top的增强版更直观。df查看磁盘空间使用情况。df -h以易读方式显示。du查看目录空间占用。du -sh *查看当前目录下各文件夹大小。free查看内存使用情况。free -h。uname -a查看内核及系统信息。lsb_release -a查看发行版信息。网络相关ping测试网络连通性。ifconfig或ip addr查看网络接口配置ifconfig可能需安装net-tools。netstat或ss查看网络连接、路由表、接口统计等。ss -tlnp查看所有监听端口及对应进程。curl/wget命令行下载工具。包管理APTsudo apt update更新软件包列表。sudo apt upgrade升级所有可升级软件包。sudo apt install package_name安装软件包。sudo apt remove package_name删除软件包保留配置。sudo apt purge package_name彻底删除软件包包括配置。sudo apt search keyword搜索软件包。apt list --installed列出已安装的包。5. 高频问题深度排查与修复实录系统用了一段时间难免会遇到些“小毛病”。这里记录了一些我亲身遇到过并有稳定解决方案的问题。5.1 网络连接故障从硬件到软件的排查链网络不通是最让人头疼的问题之一。可以按照以下层级进行排查物理层与驱动ip addr show或ifconfig查看网卡是否被识别是否有UP标志和有效的IP地址如192.168.x.x。如果没有UP尝试sudo ip link set eth0 up假设网卡名是eth0。lspci | grep -i network或lsusb检查网卡硬件是否被系统识别。如果没识别可能是驱动问题。有线网卡通常没问题无线网卡可能需要额外安装驱动特别是较新的Intel AX系列或某些Broadcom网卡。驱动安装通常需要从非自由non-free仓库获取固件firmware-iwlwifi等。DHCP获取IP如果网卡已UP但没有IP尝试手动获取sudo dhclient eth0。查看系统日志获取线索sudo journalctl -u NetworkManager --since 5 minutes ago或sudo dmesg | grep -i eth0。DNS解析问题能ping通IP如ping 8.8.8.8但无法解析域名如ping baidu.com就是DNS问题。检查/etc/resolv.conf文件看nameserver设置是否正确。在NetworkManager管理的系统中这个文件可能是自动生成的建议通过nmcli或nmtui修改连接配置来设置DNS。防火墙拦截UOS/Deepin默认可能启用ufw防火墙。检查状态sudo ufw status。如果是active可以暂时禁用测试sudo ufw disable。确认是防火墙问题后再根据需要添加规则放行端口而不是一直关闭。5.2 图形界面异常分辨率、缩放与显示服务分辨率不正确或无法设置高分辨率首先检查显卡驱动是否安装正确见3.3节。使用xrandr命令查看和设置分辨率。列出所有模式xrandr。设置分辨率xrandr --output HDMI-1 --mode 1920x1080将HDMI-1替换为你的输出端口名。如果xrandr里没有你想要的高分辨率模式可能需要用cvt命令生成新模式并添加。这对于一些非标准显示器或笔记本外接显示器很有用。HiDPI缩放模糊或不适配在系统设置的“显示”中调整缩放比例。如果觉得整个系统缩放不理想可以尝试只缩放字体在“控制中心”-“个性化”-“字体”中调整字号。对于特定的Qt或GTK应用可以设置环境变量单独控制缩放例如QT_SCALE_FACTOR1.5或GDK_SCALE2。桌面环境卡顿或崩溃检查系统资源占用用htop查看CPU和内存。可能是某个应用内存泄漏。尝试重启显示管理器sudo systemctl restart lightdm如果用的是LightDM。这会让你退出到登录界面。查看相关日志journalctl -xe或~/.xsession-errors文件寻找崩溃前的错误信息。5.3 声音与蓝牙问题没有声音检查音量设置确保系统音量未静音也检查播放器音量。检查音频输出设备点击任务栏声音图标看输出设备是否选对例如是选“扬声器”还是“HDMI输出”。安装pavucontrolPulseAudio音量控制sudo apt install pavucontrol。这是一个非常强大的图形化音频控制工具可以管理输入输出设备、应用程序音量、配置等能解决90%的音频路由问题。检查声卡驱动aplay -l列出声卡。如果没识别可能需要安装alsa相关固件。蓝牙无法打开或找不到设备检查硬件开关有些笔记本有物理的无线/蓝牙开关或快捷键如FnF5。检查蓝牙服务sudo systemctl status bluetooth。如果没运行则sudo systemctl start bluetooth并sudo systemctl enable bluetooth设置开机自启。安装蓝牙管理工具sudo apt install bluez bluez-tools blueman。blueman是一个比系统自带更好的图形化蓝牙管理器。如果蓝牙适配器是USB的尝试拔插一下或用lsusb检查是否识别。6. 进阶维护系统清理、备份与性能调优系统稳定运行后定期维护能让它保持流畅。6.1 系统清理与空间回收清理APT缓存sudo apt autoremove删除自动安装且不再需要的包。sudo apt clean清理/var/cache/apt/archives/下的所有已下载的.deb包。sudo apt autoclean只清理过时的包。清理旧内核使用uname -r查看当前内核。使用dpkg --list | grep linux-image查看所有已安装内核。使用sudo apt purge linux-image-x.x.x-x-generic删除旧内核务必保留当前正在使用的和最近的一两个备用。查找大文件sudo find / -type f -size 100M -exec ls -lh {} \; 2/dev/null查找大于100M的文件。sudo du -ahx / | sort -rh | head -20找出根目录下最大的20个文件/目录。清理日志文件日志文件在/var/log/下。可以使用sudo journalctl --vacuum-time2weeks清理超过2周的系统日志。也可以手动删除或清空某些应用日志如*.log文件但需谨慎。6.2 系统备份与快照策略重要数据一定要备份推荐以下策略/home目录定期同步由于我们之前将其独立分区备份变得简单。可以使用rsync命令增量备份到外部硬盘或NAS。# 示例将/home备份到/mnt/backup目录保留权限、链接等并删除目标端源目录已不存在的文件 sudo rsync -avh --delete /home/ /mnt/backup/home_backup/可以将此命令加入crontab实现定时备份。使用Timeshift进行系统快照Timeshift类似于Windows的系统还原点。它可以为系统文件不包括/home创建增量快照当系统被玩坏时可以快速回滚到一个正常状态。sudo apt install timeshift安装后建议首次运行时选择“RSYNC”模式将快照保存到另一个硬盘分区绝对不能是系统根分区。可以配置定时创建快照如每天、每周。6.3 基础性能监控与调优监控工具除了htopglances是一个更全面的跨平台监控工具sudo apt install glances然后运行glances。开机启动项管理系统变慢可能是开机自启程序太多。UOS/Deepin可以在“启动应用程序”管理中图形化禁用。命令行可以查看/etc/rc.local和用户目录下的~/.config/autostart/。交换空间Swap优化如果物理内存经常吃紧可以调整swappiness值控制系统使用Swap的倾向。值越低越倾向于使用物理内存。# 查看当前值 cat /proc/sys/vm/swappiness # 临时修改重启失效 sudo sysctl vm.swappiness10 # 永久修改 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p对于拥有大内存如16GB以上的桌面系统设置为10-30是比较合适的。7. 虚拟化与特殊环境部署要点有时我们需要在虚拟机里运行UOS/Deepin或者将其作为服务器部署。7.1 在VMware/VirtualBox中安装的优化安装VMware Tools/VirtualBox Guest Additions这是必须的步骤它能提供更好的显示性能、共享文件夹、剪贴板共享、鼠标集成等功能。VMware在VMware菜单中点击“虚拟机”-“安装VMware Tools”然后在虚拟机内挂载并安装光盘中的.tar.gz包。VirtualBox在设备菜单中点击“安装增强功能”然后在虚拟机内挂载并运行光盘中的VBoxLinuxAdditions.run脚本。共通步骤安装前确保已安装内核头文件和编译工具sudo apt install linux-headers-$(uname -r) build-essential。虚拟机磁盘扩容如果虚拟磁盘空间不足可以先在虚拟机软件设置中扩大虚拟磁盘容量如从40G扩大到80G但这只是扩展了“物理”磁盘。进入系统后还需要使用gparted工具来调整分区大小。sudo apt install gparted sudo gparted在gparted中你需要先调整分区表然后才能扩展根分区或/home分区。操作前务必做好备份7.2 作为服务器或开发服务器使用虽然UOS/Deepin主打桌面但其底层是Debian/Deepin作为轻量级服务器也是完全可行的。关闭图形界面以节省资源如果不需要桌面可以设置默认启动到命令行。sudo systemctl set-default multi-user.target # 设置默认启动到多用户命令行模式 sudo systemctl set-default graphical.target # 改回图形界面模式在命令行模式下可以使用startx或sudo systemctl start lightdm临时启动桌面。配置SSH远程登录sudo apt install openssh-server sudo systemctl enable ssh --now安装后即可通过ssh usernameyour_server_ip远程连接。为了安全建议修改SSH默认端口/etc/ssh/sshd_config中的Port项并禁用root密码登录。配置固定IP地址服务器通常需要固定IP。可以通过nmtui文本图形界面或编辑网络配置文件来实现。配置文件通常在/etc/NetworkManager/system-connections/下或以/etc/netplan/*.yaml如果使用netplan形式存在。配置后需重启网络服务sudo systemctl restart NetworkManager。这份总结几乎涵盖了我从安装到深度使用UOS/Deepin过程中遇到的所有核心问题和解决方案。Linux的魅力在于其透明性和可掌控性每一个问题的解决过程都是对系统理解加深的一步。希望这份超详细的指南能成为你探索国产Linux桌面系统时的一块坚实垫脚石让你少些折腾多些享受。如果在实践中发现了新的问题或更好的技巧不妨也记录下来这正是开源社区分享与进步的精神所在。
返回列表