如何为Cygwin安装apt-cyg?

AIo*_*Ion 19 cygwin

在这里采取形式- 解释如何安装apt-cyg

安装apt-cyg

你可能听说过的和apt-get(Ubuntu的),百胜/ DNF(Fedora的),吃豆子(ARCH),或冲泡键(Mac OS X)... ..关于Cygwin的.The类似的程序叫apt-CYG程序.

安装apt-cyg很简单.首先,保存此文件:https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg.然后,使用文件资源管理器在"下载"文件夹中查找该文件,并将其移动到C:\ cygwin\bin中.然后,打开Cygwin并输入"chmod + x/bin/apt-cyg".这告诉Cygwin你希望能够执行apt-cyg命令.最后,输入"apt- cyg mirror ftp://sourceware.org/pub/cygwin ".这会设置apt-cyg以在下载程序时使用官方存储库.

听起来很简单.但我有一个错误.

本教程未指定保存该文件的名称和扩展名.

apt-cyg.txt把它保存为,并将其移入C:\cygwin64\bin

这不起作用.运行时apt-cyg,我收到错误:bad interpreter: No such file or directory

如何为Cygwin安装apt-cyg?  - 错误

我的猜测是扩展或文件名很糟糕.我应该使用什么名称和扩展名?

这个过程还有更多步骤吗?

注意:我刚刚在Windows 10上安装了cygwin.请不要假设我已经安装了其他工具.

小智 31

你这样安装它:

1 - 确保lynx已安装

2 - 跑 lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

3 - 跑 install apt-cyg /bin

而已!

  • 不需要 lynx - 您只需使用默认安装的“curl”即可。将 `lynx -source` 替换为 `curl -L` 即可使用。命令的其余部分保持不变 (5认同)
  • 那你怎么安装lynx?如果可以使用设置管理器安装lynx,那么apt-cyg怎么没有包含在这个列表中呢? (3认同)
  • @winux 或者如果您通过巧克力安装了 Cygwin,请打开 Cygwin 终端和 `/cygdrive/c/tools/cygwin/cygwinsetup.exe -q -P lynx` (3认同)
  • @winux 再次启动 Cygwin 安装程序并在安装过程中选择 lynx。 (2认同)

小智 9

您只需使用浏览器即可完成此操作.

  1. 右键单击" https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg "链接
  2. 选择"将链接另存为"
  3. 导航到c:\ cygwin\bin(或者您的Cygwin二进制文件所在的位置)
  4. 删除.txt扩展名,以便它只是apt-cyg
  5. 点击"保存"
  6. chmod如图所示在bash中运行


Mah*_*aha 7

apt-cyggithub repo要求安装apt-cyg如下:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
Run Code Online (Sandbox Code Playgroud)

(这需要lynx已经安装在你的cygwin中。如果你lynx在安装cygwin时没有选择包,你可以重新运行安装程序,installation-path-to-cygwin\cygwin\setup\setup-x86_64.exe然后lynx在它的安装向导中选择。)

但是,在运行上述lynx命令时出现错误。似乎落后于公司代理是一个问题。而且我无法弄清楚如何为lynx.

所以我干脆去github访问这里的apt-cyg脚本。我从浏览器下载了脚本,导航到上面的链接,右键单击然后另存为。请注意,您必须保存不带扩展名的文件(即,在“另存为”窗口的“保存类型”下拉菜单中选择“所有文件”,而不是“文本文档”),因为浏览器可能会默认将其保存为文本文件 ( )。如果您已将其下载为 txt,则可以更改扩展名. 将此文件剪切粘贴到.txtpath-tocygwin\cygwin\setup\bin

就是这样!!!现在apt-cyg必须可以从 cygwin 终端访问。

笔记:

如果您apt-cyg install在公司代理后面运行,请不要忘记设置 proxt 路径:

export http_proxy=http://username:password@proxy-server-name:proxy-server-port
export https_proxy=http://username:password@proxy-server-name:proxy-server-port
Run Code Online (Sandbox Code Playgroud)

例如:

export http_proxy=http://mahesh:password%40123@proxy.mycompany.com:8080
export https_proxy=http://mahesh:password%40123@proxy.mycompany.com:8080
Run Code Online (Sandbox Code Playgroud)

@密码中的注释应替换为%40.

然后你可以安装软件包:

apt-cyg install gcc-core
Run Code Online (Sandbox Code Playgroud)


小智 5

似乎扩展没有问题,但脚本中有行结尾(参见^ M部分).当你在几个平台上使用git并将unix结尾的lf更改为结束clrf的窗口时,会发生类似的事情.

考虑通过命令将clrf更改为lf(删除cr):

sed -i 's/\r//g' apt-cyg
Run Code Online (Sandbox Code Playgroud)

命令中不应有扩展名,因此在下载后不要向apt-cyg添加任何扩展名/bin.


Dou*_*son 0

请记住,setup-x86.exesetup-x86_64.exehttps://www.cygwin.com/下载是安装 cygwin 的官方方法。如果您使用其他方法安装并遇到问题,您可能会获得很少或根本没有官方支持。只需使用官方 gui 安装程序即可安装和更新软件包。

  • `apt-cyg` 及其分支维护良好。使用 GUI 安装程序会失去使用 Linux 终端仿真器的优势。我建议使用“apt-cyg”。如果支持是一个问题(我知道它可能是一个问题),请按照[此处](/sf/answers/1620079821/)所述从命令行运行“setup”。我想解释一下我的反对票。如果你想要支持,GUI安装程序一步太多,特别是考虑到OP的问题。PS [this](/sf/answers/1180887151/) 是一个很好的链接,其中包含安装“apt-cyg”的说明。或者使用@Hayden 的答案 (7认同)
  • 要回答您的问题,请使用左键单击“另存为”链接来下载“apt-cyg”文件,其名称为“apt-cyg”,不带扩展名。您可能需要提供分隔文件名和扩展名的点。该文件是一个 bash shell 脚本。使用`head apt-cyg | 猫-A`。如果您在行尾看到“^M”,请使用“d2u apt-cyg”将行尾从“\m\n”转换为“\n”。然后`chmod +x apt-cyg`。现在你可以执行`apt-cyg`。 (6认同)
  • Cygwin 将 Linux 带到了 Windows,我只是希望它能够“正式”带来命令行包管理的好处,而不是仅使用 GUI 安装方法:( (6认同)