ubuntu18.04升級到ubuntu20.04

為了使用qt6,在ubuntu18.04上各種折騰失敗,無奈只能升級到ubuntu20.04, 按照網上的教程沒成功。自己摸索了

lsb_release -a
df -h
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
sudo apt clean
sudo apt install update-manager-core
vi sudo nano /etc/update-manager/release-upgrades
sudo vi /etc/update-manager/release-upgrades
sudo do-release-upgrade
sudo do-release-upgrade -m desktop -d
sudo apt install --reinstall update-manager-core
sudo apt install --reinstall python3
sudo apt install --reinstall python3-distupgrade
grep Prompt /etc/update-manager/release-upgrades
sudo apt-mark showhold
sudo apt dist-upgrade
sudo do-release-upgrade -m desktop -d
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo systemctl reboot
sudo update-manager
cd /usr/bin
ls -l | grep python
sudo do-release-upgrade -d -f DistUpgradeViewGtk3
sudo apt-get install ubuntu-release-upgrader-core
sudo vi /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade -y
sudo dpkg --configure -a
dpkg -l | grep -E '^iF'
sudo apt-get install --reinstall apparmor udev
sudo apt --fix-broken install
lsb_release
lsb_release --version
lsb --version
ls -ld /etc/apparmor.d/cache/e10c1cf9.0
sudo rm -rf /etc/apparmor.d/cache/e10c1cf9.0
sudo rm -rf /etc/apparmor.d/cache/*
sudo apt-get install --reinstall apparmor
sudo apt --fix-broken install
sudo apt-get update && sudo apt-get upgrade
ls /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0
sudo apt-get download libapt-pkg5.0
sudo dpkg -i libapt-pkg5.0_*.deb
apt-cache policy libapt-pkg5.0
sudo vi /etc/apt/sources.list
sudo apt-get update
ls /var/cache/apt/archives/ -l
cd ~
wget https://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg5.0_1.6.17_amd64.deb
dpkg -i libapt-pkg5.0_1.6.17_amd64.deb
sudo dpkg -i libapt-pkg5.0_1.6.17_amd64.deb
wget https://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg5.0_1.6.17_amd64.deb
sudo dpkg -i libapt-pkg5.0_1.6.17_amd64.deb
wget https://launchpad.net/ubuntu/focal/amd64/libapt-pkg6.0/2.0.2
ls
sudo apt-get update
sudo apt-get upgrade
sudo apt --fix-broken install
lsb_release -a
sudo apt dist-upgrade -y
lsb_release -a

關鍵的一步,要修改sudo vi /etc/apt/sources.list 將其中的源替換成ubuntu20.04

即將將 bionic 替換為 focal.

具體為:

1、編輯 sources.list 文件

1)使用 vi 打開 sources.list 文件:

sudo vi /etc/apt/sources.list

2)

  1. 查找和替換:bionic 替換為 focal。在 vi 中,您可以使用以下命令:

    • 進入命令模式(按下 ESC)。
    • 輸入以下命令替換所有出現的 bionicfocal

      :%s/bionic/focal/g

  2. 保存并退出:

    • 按下 ESC 鍵。
    • 輸入以下命令保存并退出

更新系統并升級

完成源替換后,更新并升級系統:

sudo apt update sudo apt dist-upgrade -y

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63733.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63733.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63733.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Blender】【源碼詳解】BLI_mesh_boolean 實現詳解

1. 背景: 最近因為項目需要,需要閱讀 Blender 中關于 mesh boolean 的源碼;因此,對 blender 中的 mesh boolean 源碼進行解讀; Github 上源碼下載很慢,一般使用 Gitee: gitee Blender 源碼 2. Mesh Boole…

qcow2鏡像大小壓縮

本文擬對qcow2進行壓縮進行簡單介紹 背景 qcow2鏡像在使用一段時間后,總是會不斷膨脹變大,所以在導出分享時一般都需要進行壓縮以縮減占用空間。 清除空洞 qcow2方式也有稀疏的問題,在磁盤級別上看,鏡像會有大量連續的相同空洞…

達夢 本地編碼:PG_GBK, 導入文件編碼:PG_UTF8錯誤

問題 達夢 本地編碼:PG_GBK, 導入文件編碼:PG_UTF8錯誤 解決 右鍵管理服務器 查看配置 新建一個數據庫實例,配置跟之前的保持一致 新建一個用戶,跟以前的用戶名一樣 在用戶上,右鍵導入,選擇dmp的位置 導…

深度學習卷積神經網絡CNN之MobileNet模型網絡模型詳解說明(超詳細理論篇)

1.MobileNet背景 2.MobileNet V1論文 3. MobileNett改進史 4. MobileNet模型結構 5. 特點(超詳細創新、優缺點及新知識點) 一、MobileNet背景 隨著移動設備的普及,深度學習模型的應用場景逐漸擴展至移動端和嵌入式設備。然而,傳統…

垂起固定翼無人機大面積森林草原巡檢技術詳解

垂起固定翼無人機大面積森林草原巡檢技術是一種高效、精準的監測手段,以下是對該技術的詳細解析: 一、垂起固定翼無人機技術特點 垂起固定翼無人機結合了多旋翼和固定翼無人機的優點,具備垂直起降、飛行距離長、速度快、高度高等特點。這種無…

kubernates實戰

使用k8s來部署tomcat 1、創建一個部署,并指定鏡像地址 kubectl create deployment tomcat6 --imagetomcat:6.0.53-jre82、查看部署pod狀態 kubectl get pods # 獲取default名稱空間下的pods kubectl get pods --all-namespaces # 獲取所有名稱空間下的pods kubect…

數據挖掘之認識數據

在數據挖掘過程中,數據的認識是非常重要的一步,它為后續的數據分析、建模、特征選擇等工作奠定基礎。以鳶尾花數據集(Iris Dataset)數據集之鳶尾花數據集(Iris Dataset)-CSDN博客為例,下面將介紹…

Java 優化springboot jar 內存 年輕代和老年代的比例 減少垃圾清理耗時 如調整 -XX:NewRatio

-XX:NewRatio 是 Java Virtual Machine (JVM) 的一個選項,用于調整 年輕代(Young Generation)和 老年代(Old Generation)之間的內存比例。 1. 含義 XX:NewRatioN 用于指定 老年代 與 年輕代 的內存比例。 N 的含義&…

統信UOS 1071 AI客戶端接入本地大模型配置手冊

文章來源:統信UOS 1071本地大模型配置手冊 | 統信軟件-知識分享平臺 1. OS版本確認 1.1. 版本查看 要求:計算機,屬性,查看版本(1070,構建號> 101.100) 2. UOS AI版本確認 UOS AI,設置&am…

定時任務——定時任務技術選型

摘要 本文深入探討了定時任務調度系統的核心問題、技術選型,并對Quartz、Elastic-Job、XXL-Job、Spring Task/ScheduledExecutor、Apache Airflow和Kubernetes CronJob等開源定時任務框架進行了比較分析,包括它們的特點、適用場景和技術棧。文章還討論了…

【ArcGIS Pro微課1000例】0064:柵格目錄、柵格數據集、鑲嵌數據集

一、柵格目錄與柵格數據集 1. 定義 柵格目錄:是一個用于管理和組織柵格數據集的結構,通常包含多個柵格數據集的元數據和索引信息。它相當于一個文件夾,里面可以存放多個柵格文件。可以將工作空間轉柵格目錄。 柵格數據集:是指單個的柵格數據文件,包含了具體的空間數據,…

Java基礎 | 數據庫的命名規范

數據庫的命名規范 1. 基本原則2. 命名規范詳解2.1 命名禁止項2.2 命名規范3. 通用字段規范4. 特殊表命名建議 1. 基本原則 統一性:全庫采用一致的命名規范簡潔性:在表達清晰的前提下盡量簡短規范性:遵循數據庫標準規范可讀性:命名…

麒麟操作系統服務架構保姆級教程(二)sersync、lsync備份和NFS持久化存儲

如果你想擁有你從未擁有過的東西,那么你必須去做你從未做過的事情 上篇文章我們說到rsync雖好,但是缺乏實時性,在實際應用中,咱們可以將rsync寫進腳本,然后寫進定時任務去備份,如果每天凌晨1:00…

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程 一、并發編程并發編程的關鍵概念包括: 二、并發與并行并發編程(Concurrency)并行計算(Parallelism)區別 三、Go語言并發編程1. 協程(Goroutine&am…

均值聚類算法

K-均值聚類算法是一種常用的無監督學習算法,用于將數據集劃分為K個簇或聚類。它的基本思想是通過迭代將數據點分配到簇中,使得每個數據點都屬于最近的簇中心,并且使得簇內的數據點之間的距離最小化。 算法步驟如下: 1. 初始化K個…

wtforms+flask_sqlalchemy在flask-admin視圖下實現日期的修改與更新

背景: 在flask-admin 的modelview視圖下實現自定義視圖的表單修改/編輯是件不太那么容易的事情,特別是想不自定義前端view的情況下。 材料: wtformsflask_sqlalchemy 制作: 上代碼 1、模型代碼 from .exts import db from …

【AIGC-ChatGPT進階副業提示詞】末日生存指南 2.0:瘋狂科學家的荒誕智慧

引言 在這個不斷變化的世界中,末日似乎總是lurking在角落。但是,親愛的幸存者們,不要害怕!因為我,瘋狂科學家2099,正在這里為你們帶來最新版本的末日生存指南。這不是你祖母的應急手冊,而是一本…

BiLSTM:深度學習中的雙向長短期記憶網絡

目錄 ?編輯 1. BiLSTM原理 2. BiLSTM的應用案例 3. BiLSTM研究進展 4. BiLSTM技術挑戰 5. BiLSTM未來趨勢 6. BiLSTM的實際應用示例 6.1 數據準備 6.2 構建BiLSTM模型 6.3 訓練模型 6.4 評估模型 6.5 可視化訓練過程 7. 結論 在深度學習的浪潮中,BiLS…

Socket 收發內部拆包封包函數

在socket通信的時候,有時候數據比較大,內部緩存會溢出,導致發送或接收數據不正確。 針對這個情況,封裝了一個接收和發送的底層函數,根據緩存大小批次發送和接收,內部有自己的緩沖區,測試情況良…

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件.

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件. ?? 傳送 ?? Ubuntu x64 架構, 交叉編譯aarch64 FFmpeg mppRK3588, FFmpeg 拉流 RTSP, mpp 硬解碼轉RGBRk3588 FFmpeg 拉流 RTSP, 硬解碼轉RGBRK3588 , mpp硬編碼yuv, 保存MP4視頻文件.