apt-get para Cygwin?


127

Existe algum apt-getprograma semelhante para uso com o Cygwin?

Eu já tentei, cyg-aptmas quando tento recebo este erro:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

O arquivo está disponível no repositório de origem.
28712 Bruno

É possível fazer o download de um repositório diferente do cygwin? Na verdade, preciso de alguns cabeçalhos do Linux para um computador offline com o Linux, mas preciso baixá-los no Windows com o apt-get.
21413 Alex


2
O cyg-apt tem a última atualização há 5 anos. A estrutura atual do repositório é diferente. Portanto, não vai funcionar.
David Ferenczy Rogožan

2
não confunda cyg-aptcom apt-cyg. O último é muito melhor (lembre-se do que soa mais parecido com apt-geto bom).
Sridhar Sarnobat 30/08/19

Respostas:


131

Melhor que já usei:

gerenciador de pacotes apt-cyg


apt-cyg orks muito bem. Acabei de instalar o rsync, openssh, mc e outros.
Jako

9
Ele só pode instalar e remover pacotes, não pode? Não é possível atualizar pacotes específicos ou todos os pacotes para a versão mais recente com o apt-cyg. Portanto, é bom, mas inútil, já que também tenho que usar a configuração do Cygwin. Eu ficaria satisfeito se eu estiver errado.
David Ferenczy Rogožan

1
apt-cyg updateatualizará setup.ini etc, se alguém tem problemas, sem de data setup.ini
nwgat

Existem espelhos?
Danny Lo

2
@CodeMonkey O repo está de volta, juntamente com o seu concorrente: Sábio
Brian Brownton

91

Você pode fazer isso usando o setup.exe do Cygwin na linha de comando do Windows. Exemplo:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

Para um instalador mais conveniente, você pode usar o gerenciador de pacotes apt-cyg . Sua sintaxe é semelhante ao apt-get, que é uma vantagem. Para isso, siga as etapas acima e use o Cygwin Bash para as seguintes etapas:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

Agora que apt-cygestá instalado. Aqui estão alguns exemplos de instalação de alguns pacotes:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

depois de executar a etapa acima, o apt-cyg de 64 bits fornece a exceção / usr / local / bin / apt-cyg: linha 1: $ '\ r': comando não encontrado / usr / local / bin / apt-cyg: linha 3: $ '\ r': comando não encontrado / usr / local / bin / apt-cyg: linha 19: $ '\ r': comando não encontrado / usr / local / bin / apt-cyg: linha 21: $ '\ r' : comando não encontrado / usr / local / bin / apt-cyg: linha 27: erro de sintaxe próximo ao token inesperado ||' 'usr/local/bin/apt-cyg: line 27: || test "- $ GAWK-" = "-"
Shahjahan Khan

@sagunms funcionou charme! este foi um problema irritante até encontrar a solução. Obrigado.
Yoon Lee

@ Shahjahan Khan: Parece que você quebrou os finais de linha com algum editor de texto do Windows. Use terminações de linha do Linux (\ n ou LF ou 0x0A), não Windows (\ r \ n ou 0x0D 0x0A ou CR LF).
David Ferenczy Rogožan

hey .. Como eu poderia instalar o gcc usando essa ferramenta suponha que eu esqueci de instalar os pacotes de desenvolvimento durante a instalação do cygwin
Olu Smith

1
Funciona para mim! a
Nick Gallimore

26

Atualização: você pode ler a resposta mais complexa , que contém mais métodos e informações.

Existem alguns scripts, que podem ser usados ​​como gerenciadores de pacotes simples. Mas, até onde eu sei, nenhum deles permite atualizar pacotes, porque não é uma tarefa fácil no Windows, pois não é possível sobrescrever arquivos em uso. Portanto, você deve fechar todas as instâncias do Cygwin primeiro e, em seguida, usar o setup.exe nativo do Cygwin (que faz a atualização via método "substituir após a reinicialização", quando os arquivos estão em uso).


apt-cyg

O melhor para mim. Simplesmente porque é um dos mais recentes. Funciona corretamente para ambas as plataformas - x86 e x86_64. Existem muitos garfos com alguns recursos adicionais. Por exemplo, o garfo kou1okada é uma das versões aprimoradas.


Setup.exe de Cygwin

Também possui o modo de linha de comando . Além disso, permite atualizar todos os pacotes instalados de uma só vez.

setup.exe-x86_64.exe -q --packages=bash,vim

Exemplo de uso:

setup.exe-x86_64.exe -q --packages="bash,vim"

Você pode criar um alias para facilitar o uso, por exemplo:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

Então você pode, por exemplo, instalar o pacote Vim com:

cyg-get vim


18

você sempre pode criar um alias do bash para configurar arquivos * .exe em $ home / .bashrc

cygwin 32bit

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

cygwin 64bit

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

agora você pode instalar pacotes com

cyg-get <package>

6

Não. A única ferramenta oficialmente suportada para baixar e atualizar os pacotes Cygwin é o arquivo setup.exe usado na instalação inicial , embora possa ser chamado com argumentos de linha de comando para ajudar no processo.

Nessa mesma página:

O motivo básico para não ter um gerenciador de pacotes mais completo é que esse programa precisaria de acesso total a todas as funcionalidades POSIX do Cygwin. Isso é, no entanto, difícil de fornecer em um ambiente livre de Cygwin, como o que existe na primeira instalação. Além disso, o Windows não permite facilmente a substituição de executáveis ​​em uso, portanto, a instalação de uma nova versão da DLL Cygwin enquanto um gerenciador de pacotes está usando a DLL é problemática.


1
Esses foram alguns bons detalhes sobre por que isso geralmente não é possível. Deve ser incluído nos documentos cyg-get ou apt-cyg.
Oligofren

5

Isso funcionou para mim:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin

1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /biné outra opção se enrolar está faltando
Alex Telon

1
Lembre-se também rm apt-cygdepois.
Alex Telon

-1

Você pode usar o Chocolatey para instalar cyg-gete instalar seus pacotes com ele.

Por exemplo:

choco install cyg-get

Então:

cyg-get install my-package

1
Infelizmente, isso baixa a instalação do Cygwin setup-x86_64.exee instala o Cygwin novamente, não apenas apt-cyg. Eu tive que cancelar a instalação.
Metafaniel 01/08/19

Eu acho que isso não aconteceu comigo: /
fabriciorissetto 2/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.