使用 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 这个包,我可以“保持”当前这个版本不被升级。
切换至 root 用户 (su or sudo -s)
执行:
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>`。这种情况通常发生在尝试编译特定架构的目标代码时,例如在本案例中为ARM架构编译程序。遇到此类问题的原因可能是编译器...
- 使用 `apt list <package>` 来查看特定软件的信息。 **1.3 查找文件属于哪个包** - 使用 `dpkg -S <file>` 命令可以找出某个文件是哪个软件包的一部分。 **1.4 查询软件依赖哪些包** - 使用 `apt show <package>...
- **应用场景**: 当知道某个功能或服务的关键词,但不确定具体软件包名称时。 **3. 使用aptitude搜索软件包** - **命令**: `aptitude search 软件包` - **功能**: 通过aptitude工具来搜索相关的软件包。 - **应用...
- **记住这些可爱的小命令**:列举了一些非常实用但容易被忽略的命令。 #### 九、Ubuntu系统微调 - **系统初始化**:讲解了如何在启动时自动执行脚本,以便进行个性化设置。 - **访问限制**:提供了设置用户权限...
- **更新软件信息**: 使用 `apt-get update` 更新软件包列表。 - **系统升级**: 使用 `apt-get upgrade` 来升级所有已安装的软件包。 - **搜索软件包**: 使用 `apt-cache search` 来查找软件包,例如 `apt-cache ...
- **软件**:Ubuntu 使用包管理系统(如DPKG和APT)来安装、升级和管理软件。 **Linux 系统简介** - **配置方式**:通过修改文本配置文件或使用图形工具进行系统配置。 - **隐藏文件**:以`.`开头的文件视为隐藏...
在Linux操作系统中,安装软件的过程相对于Windows来说可能会稍显复杂,但通过理解不同的软件包格式和对应的管理工具,可以轻松掌握。Linux中的软件通常以不同的扩展名存在,这些扩展名代表了不同的打包格式,每种...
- **find 路径 -name "字符串"**:在指定路径下查找所有名字包含特定字符串的文件和目录。 #### 三、系统信息与维护 - **fdisk -l**:显示系统中的所有磁盘分区信息。 - **fdisk /dev/sdb**:为新添加的SCSI硬盘...
- `apt-cache search [关键字]` 在软件仓库中搜索含有特定关键字的软件包。 - `aptitude search [软件包]` 类似于apt-cache search,但提供了更多的功能。 - **查找文件属于哪个包:** - `dpkg -S [文件名]` 查找...
此外,这个构建过程还考虑了内核模块的自动升级,确保 VM 在运行时拥有最新的安全更新和性能优化。 在 VMWare Fusion 中,用户可以利用这个预配置的模板轻松创建和管理 Ubuntu 虚拟机,从而简化开发和测试环境的...
### Ubuntu上编译Linux-2.6.18总结 #### 基础知识与预备概念 在深入了解如何编译Linux内核之前,首先要确保理解一些基础概念和关键目录的作用。 1. **/boot** 目录:这个目录存放着与系统启动相关的重要文件。 -...
- `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.deb”文件就是解决方案的关键,它是一个 Debian 包格式的软件包,可以直接在Debian或基于Debian的Linux发行版(如Ubuntu)上安装。通过运行`dpkg -i libstdc++6_...
在Ubuntu上安装MySQL时可能会遇到错误,但可以通过忽略报错继续安装。启动MySQL服务可以使用`service mysql status`、`service mysql start`或`service mysql stop`等命令。如果启动失败,可能是因为MySQL用户不在...
在Linux操作系统中,管理和操作软件包是日常维护工作的重要部分。...在Linux中,DEB和RPM包提供了灵活的软件管理方式,使得安装、升级和卸载软件变得简单易行。通过熟练掌握这些命令,可以更高效地管理你的Linux系统。
- `apt-get`: Debian/Ubuntu系统的包管理工具,用于安装、升级和删除软件。 - `yum`: CentOS/RHEL系统的包管理工具。 - `dnf`: Fedora/CentOS 8及更高版本的包管理工具。 - `add-apt-repository` 和 `yum-config...
- 使用`@JsonIgnoreProperties`或`@JsonIgnore`注解来忽略不需要序列化的属性。 - 使用`@JsonFormat`来控制日期和时间的序列化格式。 - 定制`ObjectMapper`配置,例如设置日期格式,启用或禁用特定的序列化特性。...
### Linux下的rpm详细用法 #### 一、什么是rpm? **rpm** 是 **Red Hat Package Management** 的缩写,最初由 Red Hat 开发并维护,是用于管理软件包的工具。它提供了一种简单有效的方式来安装、卸载、升级以及...
1. **apt**(Debian/Ubuntu)和 **yum**(RHEL/CentOS):包管理工具,用于安装、升级、卸载软件。 2. **dpkg**:Debian系统中的包管理工具,用于处理.deb软件包。 3. **rpm**:RPM软件包管理系统,用于处理.rpm...
- **忽略依赖**:使用 `--nodeps` 可以跳过依赖检查,但不建议这样做,因为可能会导致系统不稳定。 #### RPM vs 其他包管理器 - **APT (Advanced Package Tool)**:Debian 及其衍生版(如 Ubuntu)使用的包管理器。...