在 Ubuntu 系統中,通常使用 apt
包管理器而不是 yum
。如果你想要鎖定某個軟件包的版本,以防止它在未來的更新中被自動升級,你可以使用 apt
的 pinning
功能來實現。
以下是如何鎖定軟件包版本的步驟:
打開終端。
使用文本編輯器打開 /etc/apt/preferences.d/
目錄下的一個新文件,例如 package-lock
。你可以使用任何文本編輯器,比如 nano
或 vim
。
sudo nano /etc/apt/preferences.d/package-lock
在打開的文件中,添加以下內容來指定你想要鎖定的軟件包及其版本。將 package-name
替換為你想要鎖定的軟件包名稱,將 version
替換為你想要固定的版本號。
Package: package-name
Pin: version version
Pin-Priority: 1001
例如,如果你想要鎖定 nginx
版本為 1.18.0-0ubuntu1
,則添加以下內容:
Package: nginx
Pin: version 1.18.0-0ubuntu1
Pin-Priority: 1001
Pin-Priority
的值范圍是 0 到 1000,其中 1001 表示強制鎖定該版本,而默認的優先級通常是 500。
保存并關閉文件。
運行以下命令更新軟件包列表:
sudo apt update
現在,當你運行 sudo apt upgrade
或 sudo apt full-upgrade
時,指定的軟件包將不會被升級到新版本。
請注意,如果你使用的是 yum
包管理器(通常在 CentOS 或 Fedora 系統中使用),鎖定軟件包版本的方法會有所不同。在 yum
中,你可以使用 yum versionlock
插件來鎖定軟件包版本。