我使用的是 Ubuntu 14.10。
為了使事情盡可能簡短:
軟體更新程式 -
(a) 它運行,告訴我我需要更新,我授予更新權限,然後它告訴我我沒有網路連線。
(b) 在上次更新之前,它工作正常,上次更新在更新了與網路或驅動程式相關的內容後突然停止,從那時起,當我有網路時,我就收到了沒有網路的報告。
(c) 今天它報告我需要安裝269MiB 的更新,這些更新與在軟體更新程式中殺死互聯網的更新之前更新的更新完全相同,並且只是透過終端下載的,但這似乎沒有在軟體更新程式中註冊。
(d) 因此我無法透過此服務進行更新。
終端 -
(a) 這樣就可以毫無問題地下載更新。我使用了
sudo apt-get update
命令和sudo apt-get install
(b) 它沒有安裝更新,它報告了一些我沒有太注意的東西,除了它有「沒有什麼可安裝的」這樣的措辭,或者可能安裝的是更新,以及類似的東西。然而,由於下載了一些東西,所以需要安裝一些東西,如果不需要的話,那就浪費了我的資料津貼 TYVM,這是昂貴的,因為 PAYG 服務上的任何行動網路都可以告訴你強硬派。咕嚕咕嚕。
(c) 參見 1.(d)
那麼我該如何處理這種情況,無論我採取什麼方法,它都不起作用,所以我看過的所有建議途徑,都與特定程序相關,但是在我的情況下,特定程序與軟體更新程序相關,如果它們是我不知道的主題或鏈接,請隨時指出我的方向。
** 編輯 **
由於某種未知的原因,這種情況使我無法透過軟體更新程式進行更新,也無法透過終端進行更新,每個問題都有相反的問題,但突然毫無緣由地自我更新...
所以現在的問題是
- 計算機如何在未經授權的情況下自行更新?
- 如果沒有我的任何干預,一個鎖定的局面怎麼可能在我眼前解開?
答案1
正如我的評論中所述:apt-get install
用於安裝您的電腦上尚未存在的軟體。為了完成與 update-manager 相同的工作,您必須執行apt-get upgrade
我個人更喜歡的,apt-get dist-upgrade
因為它還安裝核心升級等。man apt-get
是一個很好的幫助頁面...
現在回答您的問題:
1.計算機如何在未經授權的情況下自行更新?
更新管理器(GUI 工具)。僅作為前端工作。後台有 aptd,它是由 systemd 觸發的。如果您想要執行更新,update-manager 會透過 systemd 告訴 aptd 來執行更新,而 aptd 則以 root 身分執行。
從技術上講,權限檢查本身並不是必需的:在啟動 update-manager 時,它也會透過 systemd 詢問 aptd,而不會要求您輸入密碼。
對於自動更新,您應該查看/etc/cron.daily/apt
每天以 root 身分執行一次的腳本。
安裝更新時的進程清單顯示如下:
14537 ? SNl 0:02 /usr/bin/python3 /usr/sbin/aptd
14625 pts/57 SNs+ 0:00 /usr/bin/python3 /usr/sbin/aptd
14661 pts/58 DNs+ 0:00 /usr/bin/dpkg --status-fd 43 --unpack --auto-deconfigure /var/cache/apt/archives/freshplayerp....deb
2. 如果沒有我的任何干預,一個鎖定的局面如何能夠在我眼前解開?
鎖定可能來自上面的 apt-get 更新,或來自另一個測試。它自行解決,因為它剛剛完成了它的工作。
要檢查這一點,您可以在 apt-get 鎖定時執行以下命令:
ps ax | grep apt