Cygwin包pipe理

cygwin中,我如何:

  • 列出所有安装的软件包
  • 列出属于包的文件
  • 告诉一个文件属于哪个包
  • 安装一个新的软件包
  • 卸载一个软件包
  • 获取已安装软件包的信息(版本,版本等)

    列出所有安装的软件包

    cygcheck --check-setup --dump-only 
    • 没有 – --dump-only命令将需要几分钟才能完成,因为它会testing所有包。 如果一切正常,你应该看到每个包的确定;)

    列出属于包的文件

    对于包bash做:

     cygcheck --list-package bash 
    • 它只适用于已安装的软件包

    告诉一个文件属于哪个包:

    对于文件/usr/bin/bash.exe

     cygcheck --find-package /usr/bin/bash.exe 
    • 它只适用于已安装的软件包

    安装一个新的软件包

    考虑到你已经运行了安装程序的GUI,并有有效的镜像,本地软件包目录和其他选项设置,你可以运行安装abook

     /path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook 
    • 它也会自动更新所有已安装的软件包到最新版本
    • 您还可以在命令行中select镜像和其他选项,请参阅/path/to/setup-1.7.exe --help
    • 我知道新版本的cygwin 1.7(testing版,但相当稳定),目前使用安装2.649支持这些选项,但我没有testing1.6

    卸载一个软件包

    据我所知,只有GUI支持这个选项。

    获取已安装软件包的信息(版本,版本等)

    该版本与列表上的每个包(第一项)一起列出。 Deps实际上很难find:安装程序运行时,会在本地软件包目录中为每个镜像创build一个条目。 在那里,您可以find该镜像上可用的所有软件包的列表(setup.ini for version 1.6和setup-2.ini for version 1.7),其中包名前面有@和deps前面是require:。 如果由于某种原因,您使用的镜像已过时,则安装程序会在下载信息时显示一条警告消息。

    运行setup.exe。 它会给你一个带有各种软件包checkbox的GUI。

    我发现apt-cyg对于命令行安装有用, 而不需要更新我所有的其他软件包,但是它并不是你需要做的所有事情。

    这里是apt-cyg的最佳分支。 https://github.com/kou1okada/apt-cyg

    请允许我向您介绍Cygwin常见问题

    • 列表已安装
    • 如何卸载单个软件包
    • 如何卸载单个软件包
    • 获取有关已安装软件包的信息

    运行Cygwin安装程序

    • 列出属于包的文件
    • 告诉一个文件属于哪个包

    http://cygwin.com/packages/search