Como examinar um repositório apt?

3

Estou tentando configurar o riak no Debian wheezy. Eu segui as suas instruções para adicione os repositórios do basho apt ...

$> curl http://apt.basho.com/gpg/basho.apt.key | sudo apt-key add -
$> sudo bash -c "echo deb http://apt.basho.com $(lsb_release -sc) main > /etc/apt/sources.list.d/basho.list"

... e realizou apt-get update :

...
Hit http://apt.basho.com wheezy Release.gpg
Hit http://apt.basho.com wheezy Release
Hit http://apt.basho.com wheezy/main i386 Packages
Ign http://apt.basho.com wheezy/main Translation-en_US
Ign http://apt.basho.com wheezy/main Translation-en
...

No entanto, o apt ainda diz que não existe tal pacote:

$> apt-get install riak
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package riak

Suspeito que suas instruções podem estar desatualizadas, com um nome de pacote antigo. Como posso consultar os repositórios do basho apt para ver quais pacotes ele contém? Eu acho que se eu vi a lista de pacotes, eu pude ver qual deles eu queria.

    
por user394 06.03.2014 / 19:33

2 respostas

4

Você pode usar o aptitude para verificar quais pacotes fornecem um site específico:

aptitude search '?origin(Unofficial Multimedia Packages)'
p   2mandvd                         - Video DVD creator                         
p   2mandvd:amd64                   - Video DVD creator                         
p   2mandvd-data                    - Video DVD creator (data files)            
p   aac-enc                         - Fraunhofer FDK AAC Codec Library - fronten
p   aac-enc:amd64                   - Fraunhofer FDK AAC Codec Library - fronten
p   aacgain                         - Lossless mp4 normalizer with statistical a
p   aacgain:amd64                   - Lossless mp4 normalizer with statistical a
p   aacplusenc                      - High-Efficency AAC (AAC+) Encoder.        
p   aacplusenc:amd64                - High-Efficency AAC (AAC+) Encoder.        
p   aacskeys                        - Decrypt all required keys from an AACS pro
p   aacskeys:amd64                  - Decrypt all required keys from an AACS pro
p   acroread                        - Adobe Acrobat Reader: Portable Document Fo
p   acroread-data                   - data files for acroread                   
p   acroread-debian-files           - Debian specific parts of Adobe Acrobat Rea
p   acroread-debian-files:amd64     - Debian specific parts of Adobe Acrobat Rea
p   acroread-dictionary-en          - English dictionary for for acroread       
p   acroread-escript                - Adobe EScript Plug-In                     
p   acroread-fonts-jpn              - Japanese fonts for Adobe acrobat reader 

Ou pior, você pode simplesmente analisar a lista de pacotes diretamente:

grep Package /var/lib/apt/lists/ftp.deb-multimedia.org_dists_jessie_main_binary-i386_Packages 
Package: 2mandvd
Package: 2mandvd-data
Package: aac-enc
Package: aacgain
Package: aacplusenc
Package: aacskeys
Package: acroread-debian-files
Package: acroread-fonts-jpn
Package: advancemenu
Package: aften
    
por 06.03.2014 / 20:13
3

apt-cache é o programa a ser usado. Você poderia fazer:

apt-cache search riak

para pesquisar tudo e:

apt-cache --names-only search riak

para procurar apenas nomes de pacotes.

Você também pode limitar apt atividades a um único arquivo .list usando as opções Dir::Etc::sourcelist e Dir::Etc::sourceparts . Isso deve funcionar com qualquer comando apt . Por exemplo:

apt-cache -o Dir::Etc::sourcelist="/etc/apt/sources.list.d/basho.list" \
  -o Dir::Etc::sourceparts=/dev/null
  search raik
    
por 06.03.2014 / 19:50

Tags