7_Linux 新手雙攻略:軟件安裝全解析 + 常見陷阱避坑指南
Linux 新手雙攻略:軟件安裝全解析 + 常見陷阱避坑指南
對 Linux 新手來說,“裝軟件” 和 “日常操作” 是最容易踩坑的兩大場景 —— 要么分不清 APT 和 YUM,裝軟件時提示 “依賴沖突”;要么遇到終端亂碼、時區錯誤,半天找不到解決辦法。今天這篇文章,先帶你吃透 “軟件安裝” 的核心邏輯(APT/YUM/ 源碼編譯全對比),再幫你避開 10 個新手高頻陷阱,讓你從 “懵圈操作” 變 “順暢使用”。
第一部分:軟件安裝不再懵 ——APT/YUM/ 源碼編譯全解析
Linux 軟件安裝主要分三大類:Debian 系的 APT、RHEL 系的 YUM/DNF,以及通用的源碼編譯。先搞懂它們的差異和用法,裝軟件再也不用 “百度半天找命令”。
一、先分清:APT vs YUM/DNF—— 不同系統用對工具
Linux 兩大主流發行版家族(Debian 系:Ubuntu、Debian;RHEL 系:CentOS、RHEL、Rocky Linux)的包管理工具不同,用錯工具會直接提示 “命令不存在”,先看核心對比:
| 對比維度 | Debian 系(APT 工具) | RHEL 系(YUM/DNF 工具) | 關鍵區別 |
|---|---|---|---|
| 代表系統 | Ubuntu 24.04、Debian 12 | CentOS 9、RHEL 9、Rocky Linux 9 | APT 是 “Advanced Package Tool”,DNF 是 YUM 的升級款(更高效) |
| 軟件包格式 | .deb | .rpm | 格式不兼容,不能混用 |
| 常用核心命令 | 1. 安裝:sudo apt install 軟件名 2. 更新緩存:sudo apt update 3. 升級軟件:sudo apt upgrade 4. 卸載:sudo apt remove 軟件名(保留配置)/ sudo apt purge 軟件名(刪除配置) |
1. 安裝:sudo dnf install 軟件名(YUM 用yum替代dnf) 2. 更新緩存:sudo dnf makecache 3. 升級軟件:sudo dnf upgrade 4. 卸載:sudo dnf remove 軟件名(YUM 同) |
DNF 支持 “模塊化安裝”(如指定 Python 版本),YUM 無此功能;APT 的purge能徹底刪配置,DNF 需額外刪配置文件 |
| 搜索軟件 | sudo apt search 關鍵詞 |
sudo dnf search 關鍵詞 |
均支持模糊搜索,APT 結果更簡潔 |
新手實戰:以 “安裝 Nginx” 為例
-
Ubuntu 系統(APT):
完整流程:更新緩存→安裝→驗證
sudo apt update # 更新軟件源緩存(避免裝舊版本)
sudo apt install nginx # 安裝Nginx
nginx -v # 驗證是否安裝成功(顯示版本號即成功)
-
CentOS 系統(DNF):
完整流程:
sudo dnf makecache # 更新緩存
sudo dnf install nginx # 安裝Nginx
nginx -v # 驗證
二、軟件安裝避坑:2 個高頻問題解決方法
新手裝軟件最常遇到 “軟件源配置錯誤” 和 “依賴沖突”,這兩個問題看似復雜,其實按步驟操作都能解決。
避坑 1:軟件源配置錯誤 ——“apt update 提示 404” 怎么辦?
軟件源是 Linux 獲取軟件的 “倉庫地址”,默認源可能因網絡問題(比如國外源訪問慢)或配置錯誤(比如版本號不對)導致 “404 Not Found”。
解決步驟(以 Ubuntu 24.04 換國內源為例):
-
備份原軟件源文件(避免改壞后無法恢復):
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak -
替換為國內源(推薦阿里源 / 清華源,速度快):
用文本編輯器打開源文件:
sudo vim /etc/apt/sources.list刪除原有內容,粘貼以下阿里源(Ubuntu 24.04 對應 “noble” 版本,其他版本需改版本名,比如 22.04 是 “jammy”):
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
-
更新緩存:
sudo apt update(此時無 404 提示,說明源配置成功)
RHEL 系換源方法:
CentOS 9 換阿里源:
-
備份原源:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak -
下載阿里源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo ``https://mirrors.aliyun.com/repo/Centos-9.repo -
生成緩存:
sudo dnf makecache
避坑 2:依賴沖突 ——“無法安裝,因為依賴未滿足” 怎么辦?
依賴沖突是指 “安裝 A 軟件需要 B 軟件的 1.0 版本,但系統里是 B 軟件的 2.0 版本”,導致安裝失敗。新手不用慌,用工具自動修復即可。
| 系統類型 | 依賴沖突修復命令 | 實戰例子(以安裝 “git” 提示依賴沖突為例) |
|---|---|---|
| Debian 系(APT) | sudo apt --fix-broken install(自動修復依賴) |
1. 先執行修復:sudo apt --fix-broken install 2. 再安裝 git:sudo apt install git |
| RHEL 系(DNF) | sudo dnf clean all && sudo dnf distro-sync(清理緩存 + 同步依賴) |
1. 清理緩存:sudo dnf clean all 2. 同步依賴:sudo dnf distro-sync 3. 安裝 git:sudo dnf install git |
新手提醒:不要手動刪除 “沖突的依賴”!比如提示 “libssl1.1 未安裝”,直接用修復命令,系統會自動安裝或調整依賴版本,手動刪除可能導致其他軟件崩潰。
三、進階技巧:本地鏡像源搭建(適用于內網環境)
如果公司 / 家里是 “內網環境”(無法連外網),多臺 Linux 機器裝軟件時,每次都用 U 盤拷貝安裝包很麻煩 —— 搭建 “本地鏡像源”,讓內網機器直接從本地下載軟件,效率翻倍。
1. Debian 系(APT)本地源搭建(以 Ubuntu 24.04 為例)
需要一臺 “能連外網的 Ubuntu 機器”(作為鏡像源服務器)和 U 盤(拷貝鏡像):
-
安裝 apt-mirror 工具(用于下載外網源到本地):
sudo apt install apt-mirror -
配置鏡像源下載范圍:
編輯配置文件:
sudo vim /etc/apt/mirror.list保留以下內容(只下載 main/restricted 組件,減少鏡像大小):
deb-amd64 http://mirrors.aliyun.com/ubuntu/ noble main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted
\# 鏡像保存路徑(默認/var/spool/apt-mirror,可改)
set base\_path /var/spool/apt-mirror
-
開始下載鏡像:
sudo apt-mirror(耐心等待,視網速和組件多少,可能需要幾小時,下載完后 /var/spool/apt-mirror 會有鏡像文件) -
內網機器使用本地源:
把 /var/spool/apt-mirror 里的 “mirrors.aliyun.com” 目錄拷貝到內網 U 盤,再拷貝到內網 Ubuntu 機器的 /var/local/ 目錄;
編輯內網機器的源文件:
sudo vim /etc/apt/sources.list,把 “http://mirrors.aliyun.com/ubuntu/” 換成 “file:///var/local/mirrors.aliyun.com/ubuntu/”;更新緩存:
sudo apt update,之后就能從本地源裝軟件了。
2. RHEL 系(DNF)本地源搭建(以 CentOS 9 為例)
-
安裝 createrepo 工具:
sudo dnf install createrepo -
下載 rpm 包到本地:
從外網下載需要的 rpm 包(比如 nginx、git),放到 /var/local/repo 目錄:
mkdir -p /var/local/repo && cd /var/local/reposudo dnf download --downloadonly --destdir=. nginx git(只下載不安裝,保存到當前目錄) -
生成 repo 索引:
sudo createrepo /var/local/repo(生成 repodata 目錄,內含索引信息) -
內網機器使用本地源:
內網 CentOS 機器新建 repo 文件:
sudo vim /etc/yum.repos.d/local.repo寫入以下內容:
\[local-repo]
name=Local CentOS 9 Repo
baseurl=file:///var/local/repo # 內網機器上rpm包的路徑
enabled=1
gpgcheck=0 # 內網源關閉GPG校驗(避免無密鑰無法使用)
生成緩存:sudo dnf makecache,即可從本地源裝軟件。
第二部分:入門避坑指南 —— 新手常踩的 10 個 Linux 陷阱
解決了軟件安裝問題,日常操作中還有很多 “小陷阱” 讓新手頭疼,比如終端亂碼、時區錯誤,下面按 “痛點類型” 整理 10 個高頻陷阱及解決方法。
一、終端與顯示類陷阱(3 個)
陷阱 1:終端亂碼 —— 輸入中文顯示 “???” 或亂碼字符
原因:系統 “Locale”(區域語言設置)不對,默認用了英文編碼(如 POSIX),不支持中文。
解決步驟:
-
查看當前 Locale:
locale(若輸出 LANG=POSIX,說明編碼錯誤); -
安裝中文 Locale:
sudo apt install language-pack-zh-hans(Ubuntu)/sudo dnf install glibc-langpack-zh(CentOS); -
設置中文 Locale:
臨時生效:
export LANG=zh_CN.UTF-8;永久生效:
echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc,再執行source ~/.bashrc(重啟終端后生效); -
驗證:輸入
locale,顯示 LANG=zh_CN.UTF-8,終端輸入中文不再亂碼。
陷阱 2:終端無法輸入中文 —— 能顯示中文,但輸入法打不出中文
原因:沒裝中文輸入法或輸入法框架。
解決步驟(Ubuntu 為例):
-
安裝 IBus 輸入法框架和中文輸入法:
sudo apt install ibus ibus-pinyin; -
配置輸入法:
打開 “設置→區域與語言→輸入源→添加→漢語(中國)→漢語(拼音)”;
-
切換輸入法:按
Ctrl+Space(空格)切換中英文,此時能打出中文。
陷阱 3:圖形界面分辨率異常 —— 屏幕顯示不全或字體模糊
原因:顯卡驅動未安裝或分辨率未適配。
解決步驟(Ubuntu 桌面版):
-
查看顯卡型號:
lspci | grep -i vga(比如顯示 “NVIDIA GeForce GTX 1650”); -
安裝對應顯卡驅動:
打開 “軟件和更新→附加驅動”,選擇 “NVIDIA-driver-535”(對應顯卡型號的驅動,不要選 “開源驅動”),點擊 “應用更改”,重啟后生效;
-
調整分辨率:
右鍵桌面→“顯示設置”,選擇 “1920×1080”(或顯示器支持的最佳分辨率),點擊 “應用”。
二、時間與網絡類陷阱(3 個)
陷阱 4:時區錯誤 —— 系統時間比實際時間差 8 小時(比如實際 14 點,系統顯示 6 點)
原因:默認時區是 UTC(世界協調時間),不是中國時區(Asia/Shanghai)。
解決步驟(通用命令,所有 Linux 系統適用):
-
查看當前時區:
timedatectl(若 Time zone 顯示 UTC,說明時區錯誤); -
設置中國時區:
sudo timedatectl set-timezone Asia/Shanghai; -
同步網絡時間(避免時區對了但時間不準):
sudo apt install ntpdate(Ubuntu)/sudo dnf install ntpdate(CentOS);sudo ntpdate ``ntp.aliyun.com(同步阿里時間服務器); -
驗證:
date(顯示當前中國時間,比如 “2024 年 10 月 15 日 星期二 14:30:00 CST”,CST 是中國標準時間)。
陷阱 5:無法聯網 —— 圖標顯示 “未連接”,ping 百度提示 “Network is unreachable”
原因:網卡未啟用、IP 配置錯誤或 Wi-Fi 未連接。
解決步驟(分有線 / 無線):
- 有線網絡:
-
查網卡狀態:
ip addr(看 eth0/ens33 的狀態是否為 UP,若為 DOWN,執行sudo ip link set eth0 up啟用); -
查 IP 配置:若
ip addr沒顯示 192.168.x.x 的 IP,執行sudo dhclient eth0(自動獲取 IP); -
測連通:
ping ``www.baidu.com,能收到回復即正常。
- 無線網絡(Ubuntu 桌面版):
-
打開終端輸入
nmcli device wifi list(查看附近 Wi-Fi); -
連接 Wi-Fi:
sudo nmcli device wifi connect "Wi-Fi名稱" password "Wi-Fi密碼"; -
驗證:
ping ``www.baidu.com。
陷阱 6:IP 地址沖突 —— 能聯網但頻繁斷連,提示 “address already in use”
原因:你的 Linux IP 和內網其他設備(比如同事電腦、打印機)重復了。
解決步驟:
-
查當前 IP:
ip addr(比如當前 IP 是 192.168.1.100); -
改靜態 IP 避免沖突(以 Ubuntu 為例):
用 nmcli 改:
sudo nmcli connection modify eth0 ipv4.method manual ipv4.addresses ``192.168.1.105/24`` ipv4.gateway ``192.168.1.1`` ipv4.dns ``8.8.8.8;重啟網卡:
sudo nmcli connection down eth0 && sudo nmcli connection up eth0; -
驗證:
ping ``192.168.1.105(能通),ping ``www.baidu.com(能通),且不再斷連。
三、權限與操作類陷阱(4 個)
陷阱 7:權限不足 —— 執行sudo提示 “xxx is not in the sudoers file”
原因:當前用戶沒加入 “sudo 組”(只有 sudo 組用戶能執行管理員命令)。
解決步驟:
-
切換到 root 用戶(需要知道 root 密碼,若不知道,先在登錄界面用 root 登錄):
su - root(輸入 root 密碼); -
將當前用戶加入 sudo 組(以用戶 “ubuntu” 為例):
Ubuntu:
usermod -aG sudo ubuntu;CentOS:
usermod -aG wheel ubuntu(CentOS 的 sudo 組是 wheel); -
注銷重新登錄(權限變更需要重新登錄生效);
-
驗證:
sudo apt update(不再提示權限不足,能正常執行)。
陷阱 8:誤刪文件 —— 用rm刪了重要文件,想恢復但找不到回收站
原因:Linux 默認rm刪除文件不進回收站,直接徹底刪除(除非用了 Trash-CLI)。
解決步驟(預防 + 恢復):
-
預防:提前裝 Trash-CLI(終端回收站):
sudo apt install trash-cli(Ubuntu)/sudo dnf install trash-cli(CentOS);以后刪文件用
trash-put 文件名(代替rm),恢復用trash-restore(按提示選文件編號)。 -
已刪除恢復(若沒裝 Trash-CLI,且文件在 ext4 分區):
立即停止對該分區的寫入(避免新數據覆蓋刪除文件);
安裝 extundelete 工具:
sudo apt install extundelete;恢復文件:
sudo extundelete /dev/sda1 --restore-file /home/ubuntu/note.txt(/dev/sda1 是文件所在分區,/home/ubuntu/note.txt 是刪除文件的路徑,恢復后在 “RECOVERED_FILES” 目錄找到)。
陷阱 9:執行腳本提示 “Permission denied”—— 明明是自己的腳本,卻不能運行
原因:腳本文件沒有 “執行權限”(Linux 文件默認只有讀 / 寫權限,沒有執行權限)。
解決步驟:
-
查看文件權限:
ls -l ``test.sh(若輸出-rw-r--r--,說明沒執行權限,x 位是 -); -
添加執行權限:
給當前用戶加執行權限:
chmod u+x ``test.sh(u 代表所有者,x 代表執行);給所有用戶加執行權限(慎用,適合公開腳本):
chmod +x ``test.sh; -
執行腳本:
./``test.sh(必須加./,表示 “當前目錄下的腳本”,否則系統會找 PATH 里的命令)。
陷阱 10:掛載 U 盤提示 “mount: /mnt/usb: permission denied”
原因:U 盤掛載目錄(如 /mnt/usb)的權限不夠,當前用戶無法讀寫。
解決步驟:
-
創建掛載目錄:
sudo mkdir -p /mnt/usb; -
查看 U 盤設備名:
lsblk(找到 “sdb1” 這類設備,比如 U 盤是 /dev/sdb1); -
掛載 U 盤并設置權限:
sudo mount /dev/sdb1 /mnt/usb -o uid=1000,gid=1000(uid/gid 是當前用戶的 ID,用id命令查看,比如 ubuntu 的 uid 是 1000,這樣掛載后當前用戶能讀寫 U 盤); -
卸載 U 盤:用完后執行
sudo umount /mnt/usb(不要直接拔 U 盤,避免數據損壞)。
四、新手友好工具推薦 —— 減少命令行壓力
如果覺得命令行操作太復雜,這些圖形化工具能幫你 “點鼠標” 解決問題:
-
Synaptic 包管理(Debian 系):
替代 APT 命令的圖形化工具,能直觀搜索、安裝、卸載軟件,還能解決依賴沖突;
安裝:
sudo apt install synaptic,打開后像 “應用商店” 一樣操作,新手易上手。 -
htop 可視化監控:
替代 top 命令,用顏色區分 CPU、內存占用,支持鼠標點擊排序、關閉進程;
安裝:
sudo apt install htop(Ubuntu)/sudo dnf install htop(CentOS),打開后直接看進程狀態,比 top 更直觀。 -
GParted 分區工具:
圖形化分區工具,能創建、刪除、調整分區大小,比 fdisk/parted 命令更安全;
安裝:
sudo apt install gparted(Ubuntu),打開后需要輸入密碼,操作前先備份數據,避免分區丟失。 -
FileZilla(遠程文件傳輸):
替代 scp 命令,用圖形化界面連接遠程 Linux 機器,拖拽文件即可傳輸,支持斷點續傳;
安裝:
sudo apt install filezilla,打開后輸入遠程 IP、用戶名、密碼,連接后就能傳文件。
總結:新手進階的 “2 個核心”
-
軟件安裝:先分清系統家族(Debian 用 APT,RHEL 用 DNF),遇到源錯誤換國內源,依賴沖突用修復命令,內網環境搭本地源;
-
避坑關鍵:終端亂碼改 Locale,時區錯誤用 timedatectl,權限不足加 sudo 組,刪除文件用 Trash-CLI,多借助圖形化工具減少命令行壓力。
Linux 新手踩坑是正常的,關鍵是 “遇到問題記下來,解決后總結方法”—— 比如把軟件源配置步驟、權限不足的解決方法存到筆記里,下次遇到類似問題就能快速解決。隨著操作越來越多,你會發現 Linux 其實沒那么難,反而比 Windows 更靈活、更高效。

浙公網安備 33010602011771號