Raspbian의 저장소에 찾아보기 가능한 패키지 목록이 있습니까?


62

Raspbian 은 "35,0000 Raspbian 패키지"를 가지고 있다고 주장하지만 설치하기 전에 패키지를 하나 또는 두 개만 찾고 있습니다.

장치 자체에 있지 않고 웹 브라우저로 검색 할 수있는 찾아보기 가능한 저장소 패키지 목록이 있습니까?

브라우저 친화적 인 방법이없는 경우 패키지 목록을 다운로드하고 다른 방법을 찾아 볼 수있는 방법이 있습니까?

답변:


40

Raspbian.org FAQ에서

Raspbian 리포지토리의 현재 패키지 목록은 아래 링크 된 텍스트 파일에서 찾을 수 있습니다. http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

경고 다운로드는 32MB입니다.

파일은 일반 텍스트이며 다음 파이프 라인을 사용하여 패키지 목록을 얻을 수 있습니다.

grep -P '^Package:' Packages | cut -d' ' -f2

그렇다면 일반적인 텍스트 편집기가 이것을 탐색하는 가장 좋은 방법입니까?
Zoot

1
텍스트 편집기, 브라우저, MS Word 등으로 열 수있는 텍스트 파일입니다. apt apt-cache 검색 "패키지 이름"을 사용하여 패키지를 검색하는 것에 대해 생각해 보셨습니까?
Steve Robillard

2
나는 현재 장치 앞에 있지 않고 Raspbian이 현재 설치되어 있지 않아서 약간 유용하지 않습니다.
Zoot

1
메모장 ++를 사용하여 엽니 다. 이와 같은 큰 파일을 쉽게 처리합니다. 정규식도 지원합니다.
Piotr Kula

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

소프트웨어 섹션의 http://www.raspberryconnect.com 에 검색 가능한 Raspbian 패키지 목록 이 있습니다. 패키지는 카테고리별로 나열됩니다.


10
오래되었습니다. 이 목록은 유지되지 않는 것 같습니다
Piotr Kula

패키지 목록은 Jessie 및 Wheezy 패키지와 함께 정기적으로 유지 관리됩니다.
Graeme

14

raspbian 배포판에는 apt-cache라는 유틸리티가 포함되어 있습니다. 로컬 패키지 저장소 색인을 검색하려면 다음을 사용하십시오.

apt-cache search <keyword>

그러나 이것은 장치 (또는 최소한 실행중인 Raspbian 인스턴스)에 대한 액세스 권한이 필요합니다. OP는 Raspbian 외부의 브라우저에서 액세스 할 수 있어야한다고 지정했습니다.
JBentley

8

데비안의 Wheezy 페이지 에서 데비안 Wheezy 패키지를 찾아 볼 수 있습니다 . 사용 가능한 패키지는 Raspbian 리포지토리와 거의 동일해야합니다.


3
Raspbian은 이와 같은 서비스를 확실히 사용할 수 있습니다. 버그 추적기에 액세스 할 수 있습니다. raspbian을 실행하지 않을 때 아치에서 패키지 및 버전의 아카이브를 쉽게 찾아 볼 수 있다면 좋을 것입니다.
XTL

3

나는이 유용한 스레드를 보았습니다 (이전 기여자 덕분에 많은 것들 : 훌륭한 것들!). 그러나 나는 좀 더 정교한 것을 원했다. 종속 패키지의 희망 목록이 주어지면 다양한 라즈 비안 배포판에서 그것들을 찾아 낼 수있는 유틸리티를 가질 수 있을까?

다른 사람들이 유용하게 사용할 수있는 몇 가지 스크립트를 만들었습니다 ( 파이 사용자 홈 폴더 (또는 어디에서나)에 저장할 수 있음). 하는 것을 잊지 + X script-name.sh chmod를 당신이 그들을 만들었거나 문제를 실행하는 것입니다 후.

첫 번째는 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)

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)

그리고 여기 스트레치 패키지 가용성에 대해 찾은 것이 있습니다 .

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 줄을 필터링하는 것이 중요 합니다.

나는 다른 사람들이 이것을 유용하게 사용하기를 바랍니다!


1

Raspberry Pi Foundation 무료 및 유료 앱을 포함하여 Raspberry Pi 용으로 찾아 볼 수있는 애플리케이션 목록 인 " Pi Store "를 오픈 했다고 발표 했습니다 .

Raspbian 아카이브와 같은 완전한 패키지 목록은 아니지만 Raspbian을 설치하기 전에 설치할 수있는 것들을 엿볼 수 있습니다.

편집 : 이것은 더 이상 존재하지 않습니다. 이 답변은 이제 역사적 기록에 대한 진술입니다.


6
불행히도 Pi Store는 문을 닫았으며 더 이상 존재하지 않습니다.
tjohnson

1

여기에서 찾아 볼 수 있습니다 : http://archive.raspbian.org/raspbian/pool/main/

........


사용 가능한 것을 확인할 수 있지만 무언가를 확인할 수 는 없습니다 . 즉, 설치 apt하지만 해당 아카이브 트리에없는 패키지를 실행하게됩니다 . 당신이 그것을 찾을 수 없다는 것을 의미하지 않는 것을 찾을 수 없기 때문에 다른 방법으로 말하십시오.
goldilocks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.