ti-enxame.com

Como posso usar o Cygwin sem desperdiçar espaço HD?

Eu amo usar Cygwin , mas eu odeio todo o espaço extra em disco parece usar coisas em cache que eu não preciso. O que posso excluir para manter minha pegada de instalação tão pequena quanto possível?

Em uma nota relacionada, o que é um bom conjunto de pacotes que me darão o essencial, sem fluff que provavelmente nunca vou correr?

7
Chris Marasti-Georg

Noto que a minha instalação atual é inferior a 250MB, teria que ser quatro vezes antes de começar a se importar com isso no meu laptop.

Mas, se você precisar, menor ...

Baixe o instalador . Salve-o para c:\cygwin\setup.exe. Execute o instalador. Desmarcando quantos pacotes você puder. Observando, se você selecionar um pacote que tenha requisitos, ele selecionará automaticamente os pacotes necessários. Remova o cache do instalador (que deve ter padronizado para algo C:\Cygwin (HTTP | FTP). Rerun o instalador da C:\setup.exe tentando desinstalar mais pacotes. Repetir até que o instalador seja tão pequeno quanto desejar.

Nota, haverá um monte de pacotes de biblioteca básicos que serão necessários na instalação mais mínima. Eu tenho no passado (cerca de um ano atrás), levantou-o para menos de 100 megas enquanto ainda tinha tudo que eu joguei em termos de scripts bash.

6
Brian De Smet

Não consigo usar o Windows sem instalar o Cygwin, mas nunca tive muito um problema com isso usando o espaço em disco. Eu acho que você pode excluir a pasta Cygwin armazena os pacotes, mas toda vez que você atualizar o Cygwin, ele baixará os pacotes que precisa.

Quanto a uma configuração de Barebones, isso realmente depende do que você precisa. Começo com a instalação da Base Cygwin e adicione openssh, cron, rxvt, tela, vim, git, enrolar, zip/unzip e wget. Essas são mais todas as ferramentas que preciso, mas apenas instalo outra coisa se surgir a necessidade.

2
Sam Merrell

Eu começaria com o pacote básico do Cygwin e "falha de página" em quaisquer comandos adicionais necessários. Eu mantenho uma lista de utilitários comuns que [~ # ~] eu [~ # ~] Use, mas pode ser bem diferente do que você usa. Do [~ # ~] não [~ # ~] Selecione [~ # ~] ALL. ] Pacotes quando você instala o Cygwin. Eu fiz isso uma vez e demorou cerca de 6GB. Meu pensamento era então eu nunca teria que me preocupar em não ter um programa. Foi uma má idéia.

Meu Windows XP Máquina tem 1,1 gb em service pack desinstale os dados. Eu apagaria bem os arquivos antes de tentar reduzir o cygwin. Tente usar o programa Windirstat programa e veja Onde todo o seu espaço de disco rígido está indo - provavelmente não é cygwin. Além disso, de tempos em tempos, você provavelmente deve excluir C:\Cygwin\TMP, pois isso não é apagado na reinicialização.

1
brianegge

Em vez de Cygwin, você também pode ir com mais pacotes que não pretendem resolver todos os problemas cygwin visa ser capaz de resolver. Existem pacotes de utilitários UNIX com apenas a seleção limitada dos programas mais usados.

NIX Utilties for Windows é o que eu usei no dia, mas parece ser um projeto morto.

GNUWIN32 parece ainda estar vivo.

1
Brian De Smet

Eu tenho experimentado o Cygwin tentando obter um "Bare-Bones", Instalação Mínima. Eu acho que instalar utilitários como grep, wawk, sed e ferramentas semelhantes tem dependências em cygwin, base-cygwin e às vezes indesejados ferramentas como bash, coreutils etc., eu não tentei entender completamente por que essa dependência existe, mas não é minha minha meta. Eu queria obter apenas as ferramentas e suas DLLs necessárias instaladas e começaram a examinar o pacote Cygwin. Descobri que não usar o setup.exe fornecido pela Cygwin é uma maneira alternativa de realizar instalações mínimas do Cygwin. E é assim que eu fiz.

  1. Use o setup.exe fornecido pelo Cygwin para baixar todos os pacotes - baixar somente e sem instalação.
  2. Depois que o download for concluído com sucesso, pacotes individuais como Zlib, Gawk, Grep, Libiconv são encontrados no âmbito do diretório X86/Release ou X86_64/Release.
  3. Cada pacote é 'tar'red e compactado usando ferramenta' xz 'ou bzip e armazenado em respectivos diretórios.
  4. Para instalar uma ferramenta específica como sed ou Gawk, tudo o que precisa ser feito, é extrair o executável da ferramenta e suas dependências (.dll)

    Antes de tentar o seguinte, certifique-se de ter uma ferramenta como 7z.exe, xz.exe, bzip2 ou outro que é capaz de descompactar um arquivo .xz ou bzip

Instalando o exemplo de Gawk abaixo:

  1. Extrair Gawk.exe a partir de GAWK-4.1.3-1.tar.xz Arquivo usando o comando - 7z.exe e -so gawk-4.1.3-1.tar.xz | tar xvf -
  2. Uma vez feito, você deve encontrar Gawk.exe em uma subpasta geralmente, usr/bin sob a pasta Lançamento/Gawk
  3. Encontre as dependências para o Gawk - você pode fazer isso de algumas maneiras. [.____]

    Examine o arquivo Cygwin Setup.ini encontrado na pasta x86 ou x86_64. Procure a string '@ wawk' e nas linhas após esta linha, você deve encontrar uma linha "Requer:" que lista as dependências.

    O meu lê assim - "requer: Bash Cygwin libgmp10 libintl8 libmpfr4 libreadline7"

Para Gawk para rodar, Bash não é uma obrigação, pois temos o Comando do Windows. (O bash está incluído para obter algumas outras DLLs exigidas pelo Gawk. No entanto, isso faz com que muitos arquivos desnecessários sejam instalados). As outras dependências contêm arquivos que o Gawk precisa ser executado. Extraia cada um dos pacotes acima usando ferramentas como 7z ou XZ em arquivos individuais.

Depois que todas as dependências são extraídas, copie sua (s) ferramenta (s) necessária (GREP/SED/GAWK) para uma pasta e todos os .dlls dependentes agora você deve ser capaz de executar sua ferramenta com o conjunto mínimo de .dlls necessários em um -Bones instalação de cygwin.

Cuidado: Pode não ser suficiente apenas extrair as dependências listadas na Setup.ini para cada ferramenta. Às vezes, talvez seja necessário executar/executar a ferramenta para descobrir que existem mais DLLs necessárias.

Existem outros meios de descobrir as DLLs exigidas por um EXE - você pode usar o Dumpbin de MS ou Dependency Walker, Ndepends ou ferramentas semelhantes para encontrar a lista de DLLs dependentes

Consultar - https://stackoverflow.com/questions/362560/How-do-i-detect-the-dlls-Required-by-An-Applicationhttps: // stackoverflow. COM/PERGUNTAS/475148/How-Do-I-Find-Out-What-Dlls-A-Executable-Will-Load

Eu também Bruto forçei a informação DLL dependente apenas executando a ferramenta e instalando as DLLs ausentes listadas uma por uma por uma extração dos pacotes necessários.

Quando você executa um exe e se ele errar com uma mensagem .dll ausente, procure o pacote que contém a DLL aqui - https://cygwin.com/cgi-bin2/package-grep.cgi =. Digite o nome completo/parcial da DLL ausente para encontrar o nome do pacote contendo a DLL.

Eventualmente, acabei com uma instalação do Bare-Bones Cygwin com apenas as ferramentas e DLLs que eu preciso. Exemplo: GAWK - GAWK.EXE e as seguintes DLLs - Cygwin1.dll, cygiconv-2.dll, cygiconv-8.dll, cygnpfr-4.dll, cygmpfr-4.dll, cyggcc_s-seh-1.dll, cygncursesw- 10.dll, cygreadline7.dll.

sed - sed.exe e dlls - cygwin1.dll, cygintl-8.dll

Espero que isso seja encontrado útil. O instalador da Cywin também faz re-base em DLL, que eu não vou me aventurar aqui

1
Agnatha

Como usuário cygwin eu concordo com os postes anteriores.

Necessidades: Grep, sed, awk, corte, diff, comm, vim, openssh, alcatrão, gzip, bash, wget

Quanto ao espaço, concordo com Ian. Pequeno preço a pagar pelo espaço. Agora você pode obter uma unidade de 1TB 10.000 rpm para menos de US $ 100,00. Eu lembro quando todos nós tivemos que pagar mais de US $ 150,00 para uma unidade de 20.00 GB.

Se você está realmente preocupado com o espaço da unidade local, tente obter o seu auto-NAS Storage Box para se sentar na sua rede e armazenar os "pacotes baixados" para ele. Isso reduzirá ainda mais a pegada na sua própria máquina.

É realmente um pequeno preço para pagar por Cygwin.

0
netlinxman