![更新旧 Linux 安装中的单个软件包](https://linux22.com/image/1523008/%E6%9B%B4%E6%96%B0%E6%97%A7%20Linux%20%E5%AE%89%E8%A3%85%E4%B8%AD%E7%9A%84%E5%8D%95%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我有这个 Raspberry Pi,我为其编译了一个内核以便获得对 GPS 信号的 1PPS 支持。
我曾经apt-get upgrade
对它做过一次并且它取代了内核,所以我不得不从备份中恢复它。
该设备是内网的NTP服务器,我想知道我是否可以选择性地升级软件包,即仅有的以ntpd
确保它是最新的。
在其他设备上,我也很久没有升级了,因为我担心它们之后将无法再启动(它们位于远程),我在执行了apt-get update
没有apt-get upgrade
(git
和molly-guard
)的操作后安装了新的软件包,一切似乎都正常工作。
所以我的问题是,我可以安全地升级特定的软件包,而其余的软件包保持不变吗?还是这会导致问题?另外,我可以只安装新软件包而不升级其他软件包吗?
在另一台设备上我得到
E:发布文件 http://security.debian.org/dists/jessie/updates/InRelease已过期(自 53 天 13 小时 41 分 46 秒起无效)。此存储库的更新将不会应用。
我怎样才能通过对系统进行最小限度的更改来安装新的软件包?
答案1
在 Debian 中,只要满足依赖关系,安装或升级单个软件包、几个软件包或任意数量的软件包都是相当安全的。依赖链可能会变得复杂,有时自动解析并不能提供最佳解决方案;在这种情况下,aptitude
确实有帮助:TUI 需要一点适应,但您可以轻松探索解决依赖问题的不同方法。
和apt-get
都会aptitude
向您显示需要安装哪些附加软件包(尽管只有在aptitude
有其他方法时您才能轻松更改它),因此很容易找出最小的变化。
一般来说,只要你能弄清楚依赖关系,混合使用不同 Debian 版本的软件包也不是问题。(我一直都是这样做的)。
许多 Debian 存储库都有反向移植(尽管我不熟悉 Raspian)。添加这些存储库(与您主要安装的版本相匹配)将有助于进行最小程度的更改。
如果 RaspPi 没有连接到互联网,您也不必担心错过安全更新。