阻止或阻止軟件包在 Debian、Ubuntu 上升級


如您所知,您可以升級所有已安裝的軟件包。 apt upgrade 該命令在 Debian、Ubuntu 和其他基於 Debian 的系統上可用。在這個升級過程中,所有已安裝的包都會被升級,一些額外的包(即依賴)被安裝,一些不需要的包被移除。 Apt Package Manager 會自動執行所有這些操作,以便用戶可以維護一個乾淨的系統。 Apt 還具有防止軟件包在 Debian、Ubuntu 及其變體上自動安裝、升級或刪除的選項。在本指南中,Debian、Ubuntu 和 Linux Mint and Pop! 描述阻止或阻止使用這些衍生產品(例如 _OS)進行軟件包升級的各種方法。

內容

  1. 為什麼有人要阻止軟件包升級?
  2. 阻止或阻止軟件包在 Debian、Ubuntu 上升級
    1. 1.在Debian、Ubuntu上使用apt-mark命令來防止自動安裝、升級或刪除包
    2. 2.在Debian、Ubuntu上使用dpkg防止包升級
    3. 3.在Debian、Ubuntu上使用aptitude保留升級包
    4. 4. 使用 Debian、Ubuntu 的 Synaptic 包管理器來防止自動安裝、升級或刪除包
      1. 結論是

為什麼有人要阻止軟件包升級?

您可能想知道為什麼有人想要保護軟件包免受 apt 升級。將軟件包更新到最新版本是否有助於保護我的系統?當然!但在某些情況下,您不想這樣做。阻止包升級的原因如下:

  • 您可能認為當前版本的軟件包運行良好,不需要升級。
  • 另一個應用程序需要特定版本才能正常運行。
  • 您嘗試更新的軟件包可能存在問題。開發人員在將軟件包推送到存儲庫之前會對其進行徹底測試,但他們可能會在不知不覺中推送可能破壞系統的不穩定軟件包。
  • 節省帶寬。 您可能不想更新大於 500MB 的軟件包。

因此,如果您出於任何原因想要在 Debian 或 Ubuntu 系統上保持軟件包不變,本教程很有用。

阻止或阻止軟件包在 Debian、Ubuntu 上升級

您可以從命令行或使用圖形包管理實用程序阻止/保留/忽略/排除 apt 升級。 突觸 包管理器。

首先,我們來看看命令行方法!

1.在Debian、Ubuntu上使用apt-mark命令來防止自動安裝、升級或刪除包

標記 用於查看、設置和取消配置包的各種設置,例如標記包以進行自動/手動安裝或修改 dpkg 保留、安裝、卸載、清除等選項。 apt-get dselect-upgradeaptitude..

防止軟件包被修改(安裝、卸載、升級) apt-mark 該命令提供三個子命令:

  1. 抓住
  2. 不要放手
  3. 節目

這個 hold 此命令用於將包標記為已阻止。這將防止軟件包被自動安裝、升級或刪除。

這個 unhold 該命令用於取消之前設置的套餐預訂,並再次允許所有操作。

什麼時候 showhold 此命令用於顯示保留包的列表。

讓我們看一個例子。我想阻止一個包(例如) htop) 使用以下命令自動安裝、升級或刪除:

$ sudo apt-mark hold htop

樣本輸出:

htop set on hold.

鎖定 htop 升級系統後,包的版本不變。

要查看保留的包,請運行以下命令:

$ sudo apt-mark showhold

要取消保留包,請運行以下命令:

$ sudo apt-mark unhold htop

樣本輸出:

Canceled hold on htop.
使用 apt-mark 命令防止自動安裝、升級或刪除軟件包

筆記 這樣您就可以手動刪除包。..仍然可以使用以下方法刪除鎖定的包: apt-get remove <packagename> 命令。

此方法僅防止在系統升級期間自動安裝、更新、升級或刪除應用程序。擁有一個包實際上意味著告訴包管理器 仍然保留當前版本,即使有新版本可用..這個技巧在阻止圖形驅動程序時非常有用。如果當前工作人員的更新版本在更新後中斷,這也很有用。

