我正在使用 ubuntu 12.04。我不久前安装了 ffmpeg(所以不太清楚它是来自源代码还是仓库)。现在,我无法卸载它。我尝试了以下方法:
$ sudo apt-get remove ffmpeg
$ sudo apt-get purge ffmpeg
Run Code Online (Sandbox Code Playgroud)
我试图通过发出以下命令来查找 ffmpeg 目录:
$ find / -name 'ffmpeg' -type d
Run Code Online (Sandbox Code Playgroud)
这给了我 /home//ffmpeg。当我切换到目录时,我发现了 ffmpeg 和 ffmpeg1,但是“sudo make uninstall”在这两个地方都不起作用,并抛出了一个错误“make: * No rule to make target `uninstall'。停止。”。我想,这意味着它不是(如果)编译 ffmpeg 的来源。
当我发出以下命令时:
$ffmpeg -version
Run Code Online (Sandbox Code Playgroud)
我得到:
ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jun 12 2012 16:37:58 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
ffmpeg 0.8.3-4:0.8.3-0ubuntu0.12.04.1
libavutil 51. 22. 1 / 51. 22. 1
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 0 / 53. 21. 0
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
Run Code Online (Sandbox Code Playgroud)
ish*_*ish 14
由于这个问题中讨论的原因,Ubuntu 12.04中的“ffmpeg”实际上是由libav-tools
包提供的;这就是为什么删除ffmpeg包似乎没有任何作用的原因。
要真正删除它:
sudo apt-get --purge remove libav-tools
sudo apt-get --purge autoremove
Run Code Online (Sandbox Code Playgroud)
注意:libav 提供的2.2 kB ffmpeg 包 deb 文件的内容只是将 libav 作为依赖项引入...