首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该使用Cygwin安装哪些软件包以使其不臃肿但是还有我作为开发人员需要的一切?

您好!您的问题是关于使用Cygwin安装软件包以使其不臃肿但仍然满足开发人员需求的问题。

在Cygwin中,您可以安装各种软件包来满足您的开发需求。以下是一些建议的软件包,您可以根据自己的需求进行选择:

  1. 编译器和工具链:
    • gcc:GNU编译器集合,包括C、C++、Objective-C、Fortran、Java等编译器。
    • gdb:GNU调试器。
    • make:GNU Make工具,用于自动化编译和构建过程。
    • automake:用于生成Makefile的工具。
    • autoconf:用于生成configure脚本的工具。
  2. 版本控制工具:
    • git:分布式版本控制系统。
    • subversion:集中式版本控制系统。
  3. 语言和库:
    • python:Python编程语言。
    • python-devel:Python开发库和头文件。
    • python-setuptools:Python软件包安装工具。
    • python-pip:Python软件包管理工具。
    • ruby:Ruby编程语言。
    • ruby-devel:Ruby开发库和头文件。
    • rubygems:Ruby软件包管理工具。
    • perl:Perl编程语言。
    • perl-devel:Perl开发库和头文件。
    • perl-CPAN:Perl模块安装工具。
    • java:Java编程语言。
    • java-devel:Java开发库和头文件。
    • go:Go编程语言。
  4. 网络和通信:
    • curl:用于传输数据的工具。
    • wget:非交互式网络下载工具。
    • openssh:SSH协议的实现。
    • openssl:加密和安全套接字层实现。
  5. 系统工具:
    • grep:文本搜索工具。
    • sed:流编辑器。
    • awk:文本处理工具。
    • find:文件查找工具。
    • xorg-server:X Window系统服务器。
    • xorg-xinit:X Window系统初始化工具。
    • xterm:终端模拟器。
  6. 开发工具:
    • vim:文本编辑器。
    • emacs:文本编辑器。
    • ctags:源代码标签生成工具。
    • cscope:源代码查找工具。
    • gdbm:GNU数据库管理器。
    • gmp:GNU多精度运算库。
    • mpfr:多精度浮点运算库。
    • readline:命令行编辑库。
    • ncurses:文本界面库。
  7. 文档和文本处理:
    • groff:GNU troff文档处理系统。
    • texinfo:文档处理工具。
    • texlive:TeX文档处理系统。
    • poppler:PDF文档处理库。
  8. 数据库和网络服务:
    • postgresql:PostgreSQL数据库服务器。
    • mysql:MySQL数据库服务器。
    • apache:Web服务器。
    • nginx:Web服务器。

这些软件包应该足够满足大多数开发人员的需求,同时保持Cygwin的轻量级特性。您可以根据自己的需求进行选择,并在Cygwin安装过程中选择这些软件包进行安装。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git 入门教程之 git bash 竟然不支持 tree 命令

在 cmd 中使用 tree 命令直接输入即可得到目录树结构,但是现在需要在 git bash 中调用 cmd 中的 tree 命令. # 直接输入 `tree` 命令,正确响应并且无中文乱码....既然已经提供了解决方案,那文章是不是应该到此为止了呢? 不不不,远远还没结束,这只是开胃小菜,好戏还在后头呢. 更何况这命令也忒长了,记不住啊!...} [选项] 使用 'Pacman {-h --help}' 及某个操作以查看可用选项 激动人心的时刻就要来临,在正式使用 Pacman 安装 tree 命令外,我们再次检查当前系统环境以确保没有...事情应该不至于这么复杂,我猜测如果进入到 git sdk 的安装目录,应该是一样的! ?...所以我们应该可以从 sourceforge 网站上找到些蛛丝马迹,说不定还有打包好的可执行文件呢,如果那样的话就不用我们手动编译安装了! ?

2.8K70

Oreon项目是一个更友善的企业Linux发行版

