自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從apt升級中排除/保留/阻止特定軟件包的三種方法

系統(tǒng) Linux
有時,由于某些應(yīng)用依賴性,你可能會意外更新不想更新的軟件包。這在全系統(tǒng)更新或自動包升級時經(jīng)常會發(fā)生。如果發(fā)生這種情況,可能會破壞應(yīng)用的功能。這會造成嚴(yán)重的問題,你需要花費(fèi)大量時間來解決問題。

[[318609]]

有時,由于某些應(yīng)用依賴性,你可能會意外更新不想更新的軟件包。這在全系統(tǒng)更新或自動包升級時經(jīng)常會發(fā)生。如果發(fā)生這種情況,可能會破壞應(yīng)用的功能。這會造成嚴(yán)重的問題,你需要花費(fèi)大量時間來解決問題。

如何避免這種情況?如何從 apt-get 更新中排除軟件包?

如果你要從 Yum Update 中排除特定軟件包,請參考這篇。

是的,可以在 Debian 和 Ubuntu 系統(tǒng)上使用以下三種方法來完成。

我們將分別詳細(xì)展示。

方法 1:如何使用 apt-mark 命令排除 Debian/Ubuntu 系統(tǒng)上的軟件包更新

apt-mark 用于將軟件包標(biāo)記/取消標(biāo)記為自動安裝。

hold 選項用于將軟件包標(biāo)記為保留,以防止軟件包被自動安裝、升級或刪除。

unhold 選項用于取消先前面的設(shè)置,以允許重復(fù)執(zhí)行所有操作。

運(yùn)行以下命令以使用 apt-mark 命令保留指定的軟件包。

  1. $ sudo apt-mark hold nano
  2. nano set on hold.

保留軟件包后,請運(yùn)行以下 apt-mark 命令查看它們。

  1. $ sudo apt-mark showhold
  2. nano

這表明在執(zhí)行完整的系統(tǒng)更新時,不會升級 nano 包。

  1. $ sudo apt update
  2.  
  3. Reading package lists Done
  4. Building dependency tree
  5. Reading state information Done
  6. Calculating upgrade Done
  7. The following packages have been kept back:
  8. nano
  9. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

運(yùn)行以下命令,使用 apt-mark 命令取消保留 nano 包。

  1. $ sudo apt-mark unhold nano
  2. Canceled hold on nano.

方法 2:如何使用 dpkg 命令在 Debian/Ubuntu 系統(tǒng)上排除軟件包更新

dpkg 命令是一個 CLI 工具,用于安裝、構(gòu)建、刪除和管理 Debian 軟件包。dpkg 的主要且更用戶友好的前端是 aptitude。

運(yùn)行以下命令使用 dpkg 命令阻止給定的軟件包。

語法:

  1. $ echo "package_name hold" | sudo dpkg --set-selections

運(yùn)行以下 dpkg 命令以保留 apache2 包。

  1. $ echo "apache2 hold" | sudo dpkg --set-selections

保留軟件包后,請運(yùn)行以下命令查看它們。

  1. $ sudo dpkg --get-selections | grep "hold"
  2. apache2 hold

它會顯示在執(zhí)行完整的系統(tǒng)更新時,不會升級 apache2包。

  1. $ sudo apt update
  2.  
  3. Reading package lists Done
  4. Building dependency tree
  5. Reading state information Done
  6. Calculating upgrade Done
  7. The following packages have been kept back:
  8. apache2
  9. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

運(yùn)行以下命令,使用 dpkg 命令取消對指定軟件包的保留。

語法:

  1. $ echo "package_name install" | sudo dpkg --set-selections

運(yùn)行以下命令,使用 dpkg 命令取消保留 apache2 包。

  1. $ echo "apache2 install" | sudo dpkg --set-selections

方法 3:如何使用 aptitude 命令排除 Debian/Ubuntu 系統(tǒng)上的軟件包更新

aptitude 命令是 Debian 及其衍生版本的基于文​​本的軟件包管理界面。

它允許用戶查看軟件包列表并執(zhí)行軟件包管理任務(wù),例如安裝、升級和刪除軟件包。它可以從可視界面或命令行執(zhí)行操作。

運(yùn)行以下命令,使用 aptitude 命令保留指定的軟件包。

  1. $ sudo aptitude hold python3

保留某些軟件包后,請運(yùn)行以下命令查看它們。

  1. $ sudo dpkg --get-selections | grep "hold"
  2. 或者
  3. $ sudo apt-mark showhold
  4.  
  5. python3

這表明在執(zhí)行完整的系統(tǒng)更新時,不會升級 python3 軟件包。

  1. $ sudo apt update
  2.  
  3. Reading package lists Done
  4. Building dependency tree
  5. Reading state information Done
  6. Calculating upgrade Done
  7. The following packages have been kept back:
  8. python3
  9. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

使用 aptitude 命令運(yùn)行以下命令以解除對 python3 軟件包的保留。

  1. $ sudo aptitude unhold python3

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-09-09 15:13:19

Yum包管理器Linux

2023-08-15 08:01:07

Go 語言排序

2022-11-29 13:53:02

2009-07-08 12:56:32

編寫Servlet

2024-08-22 12:35:47

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2009-06-23 10:45:18

Hibernate支持

2022-07-25 10:20:39

apt 命令Ubuntu軟件包

2021-07-27 12:38:07

Kubernetes攻擊者勒索軟件

2010-03-15 09:55:08

Ubuntu 8.04

2009-12-11 18:49:39

預(yù)算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼

2024-11-15 07:00:00

Python發(fā)送郵件

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2023-08-14 17:58:13

RequestHTTP請求

2010-09-14 15:10:49

CSS注釋

2014-04-01 10:38:09

Linux操作系統(tǒng)

2020-06-17 10:52:00

DDoS攻擊網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2010-09-08 13:29:48

CSS
點贊
收藏

51CTO技術(shù)棧公眾號