每當您嘗試使用命令更新系統時 sudo apt-get updatesudo apt-get upgrade標有 的包與保留包時的版本相同。

Apt-mark 不是唯一可以阻止 Debian 或 Ubuntu 中的軟件包更改的 CLI 實用程序。還有兩種方法可以從命令行暫停和取消預訂包。

2.在Debian、Ubuntu上使用dpkg防止包升級

數據包 用於安裝、構建、刪除和管理 Debian 軟件包的命令行實用程序。

放下面的包 向上要使用 dpkg 暫停,請執行以下操作:

$ echo "htop hold" | sudo dpkg --set-selections

您可以通過運行以下命令來檢查以前擱置的包的狀態:

$ dpkg --get-selections | grep "htop"
htop						hold

如您所見,htop 處於待處理狀態。

要檢查所有包的狀態,請運行以下命令:

$ dpkg --get-selections

要取消包,請按照下列步驟操作:

$ echo "htop install" | sudo dpkg --set-selections
在 Debian、Ubuntu 上使用 dpkg 防止軟件包升級

3.在Debian、Ubuntu上使用aptitude保留升級包

資質 Debian GNU / Linux 軟件包系統的基於文本的界面。這允許用戶執行各種包管理任務,例如安裝、更新、升級、列出和刪除包。

要暫停軟件包並防止其自動升級,請運行以下命令:

$ sudo aptitude hold htop

要檢查包的狀態,請運行以下命令:

$ aptitude show htop

樣本輸出:

Package: htop                            
Version: 2.2.0-2build1
State: installed [held]
Automatically installed: no
Priority: optional
Section: utils
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Uncompressed Size: 225 k
Depends: libc6 (>= 2.15), libncursesw6 (>= 6), libtinfo6 (>= 6)
Suggests: lsof, strace
Description: interactive processes viewer
 Htop is an ncursed-based process viewer similar to top, but it allows
 one to scroll the list vertically and horizontally to see all processes
 and their full command lines. 
 
 Tasks related to processes (killing, renicing) can be done without
 entering their PIDs.
Homepage: https://hisham.hm/htop/

正如您在上面的輸出中看到的,htop 包已經升級。

要取消包,請按照下列步驟操作:

$ sudo aptitude unhold htop
在 Debian、Ubuntu 上使用 aptitude 維護升級包在 Debian、Ubuntu 上使用 aptitude 維護升級包

4. 使用 Debian、Ubuntu 的 Synaptic 包管理器來防止自動安裝、升級或刪除包

如果你有 突觸 安裝在系統上的包管理器允許您輕鬆鎖定包以進行安裝、更新、升級或刪除。

打開 Synaptic Manager 並蒐索要保存的包。然後點擊 從菜單欄中單擊 抓住..

使用 Synaptic 包管理器防止包被自動安裝、升級或刪除使用 Synaptic 包管理器防止包被自動安裝、升級或刪除

而已。現在,只要您保留它,在系統升級過程中該軟件包不會受到影響。

取消 突觸-> 包-> 解鎖 版本。

如果您的系統上未安裝 Synaptic Package Manager,您可以使用以下命令安裝它:

$ sudo apt install synaptic

結論是

在本教程中,Ubuntu、Linux Mint、Pop! 學習瞭如何防止軟件包在 _OS 等基於 Debian 的系統上自動安裝、升級和刪除。阻止軟件包會有所幫助,但它也會在您的 Ubuntu 系統中留下安全漏洞。人們需要知道何時保留或取消保留包裹。請謹慎使用此功能。祝你好運!

相關閱讀:

  • 如何忽略 Arch Linux 中的軟件包升級

特色圖片由 Pixabay的 erfourmis 工作室提供。

APTapt-getapt-mark DebianLinuxLinuxBasicLinux 命令包管理 Synapse 包管理器 Ubuntu



Source link