debian buster sudo apt-get upgrade 什么也不做

debian buster sudo apt-get upgrade 什么也不做

我刚刚在 9 月 30 日安装了 Debian buster。apt-get 运行良好,我可以更新我的系统。但运行 apt-get upgrade 总是无济于事。

Reading package lists... Done Building dependency tree
Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
这是一个问题吗?

这是我的来源列表 deb http://security.debian.org/debian-security buster/updates main contrib deb-src http://security.debian.org/debian-security buster/updates main contrib

### buster-updates, previously known as 'volatile' A network mirror was not selected during install. The following entries are provided as examples, but you should amend them as appropriate for your mirror of choice. deb http://deb.debian.org/debian/ buster-updates main contrib non-free deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free deb http://deb.debian.org/debian/ buster main contrib non-free deb-src http://deb.debian.org/debian/ buster main contrib non-free

答案1

您需要使用 更新您的软件包列表apt-get update。然后,您应该能够使用 升级软件包apt-get upgrade

这个 Ask Ubuntu 答案应该消除更新和升级之间的任何混淆。

答案2

apt-get运行良好,我可以更新我的系统。但运行apt-get upgrade总是无反应。

您的sources.list配置已正确并且系统是最新的。

此系统更新(索引更新/包升级)可通过 自动完成unattended-upgrades,可配置为处理安全性+其他可用更新。

和控制在后台运行的和apt-daily.timer(类似 cronjob)以保持系统更新。apt-daily-upgrade.timerapt-daily.serviceapt-daily-upgrade.service

检查方法:

sudo systemctl list-timers --all

检查您的邮箱和 dpkg 日志文件。

理论上,UnattendedUpgrades 也可以用于此目的。一个简单的办法是在 sources.list 中使用 stable 之类的套件,而不是 jessie 之类的代号,unattended-upgrades 可能正好能达到目的。不幸的是,这会在不受控制的时间进行升级,这是我们可能想要避免的。因此,unattended-upgrades 需要能够编辑 sources.list。

unattended-upgrades 也没有用户可见的界面,这对于知识较少的桌面用户来说可能是个大问题。正如我们在设计文档中看到的那样,重大升级可能会引发疑问和问题,虽然我们的目标是减少这些干扰,最终完全消除它们,但我们需要一种方式最终与用户互动,让他们知道是否还有一些决定需要做。

无人值守升级在 cron(而不是 screen)下运行,因此理论上它可能会被 cron 的损坏升级所中断。对于重大升级来说,让它脱离 cron、在 screen 下运行或者至少使用大量日志记录可能会很有用。

Debian:无人值守升级

自动升级:无人值守升级

相关内容