É possível instalar todos os pacotes de um repositório APT?

6

É possível instalar todos os pacotes de um repositório APT?

Eu sei que é possível fazer isso manualmente, mas você precisaria saber todos os nomes dos pacotes, e eu não sei. Alguma sugestão?

Obrigado.

Atualização:
Bem, vocês vão me matar por isso, mas o motivo da minha loucura é que eu quero instalar todos os pacotes do BackTrack na minha instalação do Ubuntu. Eu realmente não gosto da idéia de tê-lo em uma VM e ter uma partição separada para isso é ainda mais fora de questão. Eu sei que o pessoal do BackTrack não gosta quando as pessoas vasculham seus repositórios, mas é isso que você ganha ao liberar o software de código aberto. Estúpido? talvez .. Uma razão válida? Provavelmente não .. Eu ainda quero isso? Sim.

Outra edição:
Eu já desisti disso, pois parece impossível fazê-lo funcionar, mesmo instalando pacotes manualmente.

    
por Kristoffer Hagen 11.06.2010 / 04:28

5 respostas

6

É uma coisa muito ridícula a se fazer.

Editar: como sugerido em outras respostas / comentários, existem maneiras muito mais fáceis de realizar isso através de ferramentas preexistentes, como o gerenciador de pacotes ou o aptitude. De qualquer forma, o seguinte descreve de onde vem esta informação. Suas respostas fazem mais sentido.

Locais de repositórios do Ubuntu podem ser encontrados em /etc/apt/sources.list Quando você olha naquele arquivo, você provavelmente verá algo como:

deb http://us.archive.ubuntu.com/ubuntu/ lucid universe restricted multiverse main

Se você visitar o URL, por exemplo, poderá encontrar os pacotes binários para o principal lúcido do i386 no seguinte local:

http://us.archive.ubuntu.com/ubuntu/dists/lucid/main/binary-i386/

Se você baixar o arquivo, existe um arquivo dentro dele que contém um arquivo de texto com os pacotes contidos nele. Ao olhar para ele é fácil entender o formato. Por exemplo, a primeira entrada no arquivo:

Package: abrowser
Priority: optional
Section: web
Installed-Size: 132
Maintainer: Ubuntu Mozilla Team <[email protected]>
Architecture: all
Source: firefox
Version: 3.6.3+nobinonly-0ubuntu4
Replaces: abrowser-3.5, abrowser-3.6
Provides: abrowser-3.5, abrowser-3.6
Depends: firefox, abrowser-branding
Conflicts: abrowser-3.5 (<< 3.6~hg20100117r33523), abrowser-3.6 (<< 3.6~hg20100117r33523+nobinonly)
Filename: pool/main/f/firefox/abrowser_3.6.3+nobinonly-0ubuntu4_all.deb
Size: 79050
MD5sum: 109aa3010e292e951750d90d6b636122
SHA1: 23ba3fbea8c0a06619184d43f775e3d2b3ae1374
SHA256: c4cdf6cffc9f43194a9a6e52b9aa1495678f3f3c3847ef491fd5823aa5fba4a4
Description: metapackage for the unbranded abrowser
 ABrowser is an unbranded version of the popular Firefox webbrowser;
 it is written in the XUL language and designed to be lightweight and
 cross-platform.
 .
 This is a metapackage that will point to the latest abrowser package in
 your distribution.
 Don't remove this if you want to receive automatic major version upgrades
 for this package in future.
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 3y

Então você pode escrever um script que analise cada nome de pacote no arquivo e adicione-o à linha 'sudo apt-get install' ...

... mas isso parece uma coisa louca de se fazer. Eu imagino que nem todos os pacotes vão concordar uns com os outros e você realmente precisa de TUDO? Parece um exercício de tempo e recursos desperdiçados para você e os outros.

    
por 11.06.2010 / 04:49
2
links -http-proxy myproxyserver.com:8080 -dump http://repo.offensive-security.com/dist/bt4/binary/ | awk '{print $3}' | grep -i deb | cut -d . -f 1 > backtrack.txt

e depois:

for i in $(cat backtrack.txt); do sudo aptitude -y install $i; done

Fonte:

http://micksmix.wordpress.com/2009/11/20/getting-the-backtrack-menu-structure-and-tools-in-ubuntu/

Para instalar utilitários backtrack e estrutura de menu no Ubuntu, faça o download e siga as instruções leia-me:

http://sourceforge.net/projects/backtrackubuntu/files/menu%20.zip/download

    
por 07.02.2011 / 23:10
1

Não sei por que você gostaria de fazer isso,
Mas, que tal começar o Gerenciador de Pacotes Synaptic e selecionar todos os pacotes da lista "Não Instalado"?
Você ainda encontrará alguns conflitantes nessa lista, fazendo com que outras pessoas sejam removidas ...

    
por 11.06.2010 / 04:49
0

Abra Synaptic Package Manager , adicione o repositório se necessário (use configurações - > repositórios - > outro software - > add) (não consigo imaginar por que alguém faria isso com um dos repositórios padrão) escolha Origin no tamanho da mão esquerda, o que dará uma lista de repositórios. Selecione o repositório relevante. Selecione todos os pacotes (selecione um, em seguida, CTRL-A) clique com o botão direito e escolha Mark for installation .

Lide com quaisquer conflitos ou alterações marcados e clique em aplicar.

    
por 11.06.2010 / 10:03
0

A resposta depende do que exatamente você quer alcançar, o que você não nos contou. Ainda assim, tente este comando: sudo aptitude install '~T'

Se você estiver interessado em um repositório específico, aqui está uma solução inspirada na resposta de Jesse:

xargs -a <(grep-dctrl -nsPackage . /var/lib/apt/lists/ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_lucid_main_binary-amd64_Packages) sudo aptitude install
    
por 11.06.2010 / 13:26