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

相关文章

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端