如何安装最新版本的某个特定软件包

我在预期的笔记本电脑上运行着Ubuntu 22.04 LTS,使用以下软件包power-profiles-daemon 0.10.1-3。我想将其更新到版本0.12,以测试是否可以在电源管理工具中选择"性能"选项。但是我不知道如何操作。
编辑1:成功了!通过这样做,我得到了在电源管理工具中启用"性能"选项的选择。由于解决方案有效且没有破坏系统(如果可能的话,我总是坚持使用LTS版本),我将在这里和我的其他帖子中发布我所做的操作。
$ sudo apt update
...
$ wget http://mirrors.kernel.org/ubuntu/pool/main/p/power-profiles-daemon/power-profiles-daemon_0.12-1_amd64.deb
...
$ sudo apt install ./power-profiles-daemon_0.12-1_amd64.deb
...

然后我重新启动了电脑,打开了设置,并选择了之前不可用的“性能”选项。

1@guiverc 在这个问题中所需的 power-profiles-daemon 版本在 Ubuntu 22.04 中没有缺少的依赖项,这使得可以手动安装其 .deb 文件并在不对软件源进行任何更改的情况下进行安装。 - karel
1好吧,@karel,我没有探索各种“depends”软件包的版本号,但是手动添加来自较新版本的任何软件包都会给系统带来风险,因为该软件包的维护和安全性需要由操作员/安装程序手动管理,而不是由系统和操作系统自身管理。如果他们保留了这些更改的记录,他们可以在“发布升级”等操作之前还原它们,或者可能会有额外的负担(即使安全性不是问题)... 这样安装后的维护将来会产生成本.. 这让我更喜欢user535733的答案。 - guiverc
1两种都是正确的,有很多原因支持这个观点。我知道在安装软件包时存在风险,可能不适用于特定版本。他的解决方案(顺便说一下,它确实有效)不能被视为一个万能的解决办法,适用于所有情况和场景。幸运的是,我们只讨论了一个非常特定的软件包(power-profiles-daemon)。截至目前,没有出现任何问题,我已经在那台笔记本上使用该配置文件数小时了,所以我没有任何抱怨。谢谢。 - Ivn Alfonso Pizarro Montenegro
@IvnAlfonsoPizarroMontenegro,你已经亲自确保了该软件包的安全性,现在没有问题,并且希望将来也不会有问题;但是你正在使用一个LTS版本,该版本还将获得2年以上的支持(Kubuntu为5年,Ubuntu桌面版为5年),所以如果一年后、两年后发现/修复了一个缺陷,你需要自己检测和纠正。如果你已经密切关注变化/错误等,那就不是太大的问题,但是大多数用户并不会如此仔细地关注缺陷/修复。这是一个小风险,但只要你继续使用22.04与kinetic软件包,这个风险就成为了你的负担。 - guiverc
@guiverc只有一种方法可以找出答案,我猜就是使用升级套餐的笔记本电脑。如果发生什么事情,你可以确定我会再次在网站上发布。但考虑到我作为用户的类型,我对这台特定笔记本电脑的使用方式以及套餐本身,我认为应该没问题。 - Ivn Alfonso Pizarro Montenegro
1你几乎可以保证没有问题;我的主要问题是LTS版本通常会保留多年,并且最终用户往往会忘记自己做出了何种更改,遗忘了以前的决策对维护和安全所产生的影响等等。对于非 LTS 版本来说,这个问题不太严重(因为其寿命只有 6-9 个月,而不是 2-5 年),但在这种情况下,与其他软件包相比,该软件包的问题较少。请注意您所承担的成本,尤其是如果您(或者本页面的其他读者)试图将此应用到具有更大安全风险的其他软件包上。 - guiverc
为什么,请问,你在询问“一个特定软件包的最新版本”时,明显是指“任何软件包”或者具体来说,power-profiles-daemon 0.10.1-3。这个区别对你来说不重要吗? - Robbie Goodwin
3个回答

要在Ubuntu 22.04中安装来自Ubuntu 22.10的power-profiles-daemon版本0.12软件包,请在终端中运行以下命令:
sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/main/p/power-profiles-daemon/power-profiles-daemon_0.12-1_amd64.deb
sudo apt install ./power-profiles-daemon_0.12-1_amd64.deb

这种手动下载 power-profiles-daemon .deb 包并安装的方法不需要对软件源进行任何更改,因此不会创建一个操作系统,其中混合了来自两个或多个不同 Ubuntu 版本的存储库的软件源,从而导致难以维护。

2这个软件只有最小的依赖关系,而且所有依赖的版本都可以在Jammy中找到满足要求,包括1234。未来只需手动下载并安装更新即可。 - mchid
2+1:简单易懂,不会破坏系统。我喜欢它! - user535733
它起作用了,而且没有破坏系统。干杯。 - Ivn Alfonso Pizarro Montenegro

除了其他两个答案(升级Ubuntu/尝试使用USB或安装deb文件)之外,还有第三个选项。您可以从源代码安装软件。
在开始之前,请参阅下面的“注意事项”!
首先,安装构建依赖项:
sudo apt build-dep power-profile-daemon

接下来,找到项目页面
然后,下载软件。在这种情况下,克隆存储库。
git clone https://gitlab.freedesktop.org/hadess/power-profiles-daemon.git

最后,按照README.md文件中的安装说明进行操作(该文件也可在项目页面上找到)。
cd power-profiles-daemon
meson _build -Dprefix=/usr
ninja -v -C _build install

类似于手动下载deb文件,您将需要手动安装未来的更新。

注意:

需要注意的是,从源代码构建的软件包通常安装在/usr/local/而不是/usr/。这样可以让您在安装了软件包管理器的默认版本的同时,也能安装从源代码构建的版本。

然而,此源代码安装到/usr/,所以在开始之前您需要卸载apt版本:

sudo apt purge power-profile-daemon

在Ubuntu 22.10中,有一个名为power-profiles-daemon的软件包,版本号为0.12。

简单的方法是制作一个22.10的LiveUSB,启动它,在"尝试Ubuntu"环境中测试该软件,而无需进行安装。

一旦您测试并决定您真的想要在系统上安装版本0.12,您必须从22.04升级到22.10。

  • 22.10不是LTS版本。您必须每六个月进行一次升级:23.04、23.10、24.04等。那些想要更新软件的人应该选择这条路径。

  • 试图将错误版本的软件添加到LTS版本上是一个非常糟糕的主意。它会创建一个难以维护的Frankensystem,并且通常以悲剧收场。


非常好的回答。这实际上就是我在寻找的。非常感谢。 - Ivn Alfonso Pizarro Montenegro