ubuntu16.04卸载ffmpeg

FFmpeg卸载

ffmpeg安装在/usr/local/目录下
sudo mv /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg_old
使用sudo apt-get remove --purge ffmpeg 无法卸载

<think> 我们之前讨论的是如何手动安装x264库,现在用户的问题是:如何卸载通过编译安装的ffmpeg? 用户提供了几个引用,其中引用[2]提到了Ubuntu16.04卸载旧的ffmpeg并安装新的,引用[4]提到了Ubuntu上编译ffmpeg相关命令,但没有直接给出卸载方法。 由于编译安装的软件通常没有注册到包管理器(如apt),所以卸载需要手动删除相关文件。 步骤: 1. 找到ffmpeg的安装路径。通常通过源码编译安装的默认路径是`/usr/local`。 2. 删除安装的文件。可以通过查看编译时的安装日志,或者重新执行安装命令并记录安装了哪些文件,然后删除它们。但如果没有日志,我们通常的做法是进入源码目录执行`make uninstall`(如果Makefile支持的话),如果不支持则手动删除。 方法一:如果保留着源码目录并且Makefile支持uninstall - 进入之前编译ffmpeg的源码目录 - 执行命令:`sudo make uninstall` 方法二:如果没有源码目录或Makefile不支持uninstall,则手动删除 - 删除可执行文件:通常位于`/usr/local/bin/`目录下,如ffmpeg, ffprobe, ffplay等 - 删除库文件:通常位于`/usr/local/lib/`目录下,查找libavcodec, libavformat等库文件 - 删除头文件:位于`/usr/local/include/`目录下的libavcodec, libavformat等目录 - 删除共享数据:如配置文件等,位于`/usr/local/share/ffmpeg/` - 此外,还要检查是否创建了符号链接(如引用[2]中提到的在`/usr/bin`中创建的符号链接),需要删除这些符号链接。 引用[2]中提到了在`/usr/bin`下创建了符号链接,所以也需要删除: ```bash sudo rm /usr/bin/ffmpeg /usr/bin/ffprobe /usr/bin/ffplay ``` 具体步骤: 1. 首先尝试使用`make uninstall`(如果有源码目录): ```bash # 假设源码目录在~/ffmpeg_sources/ffmpeg-4.1 cd ~/ffmpeg_sources/ffmpeg-4.1 sudo make uninstall ``` 2. 如果方法一不可行,则手动删除: ```bash # 删除可执行文件 sudo rm /usr/local/bin/ffmpeg sudo rm /usr/local/bin/ffprobe sudo rm /usr/local/bin/ffplay # 删除库文件(注意:库文件可能很多,需要删除所有相关的库) sudo rm /usr/local/lib/libavcodec.* sudo rm /usr/local/lib/libavdevice.* sudo rm /usr/local/lib/libavfilter.* sudo rm /usr/local/lib/libavformat.* sudo rm /usr/local/lib/libavutil.* sudo rm /usr/local/lib/libpostproc.* sudo rm /usr/local/lib/libswresample.* sudo rm /usr/local/lib/libswscale.* # 删除头文件 sudo rm -r /usr/local/include/libavcodec sudo rm -r /usr/local/include/libavdevice sudo rm -r /usr/local/include/libavfilter sudo rm -r /usr/local/include/libavformat sudo rm -r /usr/local/include/libavutil sudo rm -r /usr/local/include/libpostproc sudo rm -r /usr/local/include/libswresample sudo rm -r /usr/local/include/libswscale # 删除共享数据 sudo rm -r /usr/local/share/ffmpeg # 删除man页面(如果有) sudo rm /usr/local/share/man/man1/ffmpeg.1 sudo rm /usr/local/share/man/man1/ffprobe.1 sudo rm /usr/local/share/man/man1/ffplay.1 # 删除pkgconfig文件(如果有) sudo rm /usr/local/lib/pkgconfig/libavcodec.pc sudo rm /usr/local/lib/pkgconfig/libavdevice.pc sudo rm /usr/local/lib/pkgconfig/libavfilter.pc sudo rm /usr/local/lib/pkgconfig/libavformat.pc sudo rm /usr/local/lib/pkgconfig/libavutil.pc sudo rm /usr/local/lib/pkgconfig/libpostproc.pc sudo rm /usr/local/lib/pkgconfig/libswresample.pc sudo rm /usr/local/lib/pkgconfig/libswscale.pc ``` 3. 删除可能存在的符号链接(如引用[2]中在`/usr/bin`下创建的): ```bash sudo rm /usr/bin/ffmpeg /usr/bin/ffprobe /usr/bin/ffplay ``` 4. 更新系统的动态链接库缓存: ```bash sudo ldconfig ``` 注意:手动删除时需要谨慎,避免误删其他文件。如果安装时指定了`--prefix`,则删除对应目录下的文件。 此外,如果之前是通过包管理器(如apt)安装过ffmpeg,后来自己编译安装覆盖了,那么可能需要重新安装包管理器中的版本(如果需要): ```bash sudo apt install --reinstall ffmpeg ``` 但用户的问题是关于编译安装的卸载,所以主要关注手动安装的部分。 生成相关问题: 1. 如何彻底卸载通过源码编译安装的软件? 2. 卸载ffmpeg后如何重新安装系统自带的版本? 3. 如何避免手动编译安装的软件与系统包管理器冲突? 请注意:以上删除命令会删除所有ffmpeg相关文件,如果系统中还有其他程序依赖这些库,可能会造成影响。因此,卸载前请确认。 </think> ### 卸载编译安装的FFmpeg完整指南 #### 方法一:通过源码目录卸载(推荐) ```bash # 1. 定位到之前编译安装的FFmpeg源码目录 cd /path/to/ffmpeg/source/directory # 替换为你的实际路径 # 2. 执行卸载命令 sudo make uninstall # 3. 清理残留文件 sudo make clean ``` > **注意**:此方法仅适用于保留原始编译目录且Makefile支持卸载操作的情况[^4] #### 方法二:手动彻底卸载 ```bash # 1. 删除二进制文件 sudo rm -f /usr/local/bin/{ffmpeg,ffplay,ffprobe} # 2. 删除库文件(需根据实际安装路径调整) sudo rm -f /usr/local/lib/{libavcodec*,libavdevice*,libavfilter*,libavformat*,libavutil*,libpostproc*,libswresample*,libswscale*} # 3. 删除头文件 sudo rm -rf /usr/local/include/libav* # 4. 删除配置文件 sudo rm -rf /usr/local/share/ffmpeg/ # 5. 删除创建的符号链接 (如引用[2]所述) sudo rm -f /usr/bin/{ffmpeg,ffplay,ffprobe} # 6. 更新系统配置 sudo ldconfig ``` #### 验证卸载结果 ```bash ffmpeg -version # 应显示"command not found" which ffmpeg # 应无返回结果 ``` #### 附加说明 1. **环境变量清理**:编辑`~/.bashrc`或`/etc/profile`,删除FFmpeg相关路径(如`export PATH=/path/to/ffmpeg:$PATH`)[^2] 2. **完全清除**:参考Homebrew卸载方式(如引用[3]),但需手动执行: ```bash sudo rm -rf /usr/local/opt/ffmpeg sudo rm -rf /usr/local/Cellar/ffmpeg ``` 3. **版本冲突解决**:卸载后如仍需FFmpeg,建议安装系统版本: ```bash sudo apt update && sudo apt install ffmpeg # Ubuntu/Debian ``` --- ### 卸载流程示意图 ```mermaid graph LR A[定位源码目录] --> B[执行 make uninstall] B --> C[清理残留文件] D[手动删除二进制] --> E[删除库文件] E --> F[清理头文件] F --> G[更新系统配置] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值