首页
学习
活动
专区
圈层
工具
发布

我应该使用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安装过程中选择这些软件包进行安装。

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

相关·内容

为什么我抛弃了 Ubuntu?

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

85430

持续部署,并不简单!

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

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

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

    4.8K20

    容器镜像的缺陷正在暴露

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

    18610

    为什么我抛弃了 Ubuntu?

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

    1.2K10

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

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

    76740

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

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

    12110

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

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

    9710

    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) 以查看情况,一切看起来都非常熟悉。

    17200

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

    「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

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

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

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

    2.9K70

    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 不仅仅是一个计算引擎和用于训练神经网络的深度学习库,它还有很多其他功能。

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

    57630

    【详解】Cygwin配置sshd服务

    运行安装程序时,建议选择以下软件包:​​openssh​​​​cygrunsrv​​​​vim​​ 或 ​​nano​​(文本编辑器)这些软件包对于配置sshd服务和日常使用非常有用。...假设Cygwin服务器的IP地址是​​192.168.1.100​​,则可以使用以下命令进行测试:ssh username@192.168.1.100如果一切正常,你应该能够成功登录到Cygwin环境。...如果一切配置正确,你应该能够成功连接到你的 Windows 机器并通过 SSH 进行远程管理。...测试连接你可以使用SSH客户端(如PuTTY)或命令行工具(如​​ssh​​)来测试连接:ssh username@your_ip_address如果一切配置正确,你应该能够成功连接到Cygwin的sshd...通过以上步骤,你应该能够在Cygwin中成功配置和运行sshd服务。如果有任何问题,可以查看Cygwin的日志文件(通常位于​​/var/log/​​目录下)以获取更多信息。

    14000

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

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

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

    67550
    领券