如何从apt upgrade中排除指定包

在Ubuntu中,若想在执行`apt upgrade`时避开特定包(如emacs-snapshot),可以使用`apt-mark hold`来保留包,或者通过`dpkg --set-selections`配合`echo`命令实现相同效果。升级前使用`apt-mark hold <package>`或`echo "<package> hold" | sudo dpkg --set-selections`,升级后使用`apt-mark unhold <package>`或`echo "<package> install" | sudo dpkg --set-selections`来取消保留。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://www.lujun9972.win/blog/2020/05/13/如何从apt-upgrade中排除指定包/index.html

在 archlinux 下可以直接通过 pacman -Syu --ingore 来跳过指定包进行升级, 然而ubuntu 下的 apt 居然不提供类似的排除选项,这很让我感到吃惊. 不过网上apt的内容倒是蛮多,经过简单的搜索,很容易找到解决方法。

  1. 先用 apt-mark hold 来保留要排除的软件包

    sudo apt-mark hold emacs-snapshot
    
    emacs-snapshot set on hold.
    
    
  2. 执行升级操作

    sudo apt upgrade -y
    
  3. apt-mark unhold 来取消包的保留

    sudo apt-mark unhold emacs-snapshot
    
    Canceled hold on emacs-snapshot.
    
    

如果没有 apt-mark

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值