LINUX系列文章目錄
第一章 ARM板子如何替換debian鏡像源
前言
當(dāng)你做嵌入式開發(fā)過程中拿到一個開發(fā)板,遇到apt update
,發(fā)現(xiàn)無法成功,鏡像源無法使用,這樣的話大大增加了開發(fā)難度。最近一個項目遇到這個問題,搜尋網(wǎng)絡(luò)卻無法得到有效答案,本人作為一名嵌入式開發(fā)工程師,在這里總結(jié)了一下,希望對大家做開發(fā)有所幫助,共同進(jìn)步,這是我的第一篇文章,都是干貨,希望大家多多支持,點點關(guān)注訂閱,持續(xù)更新,致力于有效解決我們項目開發(fā)過程中遇到問題。
一、鏡像源是什么?
下面先普及一下概念(此部分來源于網(wǎng)絡(luò))
- 源: 源就是來源,就是你安裝軟件時,程序從哪里獲取軟件包(安裝程序在你的機器上,但需要安裝的東西在軟件源服務(wù)器上)。
- 鏡像:鏡像原意是光學(xué)里指的物體在鏡面所成之像。引用到電腦網(wǎng)絡(luò)上,一個網(wǎng)站的鏡像是指對一個網(wǎng)站內(nèi)容的拷貝。鏡像通常用于為相同信息內(nèi)容提供不同的源,特別是在下載量大的時候提供了一種可靠的網(wǎng)絡(luò)連接。
- 鏡像源:鏡像源就是把官方的源作為一個鏡像,你可以在這下載軟件。比如ubuntu官方源在國外,下載軟件可能會很慢,這時候就需要換成國內(nèi)的鏡像源。
二、問題復(fù)現(xiàn)
root@zynq:/etc/apt# apt-get update
Ign http://mirrors.tuna.tsinghua.edu.cn jessie InRelease
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates InRelease
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates InRelease
Ign http://mirrors.tuna.tsinghua.edu.cn jessie Release.gpg
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates Release.gpg
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates Release.gpg
Ign http://mirrors.tuna.tsinghua.edu.cn jessie Release
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates Release
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates Release
Err http://mirrors.tuna.tsinghua.edu.cn jessie/main Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/contrib Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/non-free Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/main armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/contrib armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/non-free armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/contrib Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/contrib Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/main Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/main Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/non-free Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/non-free Translation-en
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/main Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/contrib Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/non-free Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/main armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/contrib armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie-updates/non-free armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/contrib Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/contrib Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/main Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/main Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/non-free Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie-updates/non-free Translation-en
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/main Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/contrib Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/non-free Sources
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/main armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/contrib armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Err http://mirrors.tuna.tsinghua.edu.cn jessie/updates/non-free armhf Packages
404 Not Found [IP: 101.6.15.130 80]
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/contrib Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/contrib Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/main Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/main Translation-en
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/non-free Translation-en_US
Ign http://mirrors.tuna.tsinghua.edu.cn jessie/updates/non-free Translation-en
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/main/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/contrib/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/non-free/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/main/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/contrib/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie/non-free/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/main/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/contrib/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/non-free/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/main/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/contrib/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/jessie-updates/non-free/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/main/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/contrib/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/non-free/source/Sources 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/main/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/contrib/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/jessie/updates/non-free/binary-armhf/Packages 404 Not Found [IP: 101.6.15.130 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
我們用apt-get update
時候發(fā)現(xiàn)更新失敗,查詢發(fā)現(xiàn)國內(nèi)debian鏡像源已經(jīng)不維護(hù)這個jessie版本的源,所以導(dǎo)致更新失敗。怎么去解決呢?毫無疑問,這個時候需要換一個國內(nèi)持續(xù)維護(hù)的debian鏡像源。文章來源:http://www.zghlxwxcb.cn/news/detail-843029.html
三、更換鏡像源步驟
- 先選擇一個目前還在維護(hù)合適的鏡像源:https://mirrors.tuna.tsinghua.edu.cn/help/debian/
- 在arm開發(fā)板上更換國內(nèi)鏡像源,這里我選擇的debian 11 bullseye。
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋 deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb https://security.debian.org/debian-security bullseye-security main contrib non-free # deb-src https://security.debian.org/debian-security bullseye-security main contrib non-free
- 執(zhí)行
apt update
,之后會發(fā)現(xiàn)報錯,信息如下:
解決方法:
再次執(zhí)行cd /usr/lib/apt/methods ln -s http https
apt update
,發(fā)現(xiàn)又出現(xiàn)報錯,信息如下:
解決方法:
最后再次執(zhí)行:apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9 6ED0E7B82643E131 605C66F00D6C9793 112695A0E562B32A 54404762BBB6E853
apt update
無報錯。 - 執(zhí)行
apt upgrade
,問題解決。
總結(jié)
以上就是今天要講的內(nèi)容,本文簡單介紹了ARM板子debian鏡像源替換方法,一個好的穩(wěn)定的鏡像源可以有效提升我們嵌入式開發(fā)效率。希望大家點點關(guān)注,訂閱,持續(xù)更新,張工致力于有效解決我們項目開發(fā)過程中遇到的問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-843029.html
到了這里,關(guān)于嵌入式LINUX開發(fā)系列之ARM板子如何替換debian鏡像源的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!