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

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

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

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

58 голосов | спросил Zoot 20 J000000Friday12 2012, 18:19:40

6 ответов


20

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

ответил user3922 22 SatEurope/Moscow2012-12-22T02:19:50+04:00Europe/Moscow12bEurope/MoscowSat, 22 Dec 2012 02:19:50 +0400 2012, 02:19:50
40

Из Raspbian.org FAQ,

  

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

ПРЕДУПРЕЖДЕНИЕ Загрузка - 32 МБ.

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

grep -P '^ Пакет:' Пакеты | cut -d '' -f2
ответил Steve Robillard 20 J000000Friday12 2012, 18:28:40
13

В дистрибутив raspbian входит утилита apt-cache. Чтобы выполнить поиск в локальном индексе репозитория пакета, используйте:

apt-cache search <keyword>
ответил PhysBrain 3 62012vEurope/Moscow11bEurope/MoscowSat, 03 Nov 2012 05:29:09 +0400 2012, 05:29:09
8

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

ответил dsas 4 AM00000050000003231 2012, 05:53:32
1

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

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

EDIT: этого больше не существует. Этот ответ теперь является заявлением о исторической записи.

ответил Zoot 17 MonEurope/Moscow2012-12-17T19:32:09+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 19:32:09 +0400 2012, 19:32:09
1

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

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

Первый get-available.sh :

#! /Bin /Баш

расстояние = Jessie
[$ {# 1} -gt 0] & & & расстояние = $ 1

[! -e /home /pi /$ {dist}] & & & & mkdir /home /pi /$ {dist}
pushd /home /pi /$ {dist} & gt; /DEV /нуль
[! -e ./Packages] & & echo Fetching Packages list для $ {dist} ...
[! -e ./Packages] & & wget http://archive.raspbian.org/raspbian/dists/${dist}/main/binary-armhf/Packages
grep -P '^ Пакет:' Пакеты | cut -d '' -f2> доступный
[! -e ./wishlist] & & & touch ./wishlist
popd> /DEV /нуль

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

./get-available.sh [<имя-распространения>]

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

Второй скрипт check-available.sh :

#! /Bin /Баш

расстояние = Jessie
[$ {# 1} -gt 0] & & & расстояние = $ 1
[! -e /home /pi /$ {dist} /available] & & & echo Вы должны сначала запустить ./get-available.sh $ {dist}!
[! -e /home /pi /$ {dist} /available] & & & Выход

pushd /home /pi /$ {dist} & gt; /DEV /нуль
[-e ./availability] & & & rm ./availability
mlen = 7

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

функция check-available () {

  matches = $ (grep -o "^ $ 1 $" ./available | wc -l)
  если [$ {matches} -eq 0]
  тогда
    printf "% - $ {mlen} s: NO (% s) \ n" $ 1 $ {dist}> gt; ./доступность
  еще
    printf "% - $ {mlen} s: YES (% s) \ n" $ 1 $ {dist}> gt; ./доступность
  фи
}

пакеты readarray <./wishlist

для p в "$ {packages [@]}"
делать
  pw = $ (echo $ {p} | tr -d '\ n')
  check-len "$ {pw}"
сделанный

для p в "$ {packages [@]}"
делать
  pw = $ (echo $ {p} | tr -d '\ n')
  check-available "$ {pw}"
сделанный

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

popd> /DEV /нуль

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

./check-available.sh [<имя-распространения>]

Как и вывод на консоль, сохраняется вывод поиска в файл Доступность в подпапке поиска распространения.

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

ВИМ
Wget
ПО-свойства-общие
python3.5
libsodium13
python3-пип
Оракул-java8-инсталлятор
по умолчанию оракул-java8-набор,
libgmp3-DEV
libssl-DEV
сгибать
бизон

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

vim: YES (wheezy)
wget: ДА (хриплый)
software-properties-common: YES (wheezy)
python3.5: NO (wheezy)
libsodium13: NO (wheezy)
python3-pip: ДА (wheezy)
oracle-java8-installer: NO (wheezy)
oracle-java8-set-default: NO (wheezy)
libgmp3-dev: ДА (хриплый)
libssl-dev: ДА (wheezy)
flex: YES (wheezy)
зубр: ДА (хриплый)

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

vim: YES (jessie)
wget: ДА (jessie)
software-properties-common: YES (jessie)
python3.5: NO (jessie)
libsodium13: ДА (jessie)
python3-pip: ДА (jessie)
oracle-java8-installer: NO (jessie)
oracle-java8-set-default: НЕТ (jessie)
libgmp3-dev: ДА (jessie)
libssl-dev: ДА (jessie)
flex: YES (jessie)
Зубр: ДА (Джесси)

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

vim: YES (растянуть)
wget: ДА (растяжка)
software-properties-common: YES (растянуть)
python3.5: ДА (растяжка)
libsodium13: NO (растяжка)
python3-pip: ДА (растянуть)
oracle-java8-installer: НЕТ (растяжка)
oracle-java8-set-default: НЕТ (растяжка)
libgmp3-dev: ДА(протяжение)
libssl-dev: ДА (растянуть)
flex: ДА (растяжка)
зубр: ДА (стрейч)

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

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

ответил KevinS 7 J000000Saturday18 2018, 13:27:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132