首页
学习
活动
专区
工具
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.7K70

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

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

22250
  • 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.6K30

    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.2K30

    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).

    48130

    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.4K10

    容器镜像缺陷正在暴露

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

    12710

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

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

    4.5K20

    持续部署,并不简单!

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

    53930

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

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

    71440

    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?

    以下为译文: 十多年来,一直在使用UbuntuLinux发行版。但是,经过这么长时间以后,第一次改变了心意。如今开始使用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 原因总结起来如下: 速度快,臃肿。 滚动发布模型。 简单包管理。 当然,这些都是主观看法,也许有些对你也很重要。

    76930

    为什么抛弃了 Ubuntu?

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

    1.3K10

    经济学人:Python为什么是编程语言中最skr

    而他建立编程语言原则也很简单: 首先,作为编程语言它应该易于阅读,一个板块内每行命令只要采用缩进格式书写即可,而不用被层层花括号括起来; 其次,它应该让用户可以创建自己专用编码模块包,然后可以将其提供给其他人...,使其作为新程序编写基础; 第三,他想要一个“简短、独特且略带神秘”名字。...因此,他英国喜剧团队Monty Python名字来命名这种编程语言,而其软件包存储库被称为Cheese Shop。...根据编程论坛Stack Overflow统计,这种语言受欢迎程度不仅仅在专业开发人员中逐步增加,而且在普通大众中也一样,其中专业开发人员中有近40%的人正在使用它,还有25%的人表示未来会使用它。...他是这样说对这种名声大噪难以适应,听起来怪怪,就像试图赶走众多门徒布莱恩一样。有时候,觉得所说或所做一切都会被看作神祗一样强大力量,这让很难接受。

    1K00

    RustLang语义版本控制仍然破坏了太多应用程序

    在自动构建环境中,错误版本化软件包构建可能会造成严重破坏,一位 Rust 开发人员在 Changelog 播客中指出。...语言维护者必须向最终用户和最终用户工具传达更新信息,以便他们可以确定是否需要在自己应用程序中更新软件包,以及这样做是否会导致程序崩溃。 “作为 SemVer 使用者,不关心数字。...SemVer 简化 语义版本 规范为迭代软件包连续版本提供了一种(看似)简单格式 - MAJOR.MINOR.PATCH: MAJOR 版本,当您进行兼容(API 更改)时。...“如果错误修复破坏了整个用户群,应该称之为错误修复吗?”Krycho 问。 他说,你仍然需要人工干预,才能判断哪些更改会真正破坏用户群。...其他生态系统中版本控制 需要注意是,并非所有软件包都遵循 SemVer。

    9210

    如何从CentOS 7迁移到AlmaLinux

    您可能需要部署一台运行最新版 AlmaLinux 新服务器,将所有数据从一台机器复制到另一台机器,重建您应用程序/服务以使其运行,并希望一切顺利。...幸运是,由于 AlmaLinux 开发人员努力,现在有一个更简单方法可以做到这一点。 将带您完成此过程。...要更新,请执行以下命令: sudo dnf update -y 更新完成后,使用以下命令重新启动服务器: sudo reboot 安装必要软件包 接下来,我们需要安装 elevate-release...运行检查查看是否存在来自 CentOS 7 任何剩余软件包,命令如下: rpm -qa | grep el7 如果您在输出中看到任何内容,请考虑删除这些软件包。...如果一切正常运行,则您已完成。 建议您首先在非生产机器上运行此过程。您也可以在开始此过程之前克隆 CentOS 7 驱动器。这样,如果发生任何灾难性事件,您可以将克隆映像复制回服务器。

    9710
    领券