Cygwin下面,apt-cyg的使用方法和基本原理

2024-05-03 22:48

本文主要是介绍Cygwin下面,apt-cyg的使用方法和基本原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装完Cygwin之后,里面的软件已经固定那么多了,如果想安装别的软件怎么办?
可以使用下面的参考方法。

很多时候,我们在windows下安装完cygwin后,使用时发现装少了软件。那么怎么办?

1)有的人说用setup.exe那个玩意再搞一遍。个人比较觉得那个方法麻烦。

2)也可以上网下载,然后安装,也麻烦

3)后来发现apt-cyg这个程序,真是强大啊。使用方法和ubuntu下的apt-get一样。爽死啦。


安装apt-cyg的方法如下(在cygwin中输入如下命令):

<span style="line-height: 21px;">  </span><span style="line-height: 21px; color: rgb(136, 0, 0);"># svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/</span>
如果连svn都没有安装怎么办,其实很容易,直接进入网站 http://apt-cyg.googlecode.com/svn/trunk/,然后把apt-cyg.txt下载回来,之后拷贝到bin目录。接着,增加可执行权限,去掉后缀,这样就可以了。

下面是apt-cyg操作的几个截图。
首先给更换软件源,用国内163源下载比较快。接着执行update,就可以了。
apt-cyg -m http://mirrors.163.com/cygwin/
apt-cyg update
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
然后安装编辑工具nano,用install命令,这样就完成了nano的安装。
apt-cyg install nano
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
************************************************************************************
个人对apt-cyg的理解(读了几遍这个脚本):
1)其实apt-cyg只是一个shell脚本,总共400多行,基本上我能看懂90%的代码。首先,You must install wget, tar, gawk, xz and bzip2 to use apt-cyg。也就是在setup.exe的时候,记得安装这些就好。
2)用wget命令,去网站上下载setup.bz2然后解压得到setup.ini。那setup.ini是什么呢?setup.ini里面包含了各种软件的安装信息以及所在网址等,但要install软件的时候,apt-cyg就cat setup.ini,然后再里面查找安装软件的说明以及网址,如果找到了,就用wget下载下来,然后校验,解压,安装,更新系统已安装软件信息等。
3)其他的功能,就没什么好说的了。

************************************************************************************
最后说明软件源的一些情况。
下面是网址http://mirrors.163.com/cygwin/的截图
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
进入x86_64
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
进入release,可以看到许多软件列表的文件夹
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
找到nano文件夹,点击进去可以看到下的东西。
Cygwin的安装以及部分使用 - yuanshuilee - 勇敢的劳尤条
 
也就是说,apt-cyg就是根据setup.ini提供的信息,找到http://mirrors.163.com/cygwin/x86_64/release/nano/ 这个网址,并进行下载,然后完成后面的安装。同时,在本地也会有下载下来的软件压缩包。 
C:\cygwin64\setup\http%3a%2f%2fmirrors.163.com%2fcygwin%2f\release\nano

而setup.ini的形式是:
@ nano
sdesc: "Enhanced clone of Pico editor"
ldesc: "GNU nano is a small and friendly console-mode text editor, based
on and mostly compatible with UW Pico. Besides basic text editing, nano offers
many extra features like an interactive search and replace, go to line and
column number, auto-indentation, feature toggles, internationalization support,
and filename tab completion."
category: Editors
requires: libncursesw10
version: 2.2.6-1
install: x86_64/release/nano/nano-2.2.6-1.tar.bz2 179468 e8be7ae12ce154ec6235bcb7ec4d3e05
source: x86_64/release/nano/nano-2.2.6-1-src.tar.bz2 1580485 c2dd830e9d21358f115ad7466fcfb961

【参考资料】
http://blog.csdn.net/forlong401/article/details/8517711

http://www.2cto.com/os/201212/176551.html


这篇关于Cygwin下面,apt-cyg的使用方法和基本原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/957820

相关文章

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

mybatis中resultMap的association及collectio的使用详解

《mybatis中resultMap的association及collectio的使用详解》MyBatis的resultMap定义数据库结果到Java对象的映射规则,包含id、type等属性,子元素需... 目录1.reusltmap的说明2.association的使用3.collection的使用4.总

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

mybatis-plus QueryWrapper中or,and的使用及说明

《mybatis-plusQueryWrapper中or,and的使用及说明》使用MyBatisPlusQueryWrapper时,因同时添加角色权限固定条件和多字段模糊查询导致数据异常展示,排查发... 目录QueryWrapper中or,and使用列表中还要同时模糊查询多个字段经过排查这就导致只要whe

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo