在 Ubuntu 里,strings 是 binutils 软件包里的一个工具,不能直接单独卸载 strings,只能卸载它所属的 binutils,但这会影响很多编译和开发工具,不推荐。
下面分情况说明。
strings 用来从二进制文件中提取可打印字符串,属于:
binutils
查看 strings 属于哪个包:
dpkg -S $(which strings)
通常输出类似:
binutils: /usr/bin/strings
❌ 不能
Ubuntu / Debian 的包管理不允许只删除 binutils 中的某一个命令。
卸载整个 binutils:
sudo apt remove binutils
⚠️ 风险警告
gcc、g++、make、很多编译工具都依赖 binutils不推荐在桌面或服务器系统上这样做。
直接忽略 strings 即可,它几乎不占资源,也没有安全风险。
如果你只是不想让人用 strings:
sudo mv /usr/bin/strings /usr/bin/strings.bak
恢复:
sudo mv /usr/bin/strings.bak /usr/bin/strings
sudo chmod 700 /usr/bin/strings
只有 root 能用。
如果你是想精简系统,可以只卸载不使用 binutils 的开发环境,而不是单独删 strings。
| 需求 | 建议 |
|---|---|
| 卸载 strings | ❌ 不支持 |
| 卸载 binutils | ⚠️ 不推荐 |
| 安全做法 | ✅ 忽略 / 重命名 / 权限限制 |
| 清理系统 | ✅ 卸载无关的开发包 |
如果你能说一下为什么要卸载 strings(安全 / 精简 / 合规 / 容器),我可以给你一个更合适的方案。