Algumas informações básicas :
Como você deve saber, em um pacote Debian, pode haver dependências alternativas, escritas no arquivo CONTROL como Depends: apache2|something-else
, por exemplo. Como apt
seleciona quais dependências escolher e como posso substituir isso para minimizar o tamanho do download?
Estou com uma conexão lenta em alguns locais e preciso usar o menor tamanho total de download. Como posso forçá-lo a fazer isso?
Edit: Eu não estou perguntando sobre ignorar recomendações.
Edit 2: Não estou perguntando sobre ignorar dependências. Estou tentando obter todas as dependências, apenas no menor tamanho total, especialmente observando e percorrendo profundamente as package1|package2
opções.
Edit 3: Um grep
script shell ou de outra forma é aceitável.
Infelizmente, como as respostas atuais realmente não respondem à pergunta, elas realmente não podem receber a recompensa. Ainda está lá fora, para alguém disposto a escrever um script bash!
Edit 4: Embora a recompensa tenha sido concedida a uma boa resposta que eu encorajo você a votar, ainda estou buscando uma resposta mais concreta . Se ele também manipular elegantemente pacotes virtuais fornecidos por um ou mais pacotes, possivelmente darei outra recompensa após o fato para conceder essa resposta .
wordpress
, que envolveapache2|httpd
. Observe também quehttpd
é um pacote virtual. Eu também vou te dar a recompensa. Ainda não vou aceitar ainda.Até onde eu sei, não há como otimizar isso. A maioria das coisas já está bastante compactada, para que você não baixe quase todo o tamanho do arquivo. (Da próxima vez que instalar um pacote, verifique a diferença entre a quantidade de dados a serem baixados e o espaço total no disco rígido a ser consumido.)
Se você sabe o que está fazendo (por exemplo, você já instalou
foo
, mas diz que precisa reinstalá-lo) e deseja deixar todas as dependências desativadas ao instalar um arquivo, adicione o sinalizador--no-install-recommends
.Algumas das respostas a esta pergunta explicam como instalar pacotes específicos sem as dependências. Eles o abordaram um pouco mais profundamente do que eu, portanto, se você ainda está tendo problemas ou a minha resposta não resolveu o seu problema, recomendo dar uma olhada nesse tópico.
fonte
Eu acho que você está confuso sobre como as dependências funcionam. Se algo é dependente, então, por definição, é necessário. Suponho que o que você possa fazer é descobrir exatamente quais arquivos da dependência o aplicativo que você deseja usar ... e remover tudo o que não chama .. mas isso parece muito trabalho para alguns megabytes.
Parece que você está pedindo um carro que ainda dirija com falta da 4ª roda (digamos que a 'traseira esquerda', por causa dessa metáfora), economize peso. Em algum momento, você precisará virar à direita. O carro ainda vai rolar, mas apenas com certas funcionalidades ... ao não instalar o 'Recomendado', acho que você está indo o mais leve possível com segurança, sem precisar se aprofundar no desenvolvimento.
fonte