Ubuntu16 04 報錯資訊處理

2021-08-01 07:18:08 字數 4704 閱讀 6637

系統版本:ubuntu 16.04lts

輸入指令

uname -a

獲得結果

linux xplanet-aspire-e1-471g4.4.0-72-generic#93-ubuntu smp fri mar 31 14:07:41 utc 2017 x86_64 x86_64 x86_64 gnu/linux

加粗部分為版本號。

輸入指令

dpkg –get-selections |grep linux-image

輸出結果

ii linux-image-4.4.0-31-generic 4.4.0-31.50 amd64 linux kernel image for version 4.4.0 on 64 bit x86 smp

ii linux-image-4.4.0-72-generic 4.4.0-72.93 amd64 linux kernel image for version 4.4.0 on 64 bit x86 smp

ii linux-image-4.4.0-78-generic 4.4.0-78.99 amd64 linux kernel image for version 4.4.0 on 64 bit x86 smp

ii linux-image-extra-4.4.0-31-generic 4.4.0-31.50 amd64 linux kernel extra modules for version 4.4.0 on 64 bit x86 smp

ii linux-image-extra-4.4.0-72-generic 4.4.0-72.93 amd64 linux kernel extra modules for version 4.4.0 on 64 bit x86 smp

可以看到,除了當前使用的4.4.0.72核心,系統內還有4.4.0.31、4.4.0.78兩個核心。

輸入指令

sudo apt-get remove linux-image-4.4.0-31-generic

正常情況下,4.4.0-31-generic會被刪除,但我的程式出現了報錯

報錯資訊

file 「/usr/bin/pyclean」, line 63

except (ioerror, oserror), e:

^ syntaxerror: invalid syntax

dpkg:警告:子程序 舊的 pre-removal 指令碼 返回錯誤狀態 1

traceback (most recent call last):

file 「/usr/bin/pycompile」, line 35, in

from debpython.version import supported, debsorted, vrepr, \

file 「/usr/share/python/debpython/version.py」, line 24, in

from configparser import safeconfigparser

importerror: no module named 『configparser』

dpkg:清理時出錯:

子程序 已安裝 post-installation 指令碼 返回錯誤狀態 1

共有三個報錯:

子程序 舊的 pre-removal 指令碼 返回錯誤狀態 1

子程序 新的 pre-removal 指令碼 返回錯誤狀態 1

子程序 已安裝 post-installation 指令碼 返回錯誤狀態 1

根據網路,執行

sudo gedit /var/lib/dpkg/status

「找到package: ,比如package: vsftpd

刪除這部分的描述,刪到下個package: ***前就好。

存檔後,再進行操作就ok了」

我開啟了status文件,尋找linux 核心對應的package,只找到了乙個linux-base的package,刪掉了對應描述,失手沒有備份。

執行以下命令,繼續刪除核心

sudo apt-get autoremove linux-image-4.4.0-31-generic

報錯如下

您可能需要執行「apt-get -f install」來糾正下列錯誤:

下列軟體包有未滿足的依賴關係:

initramfs-tools : 依賴: linux-base 但是它將不會被安裝

linux-image-extra-4.4.0-31-generic : 依賴: linux-image-4.4.0-31-generic 但是它將不會被安裝

e: 有未能滿足的依賴關係。請嘗試不指明軟體包的名字來執行「apt-get -f install」(也可以指定乙個解決辦法)。

看來我的package刪錯了。

依據提示,執行

sudo apt-get -f install

再次報錯,這次的錯誤資訊有

序號錯誤

1子程序 舊的 pre-removal 指令碼 返回錯誤狀態 1

2子程序 新的 pre-removal 指令碼 返回錯誤狀態 1

3importerror: no module named 『configparser』

4子程序 已安裝 post-installation 指令碼 返回錯誤狀態 1

發現乙個新的 錯誤,no module named 『configparser』

經查詢,報錯原因是因為

在python 3中, configparser 被重新命名為 configparser

而我使用到的package 不支援pyhton3,沒有更新。

之前因為學習需要,我將系統預設的python2改為指向python3,導致了這一問題。

執行以下指令,設定python2和python3作為alteratives

sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 150

以後可以隨時使用以下指令來更換python2和python3

sudo update-alternatives –config python

得到如下輸出

選擇 路徑 優先順序 狀態

————————————————————————

* 0 /usr/bin/python3 150 自動模式

1 /usr/bin/python2 100 手動模式

2 /usr/bin/python3 150 手動模式

要維持當前值[*]請按《回車鍵》,或者鍵入選擇的編號:

輸入對應編號就可以啦。

更改了預設的python版本後,

重新執行指令,仍然報錯,但是只剩下

子程序 已安裝 post-installation 指令碼 返回錯誤狀態 1

這一類錯誤了。

解決方法

執行如下指令

sudo rm /var/lib/dpkg/info/包的名稱

即 sudo rm /var/lib/dpkg/info/linux-image-extra-4.4.0-75-generic.*

錯誤解決

解決以上報錯後,執行

sudo apt-get -f install

發現沒有報錯了

執行

sudo apt-get remove linux-image-4.4.0-75-generic

順利完成刪除

根據情況,繼續刪除不需要的核心檔案,

刪除完成後,檢視核心檔案

dpkg -l 『linux-image-*』|grep 『^ii』

輸出 ii linux-image-4.4.0-72-generic 4.4.0-72.93 amd64 linux kernel image for version 4.4.0 on 64 bit x86 smp

ii linux-image-extra-4.4.0-72-generic 4.4.0-72.93 amd64 linux kernel extra modules for version 4.4.0 on 64 bit x86 smp

只剩下了乙個版本的核心。

/boot 資料夾獲得了新的空間。

在「關於這台計算機」中

選擇 檢查更新

進行更新,順利完成。

ubuntu16 04修改網絡卡資訊

檢視網絡卡資訊和名稱 ip a 方法一 開啟配置檔案 記得配置完重啟並ping一下 sudo vim etc network inte ce 輸入以下內容 the loopback network inte ces auto lo iface lo inet loopback the primary...

Ubuntu 16 04主題美化

調整 unity 桌面環境,還是推薦使用unity tweak tool,這是乙個非常好用的 unity 圖形化管理工具,可以修改工作區數量 熱區等。sudo apt get install unity tweak tool flatabulous主題是一款ubuntu下扁平化主題。sudo add...

安裝Ubuntu16 04小結

天下午第一次安裝ubuntu,用了兩個小時的時間,感覺還是要記錄一下的,畢竟這是我第一次重灌系統。在此要感謝晗哥的u盤,裡面已經弄好了ubuntu的安裝檔案,著實省了不少事情。下面說一下小的步驟。1。插入優盤 2。開啟電腦時連續按f2,直到彈出乙個介面 3。選擇blog,然後將 1更改為usb,之後...