手蹄为什么?

Modified on: Fri, 13 Jul 2018 05:01:30 +0800

有没有人想出如何在Debian wheezy上安装/ backport Debian Handbrake包?目前在Debian中唯一的Handbrake版本是实验性的,并且依赖性在wheezy上不可用,所以我不能轻易地重建它。特别是使用的libav版本是实验版本。

非官方deb-multimedia存储库是一种可能性,但过去我遇到的问题是它的软件包与Debian不兼容。使用Ubuntu PPA也可能是一种可能性。

但Linux多媒体是一个复杂的混乱,我宁愿不要乱用它。

最佳答案

Wheezy没有Handbrake包装。手刹是一个非常有用的包。那么,一个人能做什么呢? Debian唯一的Handbrake包是:

apt-cache policy handbrake

handbrake:
  Installed: (none)
  Candidate: 0.9.9+dfsg-2~2.gbpa4c3e9
  Version table:
     0.9.9+dfsg-2~2.gbpa4c3e9 0
         50 http://debian.lcs.mit.edu/debian/ testing/main amd64 Packages
         50 http://debian.lcs.mit.edu/debian/ unstable/main amd64 Packages

而且我无法将其传送回喘息

所以,我从www.deb-multimedia.org下载了源代码。一般情况下,我不建议使用此站点,因为这些软件包与Debian软件包不兼容。但是,人们可以将这个Handbrake软件包放在wheezy上。

apt-cache policy handbrake-gtk

handbrake-gtk:
  Installed: 0.9.8+git20121007-dmo6
  Candidate: 0.9.8+git20121007-dmo6
  Version table:
     0.9.8+git20121007-dmo6 0
          1 http://www.deb-multimedia.org/ wheezy/main amd64 Packages
 *** 0.9.8+git20121007-dmo6 0
        100 /var/lib/dpkg/status

以下是控制文件中的构建依赖项。

Build-Depends: debhelper (>= 9), wget, quilt, libfaac-dev, python,
 libxvidcore-dev, libtheora-dev, libmp3lame-dev, automake, intltool,
 libtool, libbz2-dev, ccache, libmkv-dev (>= 0.6.5.1), libass-dev,
 libsamplerate0-dev, libvorbis-dev, libnotify-dev (>= 0.7.3), libdvdnav-dev,
 libwebkitgtk-dev, libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev,
 libgudev-1.0-dev [linux-any], libx264-dev (>= 2:0.122.2184+git5c85e0a),
 libdbus-glib-1-dev, yasm [i386 amd64 kfreebsd-i386 kfreebsd-amd64],
 libbluray-dev, libdca-dev, libmpeg2-4-dev, libmp4v2-dev

以下是我的系统上此程序包的构建依赖项。

automake/testing uptodate 1:1.14.1-2
ccache/wheezy uptodate 3.1.7-1
debhelper/wheezy uptodate 9.20120909
intltool/wheezy uptodate 0.50.2-2
libass-dev/wheezy uptodate 0.10.0-3
libbluray-dev/wheezy uptodate 1:0.2.2-1
libbz2-dev/wheezy uptodate 1.0.6-4
libdbus-glib-1-dev/wheezy uptodate 0.100.2-1
libdca-dev/wheezy uptodate 0.0.5-5
libdvdnav-dev/wheezy uptodate 4.2.0+20120524-2
libfaac-dev/wheezy uptodate 1:1.28-dmo3
libgstreamer-plugins-base0.10-dev/wheezy uptodate 0.10.36-1.1
libgstreamer0.10-dev/wheezy uptodate 0.10.36-1.2
libgudev-1.0-dev/wheezy uptodate 175-7.2
libmkv-dev/wheezy uptodate 0.6.5.1-dmo3
libmp3lame-dev/wheezy uptodate 3.99.5+repack1-3
libmp4v2-dev/wheezy uptodate 2.0.0~dfsg0-1
libmpeg2-4-dev/squeeze uptodate 0.4.1-3
libnotify-dev/wheezy uptodate 0.7.5-1
libsamplerate0-dev/wheezy uptodate 0.1.8-5
libtheora-dev/wheezy uptodate 1.1.1+dfsg.1-3.1
libtool/wheezy uptodate 2.4.2-1.1
libvorbis-dev/wheezy uptodate 1.3.2-1.3
libwebkitgtk-dev/wheezy uptodate 1.8.1-3.4
libx264-dev/wheezy uptodate 2:0.123.2189+git35cf912-1
libxvidcore-dev/wheezy uptodate 2:1.3.2-9
python/wheezy uptodate 2.7.3-4+deb7u1
quilt/wheezy uptodate 0.60-2
wget/wheezy uptodate 1.13.4-3
yasm/wheezy uptodate 1.1.0-1

我从libfaac0libfaac-devlibmkv0libmkv-dev除外a href =“http://www.deb-multimedia.org/”rel =“nofollow”> http://www.deb-multimedia.org/ ,所有这些依赖关系都被wheezy所满足。 faac可以从测试源构建。
此处不需要测试automakelibmpeg2-4-dev在squeeze和wheezy中具有相同的版本。

您需要进行以下更改。取代

libx264-dev (>= 3:0.122.2184+git5c85e0a)

libx264-dev (>= 2:0.122.2184+git5c85e0a)

debian/control中的

。然后运行debuild -uc -us应该可以工作。

最后可以通过

安装

dpkg -i handbrake-gtk_0.9.8+git20121007-dmo6_amd64.deb    

安装后看起来像

ii  handbrake-gtk                         0.9.8+git20121007-dmo6  amd64                   Versatile DVD ripper and video transcoder (GTK GUI).

注意:此软件包(异常)使用Debian源格式1.0。这意味着,例如,对源包进行版本控制将导致dpkg-source具有适合性。此外,切换到3.0 (quilt)格式并非易事,因为上游补丁包含在debian/patchesdiff.gz中。我已经给Christian Marillat发了一个3.0 (quilt)版本,所以也许他会修复它。

更新:Christian说他使用的是1.0格式,因为他的基础设施不支持3.0被子,而且由于与他正在使用的软件相关的技术原因,他无法升级他的基础设施。

作者:,Faheem Mitha

相关问答

添加新评论