如何列出Cygwin中已安装的所有非官方软件包?
解决方案
一、确认apt-cyg是否安装成功
cygcheck仅识别官方Cygwin安装器(setup.exe)部署的包,检测不到apt-cyg或其安装的软件是正常现象。要确认apt-cyg是否安装,直接执行以下命令:
- 查看版本:
apt-cyg --version - 查看帮助:
apt-cyg help
如果命令能正常输出版本信息或帮助内容,说明apt-cyg已经安装成功。
二、列出所有已安装的软件包(含各类来源)
1. 官方Cygwin包
- 使用
cygcheck:cygcheck -c - 使用官方安装器:
setup-x86_64.exe --list-installed(32位系统替换为setup-x86.exe)
2. apt-cyg安装的包
- 列出所有可安装包并标记已安装项:
apt-cyg list - 仅列出已安装包:
apt-cyg listinstalled(部分apt-cyg版本适用)
3. Python pip安装的包
- 列出所有已安装包及版本:
pip list - 生成可用于重装的依赖清单:
pip freeze
注意:若使用虚拟环境,需先激活对应环境再执行命令
4. 手动/非包管理器安装的软件
这类软件无统一管理记录,可通过以下方式排查:
- 检查常见安装目录:
/usr/local/bin、/opt、用户主目录下的自定义文件夹 - 遍历系统可执行路径:
echo $PATH,查看路径内的新增程序 - 查看软件生成的配置文件或日志:比如
/var/log下的相关日志、软件专属配置目录
内容的提问来源于stack exchange,提问作者Pavel V.
相关产品推荐
相关产品推荐

