为什么唤醒(闹钟)功能在 18.04lts 中停止了?

为什么唤醒(闹钟)功能在 18.04lts 中停止了?

嘿,我正在寻找一个适用于 ubuntu 的闹钟,一个建议是唤醒,它可以读出当前的日期、时间、天气等。

这听起来比一遍又一遍播放的烦人的声音要好得多,但是当我尝试安装它时却找不到它。

经过一番探索,我在 Ubuntu 14 和 16 lts 中找到了该软件包,但在 18 和 19 中不再存在。

我可以问一下为什么它被停产了吗?它不安全吗?当我运行 18.04lts 时,安装 16 版会给我的系统带来问题吗?

答案1

您可以下载并安装deb 文件但您首先需要下载并安装西尼尔shell-fm依赖关系

但是,如果您手动下载并安装 deb 文件,则将无法获得安全更新。


为了获取安全更新,您可以使用apt-pinning方法从 xenial universe 存储库固定这两个包。我已经测试过这种安装方法,它可以启动并正常运行,但我还没有测试警报功能。

从其他版本的 Ubuntu 安装软件包总是有可能引发问题。此外,Xenial 仅支持到 2021 年,因此届时您需要通过删除文件来删除 xenial 存储库,/etc/apt/sources.list.d/xenial.list否则在 Xenial EOL 后您将收到 404 错误。

第一的,运行以下命令将默认版本设置为 18.04“bionic”,以防止 xenial 进行不必要的升级:

echo 'APT::Default-Release "bionic";' | sudo tee -a /etc/apt/apt.conf.d/01ubuntu

下一个,运行以下命令添加 xenial universe 存储库:

echo 'deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://security.ubuntu.com/ubuntu xenial-security universe' | sudo tee /etc/apt/sources.list.d/xenial.list

然后,运行以下命令来“固定”所需的两个包:

echo 'Package: wakeup
Pin: release n=xenial
Pin-Priority: 995

Package: shell-fm
Pin: release n=xenial
Pin-Priority: 995' | sudo tee -a /etc/apt/preferences

最后,运行以下命令安装 wakeup:

sudo apt update
sudo apt install wakeup

解释:

Apt-pinning 可能有点令人困惑,因为 Ubuntu 文档没有详细介绍,而 Debian 文档示例不适用于 Ubuntu,并且 Debian 的默认“Pin-Priority”值不同。

“Pin-Priority”值决定了无论软件包版本如何,都要安装哪个版本的软件包。值较高的软件包优先于值较低的软件包。

您的默认发行版“bionic”中软件包的“Pin-Priority”为 990。任何非“bionic”存储库中的软件包都设置为 500。

在这里,我们将两个额外的包设置为 995,以便具有优先级,即使它们不在默认分布中。

如果您运行该命令:apt-cache policy wakeup您将看到包被列为,995但存储库被列为500


,如果您想撤销这些更改并卸载这些包,请运行以下命令:

sudo apt purge wakeup shell-fm
sudo rm /etc/apt/sources.list.d/xenial.list
sudo apt update

相关内容