我刚刚重新安装了 Ubuntu 20.04 LTS,尝试播放 Mpeg 视频时收到错误消息。我阅读了“如何安装 MPEG-4 AAC 解码器和 H.264 解码器?”中的说明,并运行了一个终端:
sudo apt-get install ubuntu-restricted-extras
该过程按预期运行,然后以终端上强制执行的 EULA 结束。文本底部显示“OK”,但我不知道如何接受 EULA。经过几次尝试,我显然很愚蠢地退出了终端,忽略了正在运行进程的警告,如果我退出,我会终止它。当然,解码器没有安装/工作。我尝试再次运行它,然后执行下一个命令:
sudo apt-get install libavcodec58 libav-tools ffmpeg
两次都出现了以下屏幕:
$ sudo apt-get install libavcodec58 libav-tools ffmpeg
[sudo] password for ij:
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 30816 (apt-get)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
我刚刚查看了系统监视器,但无法确定导致问题的进程。列表顶部有两个“lib”进程。
我是不是完蛋了?我刚花了两天时间重新安装了 20.04 并调整了所有内容。我是个真正的新手,除了清晰的逐行命令外,什么都不熟悉。我希望有人能帮忙。
答案1
所以我用
sudo 杀死 30816
这样我就可以重启电脑,而不会收到进程正在运行且需要管理员凭据才能关闭的警告。然后我找到了另一个网站
https://linuxconfig.org/unable-to-play-the-file-missing-decoder-on-ubuntu-20-04-lts-focal-fossa
提供以下命令:
sudo apt 安装 ubuntu-restricted-extras
和
apt 安装 libdvdnav4 libdvd-pkg gstreamer1.0-插件-bad gstreamer1.0-插件-ugly
运行这些程序确实会导致在终端上叠加一条消息,但按回车键接受“OK”并继续并最终完成安装。 mpeg 现在可以播放了。
答案2
EULA 屏幕非常老派。按 Tab 键移动字段,按空格键激活(也许按 Enter 键也可以)。