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).



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.


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 .


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.


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


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


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 ".


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

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


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
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.