AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 793546
Accepted
Seamus
Seamus
Asked: 2025-04-10 14:33:00 +0800 CST2025-04-10 14:33:00 +0800 CST 2025-04-10 14:33:00 +0800 CST

将软件包从“测试”版本安装到“稳定”版本

  • 772

我运行的是“bookworm stable”发行版。最近开始尝试一个叫 的软件包mpd。不知何故,负责mpdGitHub 仓库的人没有提供旧版本的文档(例如“bookworm stable”中包含的 0.23.12 版本)。系统手册简略得毫无用处。

我遇到了一些问题,mpd而且没有详细的文档也帮不上忙。在这种情况下,我决定尝试一个更新的软件包。我认为可以使用的版本是 0.24.2-1 - 目前位于“测试”仓库中。Debianmpd中最新的软件包是 0.24.3-1,现在处于“不稳定”状态……这可能是一个更好的选择,并且完全符合现有的文档。

当我从“backports”安装软件包时,我遵循了与此类似的步骤(已更新以反映使用“testing”而不是“backports”):

  • 修改/etc/apt/sources.list以添加“测试”
  • 安装:sudo apt install -t testing mpd mpc ...
  • 删除测试/etc/apt/sources.list(“安全”措施:)

这看起来大致正确吗?我做了一些研究,但找不到将单个软件包从“测试版”升级到“稳定版”的具体示例——它们都反映了将(所有软件包)整体升级到“测试版”——这不是我想要的!

如果这不起作用,我将非常感激有关如何最好地安装最新版本的建议mpd。

debian
  • 4 4 个回答
  • 73 Views

4 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2025-04-10T15:21:12+08:002025-04-10T15:21:12+08:00

    首先要强调的是,尝试将测试包安装到稳定版本上是极其禁忌的。

    由于您最初关心的是查找与您的系统版本相关的文档mpd,您可以先阅读软件包附带的文档(Stack Exchange 似乎不允许 file: 链接,所以我无法直接链接到它)。在浏览器中打开它,您将找到完整的文档,就像您在上游文档站点上/usr/share/doc/mpd/html/index.html找到的文档一样,如果它有 0.23 版本的文档。

    如果这没有帮助,你不应该尝试安装测试版的软件包;如今稳定版和测试版已经大不相同了。升级mpd最终会从测试版中引入相当多的库包,这会让你的安装处于一个奇怪的状态,部分升级到测试版。它可能会正常工作,但如果出现问题,最终修复起来可能会很复杂。

    相反,您可以请求反向移植当前正在测试的版本(已有先例mpd;使用 提交愿望清单错误reportbug mpd),或者尝试自行反向移植。为了节省时间,我已将软件包反向移植,0.24.2 现已在 中可用bookworm-backports。

    • 4
  2. nbanba
    2025-04-10T15:25:26+08:002025-04-10T15:25:26+08:00

    您需要在流程中添加一个步骤:

    • 修改 /etc/apt/sources.list 并添加testing
    • 更新系统上的当前 repo:apt update
    • 安装:sudo apt install -t testing mpd mpc ...
    • 从 `/etc/apt/sources.list 中删除测试(“安全”措施:)
    • 更新系统上的当前 repo:(apt update一项“安全”措施:)

    但你必须注意到,它apt还将安装和更新所有依赖的软件包testing repostory

    请注意,这可能会导致;Debian 本身以最强烈的措辞non-coherent Debian install对此发出警告。

    我建议在 Github.com 上下载你需要的程序的源代码(所需版本),并为你的系统构建它,然后用它来替换 `debian 稳定包

    • 2
  3. thecarpy
    2025-04-10T19:55:10+08:002025-04-10T19:55:10+08:00

    正如其他人指出的那样,您不应该将稳定版和测试版混在一起。您是否考虑过从源代码进行编译?

    此处的文档分4 个步骤解释了如何在 Debian Bookworm 上进行操作:

    安装依赖项(我已经添加了git,ninja):

    apt install ninja-build git meson g++ pkgconf \
      libfmt-dev \
      libpcre2-dev \
      libmad0-dev libmpg123-dev libid3tag0-dev \
      libflac-dev libvorbis-dev libopus-dev libogg-dev \
      libadplug-dev libaudiofile-dev libsndfile1-dev libfaad-dev \
      libfluidsynth-dev libgme-dev libmikmod-dev libmodplug-dev \
      libmpcdec-dev libwavpack-dev libwildmidi-dev \
      libsidplay2-dev libsidutils-dev libresid-builder-dev \
      libavcodec-dev libavformat-dev \
      libmp3lame-dev libtwolame-dev libshine-dev \
      libsamplerate0-dev libsoxr-dev \
      libbz2-dev libcdio-paranoia-dev libiso9660-dev libmms-dev \
      libzzip-dev \
      libcurl4-gnutls-dev libexpat1-dev \
      nlohmann-json3-dev \
      libasound2-dev libao-dev libjack-jackd2-dev libopenal-dev \
      libpulse-dev libshout3-dev \
      libsndio-dev \
      libmpdclient-dev \
      libnfs-dev \
      libupnp-dev \
      libavahi-client-dev \
      libsqlite3-dev \
      libsystemd-dev \
      libgtest-dev \
      libicu-dev \
      libchromaprint-dev \
      libgcrypt20-dev \
      libsystemd-dev \
      libpipewire-0.3-dev
    

    克隆存储库并检出 v0.24.x 分支:

    mkdir /tmp/somedir
    cd /tmp/somedir
    git clone https://github.com/MusicPlayerDaemon/MPD.git
    cd MPD
    git checkout v0.24.x
    

    准备建造区域

    meson setup . output/release --buildtype=debugoptimized -Db_ndebug=true
    

    编译并安装

    ninja -C output/release
    sudo ninja -C output/release install
    

    这会简单得多,然后你就会有最新的 0.24 版本了。我按照上面的说明在 Debian bookworm docker 容器中构建它没有任何问题。它会安装到/usr/local/bin/mpd。

    • 1
  4. GAD3R
    2025-04-11T07:13:27+08:002025-04-11T07:13:27+08:00

    您可以按照非官方 debian 存储库中的文档中的说明安装 0.24 版本。

    wget -O /usr/share/keyrings/deb.kaliko.me.gpg https://media.kaliko.me/kaliko.gpg
    

    在 /etc/apt/sources.list.d/deb.kaliko.me.list 中添加此行

    deb [signed-by=/usr/share/keyrings/deb.kaliko.me.gpg] https://deb.kaliko.me/debian-backports/ bookworm-backports main
    

    安装包

    sudo apt update
    
    sudo apt install mpd/bookworm-backports
    
    • 1

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve