编辑 .deb 文件以允许安装

编辑 .deb 文件以允许安装

我使用 Smplayer,它使用 Mplayer,我想安装 Devede 来制作可以在 DVD 播放器上播放的 DVD。当我安装 Devede 时,它​​会删除 Mplayer 并安装无法与 Smplayer 配合使用的 Mplayer2。我重新安装 Mplayer,它会删除 Devede

我尝试使用安装了 mplayer2 的 smplayer 而不是 mplayer 来观看 .flv,结果出现了 mplayer 错误。mp4 在 mplayer2 和 smplayer 上都可以正常工作

/usr/bin/mplayer -noquiet -nofs -nomouseinput -sub-fuzziness 1 -identify -slave -vo xv -ao pulse -nokeepaspect -nodr -double -input nodefault-bindings:conf=/dev/null -stop-xscreensaver -wid 77594663 -monitorpixelaspect 1 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-scale 1 -noflip-hebrew -ass-styles /home/elie/.config/smplayer/styles.ass -subfont-autoscale 0 -subfont-osd-scale 20 -subfont-text-scale 20 -subcp CP1256 -vid 0 -aid 0 -subpos 100 -volume 62 -cache 2048 -ss 572 -osdlevel 0 -vf-add screenshot -noslices -channels 2 -af scaletempo,equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 /home/elie/Videos/Youtube Videos/Chess/Chess_openings_Slav_Defence_small.flv

Unknown option on the command line: --noflip-hebrew
Error parsing option on the command line: -noflip-hebrew
MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
ID_EXIT=NONE

答案1

编辑 .deb 文件以允许安装

首先,找到 DEVEDE .deb 文件,通常在/var/cache/apt/archives。复制 DEB 文件的完整路径。

然后:

$ cd `mktemp -d`
$ dpkg-deb -e "</path/to/devede.deb>"
$ dpkg-deb -x "</path/to/devede.deb>" .

现在尝试使用文本编辑器编辑控制文件(gedit在此示例中)并更改依赖项:

$ gedit DEBIAN/control

您将在行中Depends:看到..., mplayer2, ...现在添加mplayer并更改为:

..., mplayer2 | mplayer, ...  

保存并关闭。

现在运行以下命令:

$ dpkg-deb -b . "<newpackage.deb>"
$ sudo dpkg -i "<newpackage.deb>"

欢迎光临,DEVEDE!

答案2

我假设你mplayer在 SMPlayer 中添加了一个自定义标志(至少根据这个 Ubuntu 论坛帖子,则需要添加)。mplayer2是:

--flip-hebrew Turns on flipping subtitles using FriBiDi.

flip注意和之间的连字符hebrew。尝试将 SMPlayer 标志更改为--flip-hebrew

相关内容