`
wx1568908808
  • 浏览: 31337 次
文章分类
社区版块
存档分类
最新评论

Ubuntu下升级软件但忽略特定软件不被更新

 
阅读更多

使用 apt-get 命令升级几乎所有软件包但“保持”某些软件为当前版本,你可以使用 dpkg 命令。比如我使用 apt-get 命令升级我的 Ubuntu 或者 Debian 操作系统时,会有如下结果:

% sudo apt-get upgrade

[…]

apt apt-transport-https apt-utils ghostscript ghostscript-cups ghostscript-x google-chrome-beta hal indicator-applet
nvidia-current-modaliases php-pear php5 php5-cli

如果我不想升级 php5 这个包,我可以“保持”当前这个版本不被升级。

  1. 切换至 root 用户 (su or sudo -s)

  2. 执行:

echo php5 install | sudo dpkg --set-selections

然后,执行 apt-get upgrade 命令之后,这个包会被“留住”。

% sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
php5

如果要使被你“留住”的软件包可升级,执行

echo php5 hold | sudo dpkg --set-selections

消息来源:How to prevent updating of a specific package?


转载于:https://my.oschina.net/shiftwang/blog/372878

分享到:
评论

相关推荐

    在ubuntu虚拟机下关于缺少头文件<gnu/stubs.h>的解决办法

    在使用Ubuntu虚拟机进行交叉编译时,可能会遇到找不到特定头文件的问题,比如`&lt;gnu/stubs.h&gt;`。这种情况通常发生在尝试编译特定架构的目标代码时,例如在本案例中为ARM架构编译程序。遇到此类问题的原因可能是编译器...

    Ubuntu命令技巧.pdf

    - 使用 `apt list &lt;package&gt;` 来查看特定软件的信息。 **1.3 查找文件属于哪个包** - 使用 `dpkg -S &lt;file&gt;` 命令可以找出某个文件是哪个软件包的一部分。 **1.4 查询软件依赖哪些包** - 使用 `apt show &lt;package&gt;...

    UBUNTU命令大全

    - **应用场景**: 当知道某个功能或服务的关键词,但不确定具体软件包名称时。 **3. 使用aptitude搜索软件包** - **命令**: `aptitude search 软件包` - **功能**: 通过aptitude工具来搜索相关的软件包。 - **应用...

    ubuntu 命令参考手册含Shell命令编程

    - **记住这些可爱的小命令**:列举了一些非常实用但容易被忽略的命令。 #### 九、Ubuntu系统微调 - **系统初始化**:讲解了如何在启动时自动执行脚本,以便进行个性化设置。 - **访问限制**:提供了设置用户权限...

    自己总结的ubuntu常用命令

    - **更新软件信息**: 使用 `apt-get update` 更新软件包列表。 - **系统升级**: 使用 `apt-get upgrade` 来升级所有已安装的软件包。 - **搜索软件包**: 使用 `apt-cache search` 来查找软件包,例如 `apt-cache ...

    linux ubuntu 的初级教程

    - **软件**:Ubuntu 使用包管理系统(如DPKG和APT)来安装、升级和管理软件。 **Linux 系统简介** - **配置方式**:通过修改文本配置文件或使用图形工具进行系统配置。 - **隐藏文件**:以`.`开头的文件视为隐藏...

    linux 安装软件

    在Linux操作系统中,安装软件的过程相对于Windows来说可能会稍显复杂,但通过理解不同的软件包格式和对应的管理工具,可以轻松掌握。Linux中的软件通常以不同的扩展名存在,这些扩展名代表了不同的打包格式,每种...

    ubuntu常用命令

    - **find 路径 -name "字符串"**:在指定路径下查找所有名字包含特定字符串的文件和目录。 #### 三、系统信息与维护 - **fdisk -l**:显示系统中的所有磁盘分区信息。 - **fdisk /dev/sdb**:为新添加的SCSI硬盘...

    Ubuntu常用命令 (超详细小熊整理版)

    - `apt-cache search [关键字]` 在软件仓库中搜索含有特定关键字的软件包。 - `aptitude search [软件包]` 类似于apt-cache search,但提供了更多的功能。 - **查找文件属于哪个包:** - `dpkg -S [文件名]` 查找...

    packer-ubuntu:用于构建 UbuntuVMWareAnsible 基础盒的 Packer 存储库

    此外,这个构建过程还考虑了内核模块的自动升级,确保 VM 在运行时拥有最新的安全更新和性能优化。 在 VMWare Fusion 中,用户可以利用这个预配置的模板轻松创建和管理 Ubuntu 虚拟机,从而简化开发和测试环境的...

    Ubuntu上编译Linux-2.6.18总结

    ### Ubuntu上编译Linux-2.6.18总结 #### 基础知识与预备概念 在深入了解如何编译Linux内核之前,首先要确保理解一些基础概念和关键目录的作用。 1. **/boot** 目录:这个目录存放着与系统启动相关的重要文件。 -...

    Ubuntu 命令技巧

    - `sudo apt-get update`:更新软件源列表。 - `sudo apt-get upgrade`:升级所有已安装的软件包。 - `sudo apt-get autoremove`:清除不再使用的依赖包和配置文件。 - `gcc-m4 -print-prog-name=h`:寻找编译时...

    libstdc++6_4.7.2-5_i386

    在这个场景下,提供的“libstdc++6_4.7.2-5_i386.deb”文件就是解决方案的关键,它是一个 Debian 包格式的软件包,可以直接在Debian或基于Debian的Linux发行版(如Ubuntu)上安装。通过运行`dpkg -i libstdc++6_...

    手机相关1

    在Ubuntu上安装MySQL时可能会遇到错误,但可以通过忽略报错继续安装。启动MySQL服务可以使用`service mysql status`、`service mysql start`或`service mysql stop`等命令。如果启动失败,可能是因为MySQL用户不在...

    linux下的常见的文件解压命令.pdf

    在Linux操作系统中,管理和操作软件包是日常维护工作的重要部分。...在Linux中,DEB和RPM包提供了灵活的软件管理方式,使得安装、升级和卸载软件变得简单易行。通过熟练掌握这些命令,可以更高效地管理你的Linux系统。

    linux命令白皮书

    - `apt-get`: Debian/Ubuntu系统的包管理工具,用于安装、升级和删除软件。 - `yum`: CentOS/RHEL系统的包管理工具。 - `dnf`: Fedora/CentOS 8及更高版本的包管理工具。 - `add-apt-repository` 和 `yum-config...

    jackson所需所有jar包

    - 使用`@JsonIgnoreProperties`或`@JsonIgnore`注解来忽略不需要序列化的属性。 - 使用`@JsonFormat`来控制日期和时间的序列化格式。 - 定制`ObjectMapper`配置,例如设置日期格式,启用或禁用特定的序列化特性。...

    Linux下的rpm详细用法

    ### Linux下的rpm详细用法 #### 一、什么是rpm? **rpm** 是 **Red Hat Package Management** 的缩写,最初由 Red Hat 开发并维护,是用于管理软件包的工具。它提供了一种简单有效的方式来安装、卸载、升级以及...

    LInux 操作指令pdf

    1. **apt**(Debian/Ubuntu)和 **yum**(RHEL/CentOS):包管理工具,用于安装、升级、卸载软件。 2. **dpkg**:Debian系统中的包管理工具,用于处理.deb软件包。 3. **rpm**:RPM软件包管理系统,用于处理.rpm...

    linuxRPM命令详解

    - **忽略依赖**:使用 `--nodeps` 可以跳过依赖检查,但不建议这样做,因为可能会导致系统不稳定。 #### RPM vs 其他包管理器 - **APT (Advanced Package Tool)**:Debian 及其衍生版(如 Ubuntu)使用的包管理器。...

Global site tag (gtag.js) - Google Analytics