O repositório do Raspbian tem uma lista de pacotes navegáveis?

62

O Raspbian alega ter "35.0000 pacotes Raspbian", o que é ótimo, mas só estou procurando por um pacote ou dois antes de instalá-lo.

Existe uma lista de pacotes de repositórios navegáveis ​​que eu possa pesquisar com um navegador da Web sem estar no próprio dispositivo?

Se não houver um método compatível com o navegador, existe uma maneira de baixar as listas de pacotes e navegar por outro método?

Zoot
fonte

Respostas:

40

No FAQ do Raspbian.org,

A lista atual de pacotes no repositório Raspbian pode ser encontrada no arquivo de texto vinculado abaixo: http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

AVISO O download é de 32 MB.

O arquivo é texto sem formatação e uma lista de pacotes pode ser obtida com o seguinte pipeline:

grep -P '^Package:' Packages | cut -d' ' -f2
Steve Robillard
fonte
Um editor de texto normal é a melhor maneira de navegar por isso?
21412 Zoot
11
É um arquivo de texto que você pode abri-lo com um editor de texto, navegador, MS Word etc. Você já pensou em busca de um pacote usando apt pesquisa apt-cache "Nome do pacote"
Steve Robillard
2
No momento, não estou na frente do dispositivo e o Raspbian não está instalado no momento, tornando o apt um pouco menos útil para mim.
21412 Zoot
11
Abra-o usando o Notepad ++ - lida com arquivos grandes como esse com facilidade. Também suporta expressões regulares.
Piotr Kula
3
Em um único comando:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
gioele 24/09
19

Há uma lista de pacotes Raspbian navegáveis ​​em http://www.raspberryconnect.com na seção de software. Os pacotes estão listados por categoria.

user3922
fonte
10
Desatualizado. Parece que essa lista não é mantida
Piotr Kula
A lista de pacotes é mantida regularmente com os pacotes Jessie e Wheezy.
Graeme
14

A distribuição raspbian vem com um utilitário chamado apt-cache. Para pesquisar o índice do repositório de pacotes local, use:

apt-cache search <keyword>
PhysBrain
fonte
Mas isso requer acesso ao dispositivo (ou pelo menos uma instância em execução do Raspbian). O OP especificou que ele precisa estar acessível em um navegador fora do Raspbian.
precisa saber é o seguinte
8

Você pode navegar pelos pacotes Debian Wheezy na página Wheezy do Debian . Os pacotes disponíveis devem ser praticamente os mesmos dos repositórios Raspbian.

dsas
fonte
3
O Raspbian definitivamente poderia usar um serviço como esse também. E acesso ao rastreador de erros. Seria ótimo poder procurar pacotes e versões de arquivos em um arco facilmente quando você não estiver executando o raspbian.
XTL
3

Também deparei com esse tópico útil (muito obrigado aos colaboradores anteriores: coisas excelentes!). No entanto, eu queria algo mais sofisticado: dada uma lista de desejos de pacotes dependentes, eu poderia ter utilidade para procurá-los nas várias distribuições raspbian?

Criei alguns scripts que outras pessoas podem achar úteis (você pode salvá-los na pasta inicial do usuário pi (ou em qualquer outro lugar)). Lembre-se de chmod + x script-name.sh depois de criá-los ou você terá problemas para executá-los.

O primeiro é o get-available.sh :

#!/bin/bash

