답변:
Raspbian.org FAQ에서
Raspbian 리포지토리의 현재 패키지 목록은 아래 링크 된 텍스트 파일에서 찾을 수 있습니다. http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages
경고 다운로드는 32MB입니다.
파일은 일반 텍스트이며 다음 파이프 라인을 사용하여 패키지 목록을 얻을 수 있습니다.
grep -P '^Package:' Packages | cut -d' ' -f2
curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
소프트웨어 섹션의 http://www.raspberryconnect.com 에 검색 가능한 Raspbian 패키지 목록 이 있습니다. 패키지는 카테고리별로 나열됩니다.
데비안의 Wheezy 페이지 에서 데비안 Wheezy 패키지를 찾아 볼 수 있습니다 . 사용 가능한 패키지는 Raspbian 리포지토리와 거의 동일해야합니다.
나는이 유용한 스레드를 보았습니다 (이전 기여자 덕분에 많은 것들 : 훌륭한 것들!). 그러나 나는 좀 더 정교한 것을 원했다. 종속 패키지의 희망 목록이 주어지면 다양한 라즈 비안 배포판에서 그것들을 찾아 낼 수있는 유틸리티를 가질 수 있을까?
다른 사람들이 유용하게 사용할 수있는 몇 가지 스크립트를 만들었습니다 ( 파이 사용자 홈 폴더 (또는 어디에서나)에 저장할 수 있음). 하는 것을 잊지 + 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 줄을 필터링하는 것이 중요 합니다.
나는 다른 사람들이 이것을 유용하게 사용하기를 바랍니다!
여기에서 찾아 볼 수 있습니다 : http://archive.raspbian.org/raspbian/pool/main/
........
apt
하지만 해당 아카이브 트리에없는 패키지를 실행하게됩니다 . 당신이 그것을 찾을 수 없다는 것을 의미하지 않는 것을 찾을 수 없기 때문에 다른 방법으로 말하십시오.