Como instalar novos pacotes no Cygwin?

158

Eu instalei a versão mais recente do Cygwin com vários pacotes. Logo percebi que precisava de mais pacotes (como wgetetc) e não consegui encontrar uma maneira de instalar os novos pacotes sem executar a instalação novamente e reinstalar tudo do zero.

O que estou procurando é o equivalente ao apt-get no Cygwin (se isso existe).

Mulone
fonte
11
relacionada superuser.com/questions/40545/...
Adrien Seja
11
veja a resposta aqui stackoverflow.com/questions/745275/…
barlop

Respostas:

129

Não há gerenciamento de pacotes no Cygwin fora do programa de instalação. A instalação aplica apenas atualizações à sua instalação atual, não substitui os pacotes pelo que você já possui (a menos que você tenha dito explicitamente).

Portanto, execute novamente o programa de instalação para instalar novos pacotes.

Benoit Miller
fonte
digamos que eu tenha uma lista dos seguintes pacotes cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wgetComo posso instalá-los?
William
Alguém já respondeu isso aqui . Me perguntar diretamente foi a maneira errada de obter uma resposta oportuna. :)
Benoit Miller
2
A versão do setup.exe precisa ser a mesma versão exata que foi instalada inicialmente?
James Wierzba
Não, esse é o ponto. Você terá a opção de atualizar o que deseja se executar uma versão mais recente da instalação do que a que você já tinha instalado.
Benoit Miller
82

Existe um pacote chamado apt-cyg que pode ser o que você está procurando. Parece basear-se no apt-get.

O apt-cyg é um instalador de linha de comando para o Cygwin, que coopera com o Cygwin Setup e usa o mesmo repositório. A sintaxe é semelhante ao apt-get.

Um exemplo de comando seria

$ apt-cyg install yourPackage

Para instalá-lo, você precisa do wget, tar, gawk e bzip2. Você pode baixar todos esses pacotes da lista de pacotes Cygwin .

Chesh
fonte
como você instala o apt-cyg depois de baixar o wget, tar, gawk e bzip2? thx
Adrien Seja
4
respondendo minha própria pergunta: superuser.com/a/41139/280964
Adrien Be
18

Execute o programa de instalação novamente. É assim que você atualiza o Cygwin também.

Buggabill
fonte
6
thx, para quem está em dúvida: ele não reinstala tudo, simplesmente instala os novos pacotes que você seleciona
Adrien Seja
11
Estou fazendo isso agora para instalar um único pacote unzip,. Tudo o que fiz foi abrir a GUI de instalação, procurar descompactar, verificá-la para instalar a lixeira. No entanto, quase parece que está reinstalando tudo. Eu vejo isso passando por pacotes como grep, libgtk, etc. Ele está em execução há cerca de 10 minutos e apenas 50% está pronto. Isso é normal? Para sua informação, esta é provavelmente a primeira vez em mais de 8 meses que executei a instalação, então talvez todos os meus pacotes estejam desatualizados?
SSilk 25/05
14

Acho o Chocolatey muito útil para o gerenciamento de instalações do Windows (novo, atualização e remoção), e o cygwin não é exceção!

Instalei o cygwin usando o Chocolatey e, como o Chocolatey está instalando no modo silencioso / silencioso, não é necessário selecionar nenhum pacote e o cygwin é instalado com pacotes mínimos :-(.

No entanto, cada vez que você deseja instalar um novo pacote é realmente, realmente, fácil, basta usar:
--source=cygwin. Por exemplo, instalando o bash:

choco install bash --source = cygwin

Tal Tikotzki
fonte
4

Você precisa instalar o 'lynx' primeiro de uma maneira comum. Em seguida, abra o cygwin e escreva o seguinte:

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

  2. install apt-cyg /bin

Agora você pode usar o gerenciador de pacotes apt-cyg install

Para mais informações, consulte https://github.com/transcode-open/apt-cyg

Alex
fonte
3

Fiquei com o mesmo problema ao tentar usar o curl no Windows e resolvi o problema. Colocá-lo aqui, agora porque pode ajudar alguém.

A melhor maneira é usar o setup.exe do cygwin e selecionar pacotes adicionais necessários. Acesse aqui: http://www.cygwin.com/install.html

"Ao instalar pacotes pela primeira vez, o setup * .exe não instala todos os pacotes. Somente os pacotes base mínimos da distribuição Cygwin são instalados por padrão. Clicar em categorias e pacotes na tela de instalação do pacote setup * .exe fornecerá a você com a capacidade de controlar o que está instalado ou atualizado ".

Nitin Nain
fonte
1

Você pode usar o Babun, construído em torno do Cygwin e inclui o gerenciador de pacotes pact.

O Babun suporta a instalação de novos pacotes prontos para uso:

pact install wget
Matthias Braun
fonte
0

Oi, eu sei que é um tópico antigo, mas apenas para adicionar algumas informações: Você também pode instalar um programa chamado MSYS2, que possui o gerenciador de pacotes PACMAN do Arch Linux e você pode instalar todos os pacotes disponíveis para o Arch :) Basta pacman -S packageNamepressionar Enter e ele irá dl-lo para você :)

Saúde: D

Horacy Pigula
fonte
Bem-vindo ao Super Usuário! Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original. OP está usando Cygwin. Você não pode misturar e combinar pedaços de Cygwin com pedaços de Msys2
DavidPostill
Oi, eu sei, mas verifique o post acima sobre Babuka, que parece um projeto baseado no Cygwin, como o MSYS2.
Horacy Pigula
Há uma diferença entre Babuka, que inclui Cygwin e MSYS2, que é baseado em Cygwin.
DavidPostill
ah ok, então desculpe por enganar meu mau :)
Horacy Pigula