Есть ли в репозитории Raspbian список пакетов для просмотра?

62

Raspbian утверждает, что у него «350000 пакетов Raspbian», и это здорово, но я только ищу пакет или два, прежде чем его установить.

Есть ли список пакетов для просмотра в хранилище, который я могу искать с помощью веб-браузера, не находясь на самом устройстве?

Если нет подходящего для браузера метода, есть ли способ загрузить списки пакетов и просмотреть какой-либо другой метод?

Зу
источник

Ответы:

40

Из часто задаваемых вопросов Raspbian.org,

Текущий список пакетов в репозитории Raspbian можно найти в текстовом файле, указанном ниже: http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

ВНИМАНИЕ! Загрузка составляет 32 МБ.

Файл представляет собой простой текст, и список пакетов можно получить с помощью следующего конвейера:

grep -P '^Package:' Packages | cut -d' ' -f2
Стив Робиллард
источник
Является ли нормальный текстовый редактор лучшим способом просмотреть это, тогда?
Zoot
1
Это текстовый файл, который вы можете открыть с помощью текстового редактора, браузера, MS Word и т. Д. Задумывались ли вы о поиске пакета с помощью apt apt-cache search «Имя пакета»
Steve Robillard
2
Я не нахожусь перед устройством в настоящее время, и Raspbian в настоящее время не установлен, делая apt немного менее полезным для меня.
Zoot
1
Откройте его с помощью Notepad ++ - я легко справляюсь с большими файлами. Поддерживает регулярные выражения тоже.
Петр Кула
3
В одной команде:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
Gioele
19

Список разделов Raspbian с возможностью просмотра доступен по адресу http://www.raspberryconnect.com в разделе программного обеспечения. Пакеты перечислены по категориям.

user3922
источник
10
Устаревший. Похоже, этот список не поддерживается
Петр Кула
Список пакетов регулярно сопровождается пакетами Jessie и Wheezy.
Грэм
14

Распбийский дистрибутив поставляется с утилитой под названием apt-cache. Для поиска по индексу локального хранилища пакетов используйте:

apt-cache search <keyword>
PhysBrain
источник
Но для этого требуется доступ к устройству (или, по крайней мере, к работающему экземпляру Raspbian). ОП указал, что он должен быть доступен в браузере за пределами Raspbian.
JBentley
8

Вы можете просмотреть пакеты Debian Wheezy на странице Debian Wheezy . Доступные пакеты должны быть практически такими же, как в репозиториях Raspbian.

DSAS
источник
3
Raspbian может определенно использовать такой сервис, как этот. И доступ к трекеру ошибок. Было бы замечательно иметь возможность легко просматривать архив на наличие пакетов и версий в арке, когда вы не используете raspbian.
XTL
3

Я тоже наткнулся на эту полезную ветку (большое спасибо предыдущим авторам: отличные вещи!). Однако я хотел чего-то более сложного: учитывая список желаемых зависимых пакетов, могу ли я найти утилиту для поиска их в различных дистрибутивах Rasbian?

Я создал несколько сценариев, которые другие могут найти полезными (вы можете сохранить их в своей домашней папке пользователя pi (или где угодно)). Не забудьте chmod + x script-name.sh после того, как вы их создали, иначе у вас будут проблемы с их запуском.

Первый - это 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

Вы запускаете это, и он выбирает список пакетов для данного дистрибутива (по умолчанию это jessie ):

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

Он также создает пустой текстовый файл списка пожеланий в только что созданной папке распространения (сначала проверьте, что у вас еще нет папок с этими именами в домашней папке или что-то можно перезаписать): вы можете отредактировать его как список пакетов, разделенных строкой, те, которые вы надеетесь найти, включены в дистрибутив, который вы ищете.

Второй скрипт - 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

После того, как вы настроили свой список пожеланий, вы запускаете его, и он сканирует список пакетов для этих пакетов (по умолчанию это jessie ):

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

Помимо вывода на консоль, результаты поиска сохраняются в файле доступности в подпапке поиска дистрибутива.

Вот (мой) пример списка пожеланий :

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

Вот то, что я нашел для доступности пакета 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)

Вот что я нашел для доступности пакета Джесси :

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)

И вот что я нашел для доступности стрейч- пакета:

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)

Если ваш список длиннее, используйте grep для фильтрации строк : YES или : NO для запроса файлов доступности .

Я надеюсь, что некоторые другие найдут это полезным!

Kevins
источник
1

Фонд Raspberry Pi объявил, что он открыл « Pi Store », который представляет собой список приложений для Raspberry Pi, в котором можно просматривать как бесплатные, так и платные приложения.

Это не полный список пакетов, как архив Raspbian, но он дает представление о некоторых возможностях установки перед установкой Raspbian.

РЕДАКТИРОВАТЬ: это больше не существует. Этот ответ в настоящее время является заявлением об истории.

Зу
источник
6
К сожалению, Pi Store был закрыт и больше не существует.
tjohnson
1

Это можно посмотреть здесь: http://archive.raspbian.org/raspbian/pool/main/

........

ШхВ
источник
Я заметил , что может подтвердить то , что есть в наличии, но он не может подтвердить , что - то не , то есть, вы будете натыкаться пакеты , которые устанавливают с помощью , aptно не являются в этом архивном дереве. Другими словами, то, что вы не можете найти что-то там, не означает, что оно недоступно.
Златовласка