當我啟動我的筆記型電腦時,有無網路服務,並且頂部欄中沒有網絡圖標。當我像這樣啟動作業系統時出現錯誤“抱歉,Ubuntu 14.04 遇到內部錯誤”。當我點擊詳細資訊時,它說錯誤發生在可執行路徑中usr/sbin/NetworkManager
。另外,當我嘗試輸入Network
時System Settings
,它說“系統網路服務與該版本不相容”
我該如何解決這個令人震驚的問題?
ps我沒有安裝任何與網路相關的第三方軟體包/應用程式。僅安裝系統更新。
答案1
我今天也遇到了同樣的問題。
TLDR:降級libnl3
或升級network-manager
。
按照這個答案,問題是 中的修復libnl3
導致 中的回歸network-manager
。然後,這只是-proposed
軟體包的錯誤,但我想這個錯誤已經經過了足夠的測試,可以將其引入常規 Ubuntu 中;)。
最安全的方法是後退一步並安裝早期版本libnl-3-200 libnl-genl-3-200 libnl-route-3-200
(請參閱上述答案中的詳細資訊)。
這會為您帶來降級的軟體包。請記住,在相關升級network-manager
可用之前不要升級它們。
或者(我這樣做了),您可以向前邁出一步並安裝更新版本的network-manager
:AMD64或為了i386。您可以在不同的系統上下載軟體包並透過 USB 隨身碟傳遞。或使用智慧型手機下載並透過 USB 傳輸。
安裝它:
sudo dpkg -i network-manager_*.deb
您可以嘗試透過重新啟動 NetworkManager 來取得網路:
sudo service network-manager restart
但我需要重新啟動才能恢復系統托盤小程式。
答案2
如果您可以透過乙太網路電纜連接,則此方法有效。
使用 Ubuntu 內建的復原模式來升級 Network Manager。
步驟1
使用向下箭頭鍵選擇Ubuntu 的進階選項並按Enter
第2步
使用向下箭頭鍵選擇具有恢復模式的最新 Linux 內核,然後按Enter
我用了Ubuntu,搭配 Linux 4.2.0-36-generic(復原模式)
步驟3
使用向下箭頭鍵選擇網路 啟用網路並按Enter
步驟4
Enter按好的重新掛載檔案系統
步驟5
使用向下箭頭鍵選擇dpkg 修復損壞的軟體包並按Enter
步驟6
它將要求下載最新的網路管理員繼續 [是/否]。輸入字母 y 表示“是”,然後按Enter。當所有操作完成後,它會說
完成的。請按回車鍵
所以再按Enter一次。
步驟7
選擇resume 恢復正常啟動並按Enter
步驟8
按下Enter並繼續啟動。在登入畫面上,請勿登錄,而是進行正常重新啟動(點擊螢幕右上角區域的關機圖示)。
PC重新啟動後登入。
當我執行這些步驟時,網路連線恢復了。
答案3
您可以透過以下方式解決該問題:
下載檔案:
- libnl-3-200_3.2.21-1_XXX.deb
- libnl-route-3-200_3.2.21-1_XXX.deb
libnl-genl-3-200_3.2.21-1_XXX.deb
作業系統 32 位元:XXX = i386 ||作業系統 64 位元:XXX = amd64
關聯: http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/
將它們放入一個資料夾並使用以下命令安裝它們:
sudo dpkg -i lib*.deb
然後重新啟動。完成:3
答案4
我不建議降級軟體包或手動安裝新軟體包 - 這將不可避免地導致以後出現版本問題。解決此問題的最佳方法是升級network-manager
軟體包。
首先要做的是手動連接到網路;雖然network-manager
已死,但這並不意味著您無法連線。
1。開啟終端機並編輯interfaces
檔案:
sudo pico /etc/network/interfaces
新增以下行,它們指示eth0
不應再管理該介面:
allow-hotplug eth0
iface eth0 inet dhcp
2。這樣就可以手動啟動連線:
sudo ifup eth0
請注意,面板中不會有任何通知 - 這是手動連接。嘗試一下ping
或啟動您的網路瀏覽器。
3。現在更新apt
元資料:
sudo apt-get update
並升級network-manager
包:
sudo apt-get upgrade network-manager
4。確保您現在已經0.9.8.8-0ubuntu7.3
安裝了版本:
apt-cache show network-manager
5。現在再次編輯該interfaces
檔案並刪除或註解步驟 1 中新增的行:
sudo pico /etc/network/interfaces
6。最後重新啟動系統。