apt-get update 實際上有什麼作用?

apt-get update 實際上有什麼作用?

我有一個全新安裝的 Ubuntu 18.04。然後我跑了apt-get install curl,它給了我:

軟體包“curl”沒有安裝候選者

然後我運行apt-get update並嘗試再次安裝curl,這次成功了。

「更新」一詞可以有很多意思。在上述上下文中這意味著什麼?鑑於我剛剛安裝的 Ubuntu 是最新的,它更新了什麼?

答案1

好吧,據我了解(作為 Ubuntu 用戶來說)Ubuntu 使用一個打包系統(我相信與其他 Linux 作業系統一樣) apt-get 訪問該系統。 apt-get 用於安裝、升級和「整理」現有軟體包 - 它也用於在安裝或升級之前透過 uptade 子句收集資訊。 apt-get update 使用任何新軟體包或版本的資訊更新資料庫。它不會更新任何已安裝的軟體包,而是使用可用的軟體包更新資料庫,apt-get install 在引用資料庫後安裝,apt-get upgrade 在引用資料庫後升級已安裝的軟體包。如果您安裝時沒有更新,您可能會嘗試安裝不完整或過時的系統,並引用過時的資料庫。如果您隨後運行升級,您​​將升級該軟體包以包括自該軟體包發布以來所做的任何修改/增強。明確更新和升級之間的差異。希望這可以幫助。

答案2

在 Ubuntu 中,如果你想安裝任何軟體包,你必須輸入 apt-get install package_name 這裡apt-get只有 a python script,它的名稱是突觸套件管理器你可以apt-get在Github上查看原始碼。

updateapt-get遺囑中從存儲庫下載包列表並更新它們以獲取有關最新版本的包及其依賴項的信息。你可以看到這個  http://linux.die.net/man/8/apt-get

更新apt-get update後運行後,該包現在就可用了。apt-get install curlcurl

你應該看到這個apt-get install 從哪裡取得軟體包?知道install要做什麼。

相關內容