本文內容組織形式
- 問題描述
- 失效原因
- 解決方案
- 首先修改源列表為國內
- 確認當前系統的版本
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
- 執行系統升級
- 更新系統
- 重新安裝curl
- 結語
問題描述
日期:20250526
操作系統: debian
darkchunk@debian:/home$ sudo apt install -y curl gnupg lsb-release ca-certificates
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹... 完成
正在讀取狀態信息... 完成
沒有可用的軟件包 curl,但是它被其它的軟件包引用了。
這可能意味著這個缺失的軟件包可能已被廢棄,
或者只能在其他發布源中找到E: 軟件包 curl 沒有可安裝候選
失效原因
國外源無法訪問,必須要使用國內源,才能訪問
坑爹的是沒有切換源之前根本不報錯
darkchunk@debian:/home$ sudo apt update
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹... 完成
正在讀取狀態信息... 完成
所有軟件包均為最新。
解決方案
首先修改源列表為國內
sudo nano /etc/apt/sources.list
確認當前系統的版本
cat /etc/os-release
根據Debian的版本來選擇具體的源
Debian 11 (Bullseye)
deb https://mirrors.aliyun.com/debian/ bullseye main contrib non-free
deb https://mirrors.aliyun.com/debian/ bullseye-updates main contrib non-free
deb https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free
Debian 12 (Bookworm)
deb https://mirrors.aliyun.com/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.aliyun.com/debian-security bookworm-security main contrib non-free non-free-firmware
執行系統升級
sudo apt-get update && sudo apt-get upgrade
獲取:1 https://mirrors.aliyun.com/debian bullseye InRelease [116 kB]
獲取:2 https://mirrors.aliyun.com/debian bullseye-updates InRelease [44.1 kB]
獲取:3 https://mirrors.aliyun.com/debian bullseye-backports InRelease [49.0 kB]
獲取:4 https://mirrors.aliyun.com/debian-security bullseye-security InRelease [27.2 kB]
獲取:5 https://mirrors.aliyun.com/debian bullseye/main amd64 Packages [8,066 kB]
獲取:6 https://mirrors.aliyun.com/debian bullseye/main Translation-zh_CN [114 kB]
獲取:7 https://mirrors.aliyun.com/debian bullseye/main Translation-en [6,235 kB]
獲取:8 https://mirrors.aliyun.com/debian bullseye/main Translation-zh [1,215 B]
獲取:9 https://mirrors.aliyun.com/debian bullseye/main amd64 DEP-11 Metadata [4,049 kB]
注意: 這里可能出現問題(說明當前的)
下列軟件包有未滿足的依賴關系:curl : 依賴: libcurl4 (= 7.74.0-1.3+deb11u14) 但是 7.88.1-10+deb12u12 正要被安裝
嘗試修復依賴關系:
sudo apt --fix-broken install
強制安裝正確版本的 libcurl4:
# 如果是 Debian 11
sudo apt install libcurl4=7.74.0-1.3+deb11u14# 如果是 Debian 12
sudo apt install libcurl4=7.88.1-10+deb12u12
更新系統
sudo apt clean
sudo apt autoclean
sudo apt update
重新安裝curl
#然后重新安裝 curl
sudo apt install curl
結語
你的贊是我很大的鼓勵
我是darkchink,一個計算機相關從業者&一個摩托佬&AI狂熱愛好者
本職工作是某互聯網公司數據相關工作,歡迎來聊,內推或者交換信息
vx 二維碼見: https://www.cnblogs.com/DarkChink/p/18598402