首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apt-cache显示要安装的新版本,但是apt-get什么也不做。

apt-cache显示要安装的新版本,但是apt-get什么也不做。
EN

Ask Ubuntu用户
提问于 2017-12-10 09:19:17
回答 3查看 5.1K关注 0票数 1

我正在尝试更新复用器-安装程序包,但是当运行apt-get升级时,软件包不是“可更新的”

这是我的apt-cache命令:

代码语言:javascript
复制
apt-cache policy plexmediaserver-installer

plexmediaserver-installer:
  Installed: 1.9.7.4460-a39b25852-1
  Candidate: 1.9.7.4460-a39b25852-1
  Version table:
     1.10.0.4523-648bc61d4-1 -1
         -1 https://dev2day.de/pms jessie/main armhf Packages
 *** 1.9.7.4460-a39b25852-1 100
        100 /var/lib/dpkg/status

它展示了一个可用的新版本(1.10.0.4523-648bc61d4-1),但我不知道如何安装它。

有人有主意吗?

谢谢

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2017-12-10 22:45:29

“更新”软件包没有安装(除非您强制安装),因为它被标记为低优先级,指示“不安装”。

请注意,在version表中,每个版本下的每个源的左侧都有一个优先级。第一个是-1,第二个是100

代码语言:javascript
复制
  Version table:
     1.10.0.4523-648bc61d4-1 -1
         -1 https://dev2day.de/pms jessie/main armhf Packages
 *** 1.9.7.4460-a39b25852-1 100
        100 /var/lib/dpkg/status

在您的APT首选项中,您将它配置为不安装其他软件包。查看它的URL,我猜这与它来自的存储库有关:该存储库可能被标记为不安装在您的配置中,或者存储库本身可能会出现问题。

APT优先级

您可以修改APT优先级和它们的工作方式,但是通常它们都是这样工作的。当请求包安装或升级时,将计算每个包的所有可用版本的优先级,而具有最高优先级的包是已安装的包。

您可以使用APT钉扎(参见apt_首选项)为存储库、目标或单个包版本指定任何值,但一般值如下:

  • 小于0:表示软件包的特殊值永远不应该安装(如果您选择阻止包的安装,它将是-1)
  • 100:目前已安装的软件包版本
  • 500:来自不同目标的可用包
  • 990:来自当前默认目标的可用包
  • 1000以上:即使版本低于当前版本(“强制降级”),也应该安装表示软件包的特殊值。

这意味着,如果您已经安装了一个包,那么另一个包必须有超过100的优先级才能超过它(并且是一个更新的版本,除非它超过1000)。

票数 3
EN

Ask Ubuntu用户

发布于 2017-12-10 09:26:09

当强制使用apt-get命令中的丛媒体服务器-安装程序版本时,它似乎起作用了。

代码语言:javascript
复制
apt-get install plexmediaserver-installer=1.10.0.4523-648bc61d4-1

但我觉得这个解决方案有点“强迫”

票数 2
EN

Ask Ubuntu用户

发布于 2017-12-10 22:23:52

如果你确信它应该自动更新。你可以尝试把它设置为自动..。最有可能的是,它的设置易于手动更新。

做,做

代码语言:javascript
复制
sudo apt-mark showmanual | grep plexmediaserver-installer

如果它显示服务器的输出,其设置为手动,那么它就不会自动升级。你需要做的是

代码语言:javascript
复制
sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1

或者在第一个命令中出现了什么,那么它将被标记为自动..。您可以通过以下方式验证

代码语言:javascript
复制
sudo apt-mark showauto | grep plexmediaserver-installer

小心点..。当你升级时..。它可能会说some files are not needed use apt-get autoremove to remove them确保它不移除任何重要的东西..。再次,不知道这将如何影响如何看待可能不需要和设置为自动删除的文件.

我知道这个过程,因为我的内核停止了更新,这是一个修复.他们被设定为手动..。但是..。在VM上只是为了取笑..。我把一切都设置成汽车,看看会发生什么.自动移除系统..。有些东西不能设置为auto,或者自动删除函数可以删除系统正常运行所需的文件:D

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/984894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档