Linux下源码编译Jellyfin Media Player后文件存储及卸载问询
Linux源码编译应用的文件存储与卸载指南(以Jellyfin Media Player为例)
一、Jellyfin Media Player编译后的文件位置
你已经找到可执行文件在/usr/local/bin/,其他相关文件的常见位置如下:
- 应用数据与配置:作为Qt框架开发的应用,JMP的用户级配置、缓存、媒体库数据通常存在
~/.config/jellyfinmediaplayer/(配置文件)和~/.local/share/jellyfinmediaplayer/(缓存、本地媒体数据)。 - 日志文件:一般在
~/.cache/jellyfinmediaplayer/logs/目录下,也可以启动时加参数jellyfinmediaplayer --log-level debug,实时查看日志输出路径。 - 桌面资源文件:如果编译时安装了快捷方式和图标,会在
/usr/local/share/applications/(桌面启动文件)、/usr/local/share/icons/(应用图标)这两个路径下。
二、如何追踪编译后所有文件的去向
因为你已经删除了源码目录,可以用这几种方法:
- 重新编译记录安装过程:重新克隆JMP源码,执行
make install > install_log.txt 2>&1,把安装输出全部存到日志文件里,打开就能看到每个文件被复制到的具体路径。 - 用
find命令全局搜索:- 搜索系统级安装文件:
sudo find /usr/local -name "*jellyfin*",源码编译默认会把文件放到/usr/local下。 - 搜索用户目录下的文件:
find ~ -name "*jellyfinmediaplayer*",能定位到用户专属的配置、数据文件。
- 搜索系统级安装文件:
- 查看应用自带帮助:执行
jellyfinmediaplayer --help或man jellyfinmediaplayer(如果安装了手册页),部分应用会直接说明配置文件和数据的存储位置。
三、Linux与Windows应用存储的差异
- Windows:应用大多遵循集中存储逻辑,系统级文件放
Program Files,用户配置、数据统一塞到%APPDATA%下的专属子目录,卸载时用自带程序或控制面板,残留文件也集中在少数几个位置。 - Linux:遵循FHS(文件系统层次结构标准),文件拆分存储:
- 可执行文件:源码编译默认
/usr/local/bin/,包管理安装的在/usr/bin/ - 配置文件:系统级在
/etc/,用户级在~/.config/或~/.local/share/ - 资源文件(图标、桌面启动项):
/usr/local/share/ - 日志:系统级在
/var/log/,用户级在~/.cache/或应用自身目录
这种拆分是为了统一管理,但部分源码编译应用如果没严格遵循标准,可能会有零散文件。
- 可执行文件:源码编译默认
四、彻底卸载源码编译的应用
源码编译的应用没有包管理的安装记录,要手动清理:
- 优先用
make uninstall:如果能重新克隆源码并进入目录,执行sudo make uninstall,正规项目的Makefile都会支持这个命令,自动删除所有安装的文件。 - 手动删除所有相关文件:
- 删除可执行文件:
sudo rm /usr/local/bin/jellyfinmediaplayer - 删除桌面资源:
sudo rm /usr/local/share/applications/jellyfinmediaplayer.desktop,sudo rm -rf /usr/local/share/icons/hicolor/*/apps/jellyfinmediaplayer.* - 删除用户数据:
rm -rf ~/.config/jellyfinmediaplayer/,rm -rf ~/.local/share/jellyfinmediaplayer/,rm -rf ~/.cache/jellyfinmediaplayer/
- 删除可执行文件:
- 清理残留库文件:如果编译时安装了专属库到
/usr/local/lib/,可以用sudo find /usr/local/lib -name "*jellyfin*"找到后删除,但要注意别误删其他应用依赖的库,不确定的话可以保留。
内容的提问来源于stack exchange,提问作者KevGamesUltimate
相关产品推荐
相关产品推荐

