更新旧 Linux 安装中的单个软件包

更新旧 Linux 安装中的单个软件包

我有这个 Raspberry Pi,我为其编译了一个内核以便获得对 GPS 信号的 1PPS 支持。

我曾经apt-get upgrade对它做过一次并且它取代了内核,所以我不得不从备份中恢复它。

该设备是内网的NTP服务器,我想知道我是否可以选择性地升级软件包,即仅有的ntpd确保它是最新的。

在其他设备上,我也很久没有升级了,因为我担心它们之后将无法再启动(它们位于远程),我在执行了apt-get update没有apt-get upgradegitmolly-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 没有连接到互联网,您也不必担心错过安全更新。

相关内容