图 1:Oreon 的安装是一个点击式的过程,任何人都应该立即熟悉。 Oreon 安装程序只需要点击四次鼠标,因此你可以确定任何人都可以安装此操作系统。...幸运的是,你可以从 Discover 应用商店安装你需要的任何东西,并且为了安全起见,添加了 Flatpak,还有更多的应用程序可供安装。...图 2:KDE 的 Discover 应用可以轻松添加 Flatpak 支持。 单击“添加 Flathub”,你会发现可用于安装的软件已大大增加。 Oreon 还做了哪些工作来简化其使用?...以下是使 Oreon 与竞争对手区分开来的主要卖点,作为一个桌面操作系统: 用户友好: Oreon 的设计宗旨是欢迎所有技能水平的 Linux 用户,并使其易于使用。...请注意,您确实需要手动安装这些软件包。 当然,像现在很多 Linux 发行版一样,Oreon 默认情况下也带有一个深色主题。

6310
  • 软件打包,有没有更好的方法?!

    但是,大家不仅可以选择为软件包的各个版本创建独立的快照,还能指定一组软件包 semver(语义版本),在创建新的不可变 build 时通过单元测试强制保证其彼此兼容,这样得到了能够放心使用的最终更新。...它的意义在于证明各 build 版本间能够良好协同,之所以不指向接口版本,是为了避免搞乱 semver。 环境: 指当我们想要使用某个软件包时,所有能够对其产生影响的其他软件包的总合。...共享一切 有一个中央版本集,其中包含所有软件包,通常需要测试各软件包间能否良好协作。 在任意给定时间,每个包只能安装一个 build 版本。...我用得不多,所以还没有资格评价二者的使用体验。但一方面我听说过关于 NixPkgs 的抱怨,另一方面我几乎没听人提起过 Guix,这两种情况似乎都不太妙。 作为个人,我也没那个能力去迎难而上。...但我觉得,应该有一整个技术社区去迎难而上,这样即使我手头的 Arch 安装还是问题多多,但下一次 Linux 安装就能拥有稳定的可复现性。希望更多人能和我有同样的期待。

    23350

    TensorFlow 2.0中的tf.keras和Keras有何区别?为什么以后一定要用tf.keras?

    但是我觉得 Keras 包应该是自己独立的呀? 我在训练自己的网络时,会纠结于该使用哪个「Keras」。 其次,有必要升级到 TensorFlow 2.0 吗?...我应该使用 keras 软件包来训练自己的神经网络,还是在 TensorFlow 2.0 中使用 tf.keras 子模块?...但是,对于 Keras 用户来说,读完这一部分需要了解到,你应该在未来的项目中开始使用 TensorFlow 2.0 和 tf.keras 了。 在未来的项目中开始使用 tf.keras ?...最重要的是,深度学习从业人员应该开始使用 TensorFlow 2.0 和 tf.keras 软件包了。 对于大多数项目来说,你只需要改变一下你的 import 部分: ?...我应该用 Keras 还是 tf.keras? TensorFlow 2.0 不仅仅是一个计算引擎和用于训练神经网络的深度学习库,它还有很多其他功能。

    9.8K30

    Cygwin:Windows下的Linux终端模拟器

    提到 Linux 学习,可能很多童鞋都会说,不是我不想学,而是真的没有一个好的 linux 环境:装了 linux 吧,有时又会想回 Windows 玩玩游戏娱乐什么的,搞个双系统吧,又不想折腾!...虽说 Linux 是学习 Bash Shell 的天然环境,但是我们可以借助工具,在 Windows 下运行 bash。...安装 Cygwin 需要到官网下载安装包。在该网站首页的 Current Cygwin DLL version 中找到 setup.exe 并下载。...下面是官方的安装步骤: 下载 setup.exe 安装 Cygwin,您需要下载 setup.exe,此程序根据您选择的软件包,再从互联网下载所有组件。...6.根据安装提示,选择需要安装的软件包,完成安装。 使用 双击桌面的 Cygwin 图标,即可启动 Cygwin 里的 Bash。

    5.3K30

    JDK源码编译与版号控制 发布于 20

    使用环境,这里指代的是macOS --disable-warnings-as-errors 将warnings不作为errors来检查,如果不启用这项可能导致一些较老的C/C++语法出现warnings...这使得JDK在Windows平台上的编译操作更加复杂。先安装Cygwin和相应的软件包: 在Cygwin官网下载setup-x86_64.exe程序并双击打开 2....根目录自行选择,后面cygwin的虚拟操作系统都会在这个目录下 3. 本地软件包自行选择,并使用“系统代理设置”。...使用环境,这里指代的是Windows --disable-warnings-as-errors 将warnings不作为errors来检查,如果不启用这项可能导致一些较老的C/C++语法出现warnings...如果不是作为发布版本或只是作为私用版本,我不推荐大费周章地去考虑版本修改问题。 参考文献 [1] Oracle. (2021).

    49630

    AlmaLinux 10 Beta版支持较旧的x86芯片组

    大多数企业都不想费心使用 Kitten,因为他们需要可用于生产环境的操作系统。另一方面,开发人员应该考虑将 Kitten 作为他们的首选平台。...然而,AlmaLinux 10 使用 Beta 版本。但是,为什么基于另一个操作系统的操作系统还需要 Beta 版本呢?...还有其他与 RHEL 的偏差,例如默认情况下重新启用帧指针,重新启用服务器和客户端应用程序的 SPICE 支持,Firefox 和 Thunderbird 作为常规 RPM 软件包(而不是 Flatpak...我将 AlmaLinux 10 Beta 作为虚拟机安装以查看其性能,并且毫不意外地发现它几乎完美无瑕。...我使用 RHEL 克隆版本时总是做的第一件事是启用 Cockpit (sudo systemctl enable cockpit.socket) 以查看情况,一切看起来都非常熟悉。

    6200

    Keras vs tf.keras: 在TensorFlow 2.0中有什么区别?

    虽然肯定是值得庆祝的时刻,但许多深度学习从业人员(例如耶利米)都在挠头: 作为Keras用户,TensorFlow 2.0版本对我意味着什么? 我是否应该使用keras软件包来训练自己的神经网络?...还是应该在TensorFlow 2.0中使用tf.keras子模块? 作为Keras用户,我应该关注TensorFlow 2.0功能吗?...原始的keras软件包不包含在tensorflow中以确保兼容性,因此它们都可以有机地发展。...现在已经发布了TensorFlow 2.0,keras和tf.keras都是同步的,这意味着keras和tf.keras仍然是单独的项目; 但是,开发人员应该开始使用tf.keras,因为keras软件包仅支持错误修复...[7] TensorFlow 2.0生态系统中有哪些新功能?我应该单独使用Keras还是应该使用tf.keras?

    2.7K30

    「React 基础 」在 Windows 下使用 React , 你需要注意这些问题

    大家好,本篇内容,我要和大家聊聊使用 Windows 开发 React ,你需要注意的一些问题。...首先说明下,我不是使用 windows 进行开发,因为其配置开发环境来说不是特别方便,我更喜欢苹果mac或者乌班图这样的系统,但是使用windows 进行开发的人还是占多说的,关于这些问题还是很有必要来和大家聊聊...终端(控制台) 使用 Windows 系统的同学们,你们也许经常会在系统的运行菜单里输入CMD 命令调出控制台终端,但是其存在一个问题,不支持 Unix 相关的命令,有时候就安装不了相关的依赖包。...我强烈推荐大家使用 Git Bash 这个终端,该终端的下载地址是:https://git-scm.com;第二个选择是安装 Cygwin,是基于Linux 的终端,其安装地址是:https://www.cygwin.com...解决此问题的方法是使用一个名为cross-env的软件包。

    1.5K10

    容器镜像的缺陷正在暴露

    他们还发现,每 8 次下载开源软件包中就有一次包含已知的风险。 软件安全的根基存在一些严重的裂缝,需要解决。 一个明显需要改进的领域是来源。...当您安装 容器 镜像时,您需要知道它的来源,但太多开发人员仍然依赖于镜像的名称,该名称基于存储库的命名空间和它来自的注册表。...即使我有一个 Dockerfile 和用于创建镜像的源代码,如果我再次运行 Docker 构建,我最终会得到一个略微不同的镜像。...您会发现该单个 NGINX 镜像附带了大约 100 多个依赖项,并且您会继承相应的漏洞,无论您是否使用任何其他软件工件。 典型的容器镜像中臃肿带来的数百个依赖项和漏洞是有成本的。...Chainguard Images 为安全团队提供了软件供应链安全的关键“零 CVE”起点——设计上最小的容器镜像,具有描述所有软件包的来源和确切版本的内置证明,并不断更新以修复新的漏洞。

    13410

    11个用于编程和开发的最佳Linux发行版

    大多数开发人员使用不同的Linux发行版来迅速完成工作并创建新的东西,但是作为我自己的前开发人员,我主要担心的一个问题是“我应该选择哪一个Linux发行版 ?”...得益于.deb软件包,您只需单击几下便可以使用自己喜欢的应用程序和工具。更不用说,它自己的软件中心拥有许多免费的应用程序,使其成为一个很棒的Linux OS编程平台。...一次性安装就足够了,并且每次发布新版本时(每个月的每个月初),您都需要更新软件包以安装该软件包的最新版本。 同样,如果您需要帮助,社区将随时为您服务。...如果你使用Ubuntu,你可能面临的一个障碍是“eopkg”包管理器。理解eopkg不是什么复杂的科学,但是你需要花额外的时间来学习它。...还有许多其他发行版,但我们包括了受欢迎的发行版。这些发行版就像大海中的一滴水。 如果您使用了应该在此列表中的发行版,一定要告诉我们。另外,请确保查看我们其他的最佳Linux发行版文章。

    4.6K20

    Bluefin:下一代用于容器化应用程序的Linux工作站

    其中大部分都在底层,因为您找不到预先安装的、专门用于连接基于云的服务(如 Google)的应用程序集合。就云原生问题而言,要知道它主要面向开发人员。 但是用户呢?...使用 Warehouse,您可以轻松回滚任何不需要的更新、固定运行时、屏蔽 Flatpak、过滤软件包、排序日期、查看当前应用程序用户数据、清理任何零散数据、拍摄应用程序快照、安装新软件包等等。...例如,您可以使用以下命令安装 tree 应用程序: brew install tree 请记住,brew 仅用于安装命令行工具。 Bluefin 适合哪些人?...接下来,您需要使用以下命令将您的用户帐户添加到正确的组: ujust dx-group 注销并重新登录。您现在应该处于 Bluefin 开发模式。...这种 Linux 的实现既坚固又美观(这说明了一些问题)。在对 Bluefin 进行测试后,我得出的结论是:“我可以想象自己将它作为我的默认 Linux 发行版。”

    5610

    持续部署,并不简单!

    1.2)依赖时的复杂度 项目除了对程序包的依赖,对于运行环境也有些具体的要求,比如,Web应用需要安装和配置Web服务器,应用服务器,数据服务器等,企业应用中可能需要消息队列,缓存,定时作业,或是对其它系统以...比如:A依赖于python 2.7,A还依赖于B,但是B却依赖于python 3,而Python 2.7和Python 3不兼容。这是依赖中最恶心的事。...但是,我们有没有想过,这会是一个自动化部署的通用解决方案吗?持续集成应该位于持续交付的中心吗?...一个好的部署机制,应该是易于建立,易于使用,易于维护。 三、任脉------环境管理 什么是环境?...某个版本的软件包最终与代码库中的物理的软件包相关联。但软件包是运行时的安装包,因此,它应该是代码库中包编译的结果。

    55030

    开发人员亲自上场:Julia语言搞机器学习和Python 比,哪个好用?

    然而,对于我的研究来说,真正痛苦的是 AD 部分。自从我开始使用 Julia ,我在 Zygote 中遇到了两个错误,这使我的工作速度减慢了几个月。...除了网友的热烈讨论外,Julia 软件包开发人员 Christopher Rackauckas 围绕以下 7 个问题,解答了网友比较关心的内容。...哪些贡献最有影响力? 为什么与其他框架合作的独立开发人员应该考虑为 Julia 的 ML 生态系统做出贡献? 对于某些特定任务,Julia 开发人员倾向于使用哪些软件包?...XLA 有更多的灵活性来改变操作,所以我认为 XLA 才是赢家,我们需要使用 e-graphs 技巧来匹配它。另一件需要注意的事情就是「自动微分中缺少中间部分」,这种情况还需要解决。...问题 7:有什么推荐的软件包? 我倾向于在需要时使用 Flux,但大家还是尽量使用 DiffEqFlux。就现有内核而言,Flux 是最完整的,但它的风格让我感到厌烦。

    72140

    Cygwin,打造你的Windows下Linux环境

    Cygwin,打造你的Windows下Linux环境 什么是Cygwin 下面我看来看一段百度对Cygwin的说明: Cygwin是一个在windows平台上运行的类UNIX模拟环境, 是cygnus...solutions公司开发的自由软件(该公司开发的著名工具还有eCos, 不过现已被Redhat收购)。...Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。...下载安装 从这里下载安装 Cygwin 64位版本的安装器: https://www.cygwin.com/setup-x86_64.exe 注: 你需要有比较好的网络,以便安装器能从服务器端下载对应的安装包...等待上述过程完成,安装成功后如下图所示: ? 单击“完成”按钮,完成cygwin的安装。 使用Cygwin 在所有程序点击"Cygwin"下的Cygwin64 Terminal ?

    2.1K90

    为什么我抛弃了 Ubuntu?

    以下为译文: 十多年来,我一直在使用Ubuntu的Linux发行版。但是,经过这么长时间以后,我第一次改变了心意。如今我开始使用Manjaro,而且感觉非常好! ubuntu非常棒!...刚刚安装好的操作系统一般都很快,这样的比较公平吗?我认为很公平。今年4月下旬我刚刚安装了Disco Dingo 19.04,在这么短的时间内,Ubuntu的速度下降不应该如此明显。...虽然这个过程不需要花费太多时间,但接下来管理PPA的工作非常麻烦。PPA在到期时应该被清除。如果重新安装Ubuntu,那么还需要恢复这些PPA。它们可能会被遗弃,无人管理,而且还没有任何通知。...但是,如果你想要的某个功能尚未添加到Manjaro库,那么就可以利用AUR。 ? Manjaro的软件包管理感觉像一股清流。你拥有标准的代码库,而寻求刺激的开发人员可以利用AUR。...底层都是Linux 我换成Manjaro 的原因总结起来如下: 速度快,不臃肿。 滚动发布模型。 简单的包管理。 当然,这些都是主观看法,也许有些对你也很重要。

    1.1K10

    为什么我抛弃了 Ubuntu?

    刚刚安装好的操作系统一般都很快,这样的比较公平吗?我认为很公平。今年 4 月下旬我刚刚安装了 Disco Dingo 19.04,在这么短的时间内,Ubuntu 的速度下降不应该如此明显。...你可以简化安装(这意味着安装时间很短),然后再决定所需的应用程序。简化版带有电子邮件客户端、Web 浏览器、办公套件以及其他一些必需品,但除此之外,安装哪些应用程序完全取决于你。...虽然这个过程不需要花费太多时间,但接下来管理 PPA 的工作非常麻烦。PPA 在到期时应该被清除。如果重新安装 Ubuntu,那么还需要恢复这些 PPA。...Manjaro 的软件包管理感觉像一股清流。你拥有标准的代码库,而寻求刺激的开发人员可以利用 AUR。与众多 PPA 的管理相比,这种方式非常简洁。 Manjaro 再得一分。...底层都是 Linux 我换成 Manjaro 的原因总结起来如下: 速度快,不臃肿。 滚动发布模型。 简单的包管理。 当然,这些都是主观看法,也许有些对你也很重要。

    79230

    为什么我抛弃了 Ubuntu?

    十多年来,我一直在使用Ubuntu的Linux发行版。但是,经过这么长时间以后,我第一次改变了心意。如今我开始使用Manjaro,而且感觉非常好! ubuntu非常棒!...刚刚安装好的操作系统一般都很快,这样的比较公平吗?我认为很公平。今年4月下旬我刚刚安装了Disco Dingo 19.04,在这么短的时间内,Ubuntu的速度下降不应该如此明显。...虽然这个过程不需要花费太多时间,但接下来管理PPA的工作非常麻烦。PPA在到期时应该被清除。如果重新安装Ubuntu,那么还需要恢复这些PPA。它们可能会被遗弃,无人管理,而且还没有任何通知。...但是,如果你想要的某个功能尚未添加到Manjaro库,那么就可以利用AUR。 ? Manjaro的软件包管理感觉像一股清流。你拥有标准的代码库,而寻求刺激的开发人员可以利用AUR。...底层都是Linux 我换成Manjaro 的原因总结起来如下: 速度快,不臃肿。 滚动发布模型。 简单的包管理。 当然,这些都是主观看法,也许有些对你也很重要。

    1.3K10
    领券