Jag stötte också på den här användbara tråden (många tack till tidigare bidragsgivare: utmärkta saker!). Men jag ville ha något mer sofistikerat: med tanke på en önskelista över beroende paket, kunde jag ha hjälp för att jaga dem i de olika raspbiska distributionerna?
Jag har skapat ett par skript som andra kan hitta användbara ( Du kan spara dessa i din pi användarmapp (eller var som helst)). Kom ihåg att chmod + x skriptnamn.sh efter att du har skapat dem eller så har du problem med att köra dem.
Den första är get-available.sh):
#! / bin / bashdist = jessie [$ {# 1} -gt 0] && dist = $ 1 [! -e / home / pi / $ {dist}] && mkdir / home / pi / $ {dist} pushd / home / pi / $ {dist} &> / dev / null [! -e ./Packages] && echo Hämtar paketlista för $ {dist} ... [! -e ./Packages] && wget http://archive.raspbian.org/raspbian/dists/${dist}/main/binary-armhf/Packagesgrep -P '^ Paket:' Paket | klipp -d '' -f2 > tillgänglig [! -e ./wishlist] && touch ./wishlistpopd &> / dev / null
Du kör detta och det hämtar paketlistan för en given distribution (standardvärden är jessie ):
./get-available.sh [<distribution-name>]
Det skapar också en tom önskelista text fil i en nyskapad distributionsmapp (kontrollera först att du inte redan har mappar med dessa namn i din hemmapp eller så kan du skriva över något): du kan redigera detta som en radavgränsad paketlista som är de som du hoppas hitta är ingår i distributionen du söker efter.
Det andra skriptet är check-available.sh):
#! / bin / bashdist = jessie [$ {# 1} -gt 0] && dist = $ 1
[! -e / home / pi / $ {dist} / tillgängligt] && echo Du måste köra ./get-available.sh $ {dist} först! [! -e / home / pi / $ {dist} / tillgänglig] && exitpushd / home / pi / $ {dist} &> / dev / null [-e ./availability] && rm.) [$ {# 1} -gt $ {mlen}] && mlen = $ {# 1}} funktionskontroll tillgänglig () {matchar = $ (grep -o "^ $ 1 $" ./tillgänglig | wc -l) om [$ {matches} -eq 0] printf sedan "% - $ {mlen} s: NO (% s) \ n" $ 1 $ {dist} >> ./availability else printf "% - $ {mlen} s: YES ( % s) \ n "$ 1 $ {dist} >> ./availability fi} readarray-paket < ./wishlistfor p i" $ {package [@]} "do pw = $ (echo $ {p} | tr -d '\ n ') check-len "$ {pw}" don för p i "$ {paket [@]}" do pw = $ (echo $ {p} | tr -d' \ n ') check-tillgänglig "$ {pw } "gjort [-e ./tillgänglighet] && cat ./availabilitypopd &> / dev / null
När du har konfigurerat din önskelista kör du den och den skannar paketlistan för de s ackages (standardvärden är jessie)):
./check-available.sh [<distribution-name>]
Samt att mata ut till konsolen sparar sökresultatet till en tillgänglighet -fil i distributionssökningsmappen.
Här är (mitt) exempel önskelista :
vimwgetsoftware-properties-commonpython3.5libsodium13python3-piporacle-java8-installeroracle-java8-set-defaultlibgmp3-devlibssl-devflexbison
Här är vad jag hittade stark> wheezy tillgänglighet för paket:
vim: YES (wheezy) wget: YES (wheezy) programvaruegenskaper-vanligt: 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)
Här är vad jag hittade för jessie tillgänglighet för paket:
vim: YES (jessie) wget: YES (jessie) software-properties-common: YES (jessie) python3.5: NEJ (jessie) libsodium13: JA (jessie) python3-pip: JA (jessie) oracle-java8-installerare: NEJ (jessie) oracle-java8-set-default: NEJ (jessie) libgmp3-dev: YES ( jessie) libssl-dev: YES (jessie) flex: YES (jessie) bison: YES (jessie)
Och här är vad jag hittade för stretch tillgänglighet för paket :
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)
Om listan är längre är det en film att använda grep för att filtrera raderna : YES eller : NO för att fråga om tillgänglighet -filer.
Jag hoppas vissa andra tycker att det är användbart!