RStudio 1.0.153 于 2017 年 7 月 20 日发布,依赖于 GStreamer 1.0 而不是 GStreamer 0.10。它可以安装在现代 Debian/Ubuntu 上,无需任何额外的设置,从而使这个问题和我的答案变得过时。
更具体地说,有两个不同的 DEB 包。一种针对 Ubuntu 16.04(或更高版本)和 Debian 9(或更高版本),仅提供 64 位版本,并且依赖于较新的 GStreamer 1.0。另一个软件包支持 Ubuntu 12.04 至 15.10 和 Debian 8,它有 32 位和 64 位版本。这仍然依赖于较旧的 GStreamer 0.10。
原来的答案仍然在下面。
截至 2016 年中期,RStudio 严重依赖 GStreamer 0.10,并且没有办法解决它。你必须安装libgstreamer0.10-0
and libgstreamer-plugins-base0.10-0
使用 RStudio。
这些软件包可以轻松地从 Debian Jessie(稳定)中获取。只需将 Jessie 存储库添加到您的 resources.list 中并使用 apt-pinning 为其赋予较低的优先级:
# /etc/apt/sources.list:
deb http://httpredir.debian.org/debian jessie main
# /etc/apt/preferences.d/01_release:
Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 600
Package: *
Pin: release o=Debian,n=jessie
Pin-Priority: 10
然后发出apt-get update
并跟进apt-get install libgstreamer0.10-0 libgstreamer-plugins-base0.10-0
.
如果您碰巧将 RStudio .deb 文件放入本地存储库,则使用apt-get install rstudio
GStreamer0.10 将由依赖解析器拉入。这具有将这些库标记为自动安装的额外优势 - 一旦 RStudio 将它们作为依赖项删除,它们将被自动删除。
但这会破坏我的系统吗?
No.
上游开发者将GStreamer0.10和GStreamer1.0设计为可共同安装并能够同时运行(source https://lwn.net/Articles/464270/)。事实上,从那时起,两者都可以在 Debian 存储库中使用2012年9月 https://lists.debian.org/debian-devel-changes/2012/09/msg01120.html up to 2016年4月 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822882;msg=10.
在此固定设置中,仅当 Jessie 是所请求包的唯一提供者时,才会从 Jessie 存储库中提取包。不存在用稳定版本的旧版本覆盖不稳定版本的任何软件包的风险。
为什么 RStudio 依赖于过时的库?
因为 GStreamer0.10 是 Debian Jessie 和 Ubuntu 12.04(他们希望支持的两个发行版)中可用的最新版本。
RStudio 最终必须将其依赖升级到 GStreamer1.0,因为它将逐渐成为唯一可用的版本。我猜测这一变化可能会在 2017 年春季推出。首先,对 Ubuntu 12.04 的支持将于 4 月份结束。 Rstudio 可能会将基本系统要求提高到 14.04 - 同时具有 GStreamer0.10 和 1.0。其次,Debian Stretch(仅提供 GStreamer1.0)预计将在那时发布。