dist=jessie
[ ${#1} -gt 0 ] && dist=$1

[ ! -e /home/pi/${dist} ] && mkdir /home/pi/${dist}
pushd /home/pi/${dist} &> /dev/null
[ ! -e ./Packages ] && echo Fetching Packages list for ${dist}...
[ ! -e ./Packages ] && wget http://archive.raspbian.org/raspbian/dists/${dist}/main/binary-armhf/Packages
grep -P '^Package:' Packages | cut -d' ' -f2 > available
[ ! -e ./wishlist ] && touch ./wishlist
popd &> /dev/null

Você executa isso e ele busca a lista de pacotes para uma determinada distribuição (o padrão é jessie ):

./get-available.sh [<distribution-name>]

Ele também cria um arquivo de texto vazio da lista de desejos em uma pasta de distribuição recém-criada (verifique primeiro se você ainda não possui pastas com esses nomes em sua pasta pessoal ou se pode sobrescrever alguma coisa): você pode editá-lo como uma lista de pacotes separados por linha que são aqueles que você espera encontrar estão incluídos na distribuição que você está pesquisando.

O segundo script é check-available.sh :

#!/bin/bash

dist=jessie
[ ${#1} -gt 0 ] && dist=$1
[ ! -e /home/pi/${dist}/available ] && echo You need to run ./get-available.sh ${dist} first!
[ ! -e /home/pi/${dist}/available ] && exit

pushd /home/pi/${dist} &> /dev/null
[ -e ./availability ] && rm ./availability
mlen=7

function check-len () {
  [ ${#1} -gt ${mlen} ] && mlen=${#1}
}

function check-available () {

  matches=$(grep -o "^$1$" ./available | wc -l)
  if [ ${matches} -eq 0 ]
  then
    printf "%-${mlen}s :NO  (%s)\n" $1 ${dist} >> ./availability
  else
    printf "%-${mlen}s :YES (%s)\n" $1 ${dist} >> ./availability
  fi
}

readarray packages < ./wishlist

for p in "${packages[@]}"
do
  pw=$(echo ${p}|tr -d '\n')
  check-len "${pw}"
done

for p in "${packages[@]}"
do
  pw=$(echo ${p}|tr -d '\n')
  check-available "${pw}"
done

[ -e ./availability ] && cat ./availability

popd &> /dev/null

Depois de configurar sua lista de desejos, execute-o e ele verifica a lista de pacotes para esses pacotes (o padrão é jessie ):

./check-available.sh [<distribution-name>]

Assim como a saída para o console é salva a saída de pesquisa em um arquivo de disponibilidade na subpasta de pesquisa de distribuição.

Aqui está (meu) exemplo de lista de desejos :

vim
wget
software-properties-common
python3.5
libsodium13
python3-pip
oracle-java8-installer
oracle-java8-set-default
libgmp3-dev
libssl-dev
flex
bison

Aqui está o que eu achei para a disponibilidade do pacote wheezy :

vim                        :YES (wheezy)
wget                       :YES (wheezy)
software-properties-common :YES (wheezy)
python3.5                  :NO  (wheezy)
libsodium13                :NO  (wheezy)
python3-pip                :YES (wheezy)
oracle-java8-installer     :NO  (wheezy)
oracle-java8-set-default   :NO  (wheezy)
libgmp3-dev                :YES (wheezy)
libssl-dev                 :YES (wheezy)
flex                       :YES (wheezy)
bison                      :YES (wheezy)

Aqui está o que eu achei para a disponibilidade do pacote jessie :

vim                        :YES (jessie)
wget                       :YES (jessie)
software-properties-common :YES (jessie)
python3.5                  :NO  (jessie)
libsodium13                :YES (jessie)
python3-pip                :YES (jessie)
oracle-java8-installer     :NO  (jessie)
oracle-java8-set-default   :NO  (jessie)
libgmp3-dev                :YES (jessie)
libssl-dev                 :YES (jessie)
flex                       :YES (jessie)
bison                      :YES (jessie)

E aqui está o que eu achei para a disponibilidade de pacotes extensíveis :

vim                        :YES (stretch)
wget                       :YES (stretch)
software-properties-common :YES (stretch)
python3.5                  :YES (stretch)
libsodium13                :NO  (stretch)
python3-pip                :YES (stretch)
oracle-java8-installer     :NO  (stretch)
oracle-java8-set-default   :NO  (stretch)
libgmp3-dev                :YES (stretch)
libssl-dev                 :YES (stretch)
flex                       :YES (stretch)
bison                      :YES (stretch)

Se sua lista for mais longa, é fácil usar grep para filtrar as linhas : SIM ou : NÃO para consultar os arquivos de disponibilidade .

Espero que outros achem isso útil!

KevinS
fonte
1

A Raspberry Pi Foundation anunciou que abriu a " Pi Store ", que é uma lista de aplicativos navegáveis ​​para o Raspberry Pi, incluindo aplicativos gratuitos e pagos.

Não é uma lista completa de pacotes como o arquivo Raspbian, mas fornece uma visão geral de algumas das coisas que são possíveis de instalar antes de instalar o Raspbian.

EDIT: isso não existe mais. Esta resposta é agora uma declaração de registro histórico.

Zoot
fonte
6
Infelizmente, a loja Pi foi fechada e não existe mais.
tjohnson
1

É possível navegar aqui: http://archive.raspbian.org/raspbian/pool/main/

........

wxh
fonte
Percebi que isso pode confirmar se algo está disponível, mas não pode confirmar que algo não está , ou seja, você encontrará pacotes que são instalados via aptmas não estão nessa árvore de arquivamento. Dito de outra forma, só porque você não consegue encontrar algo lá, não significa que ele não esteja disponível.
goldilocks