क्या रास्पियन की रिपॉजिटरी में एक ब्रॉज़ेबल पैकेज सूची है?


62

रास्पियन के पास "35,0000 रास्पबियन पैकेज" होने का दावा है, जो बहुत अच्छा है, लेकिन मैं इसे स्थापित करने से पहले केवल एक या दो पैकेज की तलाश कर रहा हूं।

क्या कोई ब्राउज़ करने योग्य रिपॉजिटरी पैकेज सूची है जिसे मैं स्वयं डिवाइस पर होने के बिना एक वेब ब्राउज़र के साथ खोज सकता हूं?

यदि ब्राउज़र-अनुकूल विधि नहीं है, तो क्या पैकेज सूची डाउनलोड करने और किसी अन्य विधि से ब्राउज़ करने का कोई तरीका है?

जवाबों:


40

Raspbian.org FAQ से,

रास्पियन रिपॉजिटरी में पैकेज की वर्तमान सूची नीचे दी गई पाठ फ़ाइल में पाई जा सकती है: http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

चेतावनी डाउनलोड 32MB है।

फाइल सादा पाठ है और संकुल की सूची निम्न पाइपलाइन से प्राप्त की जा सकती है:

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

क्या एक सामान्य पाठ संपादक इसे ब्राउज़ करने का सबसे अच्छा तरीका है, फिर?
Zoot

1
यह एक टेक्स्ट फाइल है जिसे आप टेक्स्ट एडिटर, ब्राउजर, एमएस वर्ड आदि के साथ खोल सकते हैं। क्या आपने apt-cache search "पैकेज नाम" का उपयोग करके पैकेज की खोज करने के बारे में सोचा है
स्टीव रॉबिलार्ड

2
मैं वर्तमान में डिवाइस के सामने नहीं हूं, और रास्पियन वर्तमान में स्थापित नहीं है, यह उपयुक्त मेरे लिए बहुत कम उपयोगी है।
Zoot

1
नोटपैड ++ का उपयोग करके इसे खोलें - मैं बड़ी फ़ाइलों को इस तरह आसानी से संभालता हूं। नियमित अभिव्यक्ति का भी समर्थन करता है।
पायोतर कुला

3
एक ही आदेश में:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
जियोले

19

सॉफ्टवेयर अनुभाग में http://www.raspberryconnect.com पर एक ब्राउज़ करने योग्य पैकेज सूची है । संकुल श्रेणी के द्वारा सूचीबद्ध हैं।


10
तारीख से बहार। ऐसा लगता है कि सूची को बनाए नहीं रखा गया है
पायोटर कुला

पैकेज सूची को नियमित रूप से जेसी और व्हीजी पैकेज दोनों के साथ बनाए रखा जाता है।
ग्रीम

14

रास्पियन डिस्ट्रो apt-cache नामक एक उपयोगिता के साथ आता है। स्थानीय पैकेज रिपॉजिटरी इंडेक्स को खोजने के लिए, उपयोग करें:

apt-cache search <keyword>

लेकिन इसके लिए डिवाइस तक पहुँच की आवश्यकता होती है (या कम से कम रास्पियन का एक चल उदाहरण)। ओपी ने निर्दिष्ट किया कि इसे रास्पियन के बाहर एक ब्राउज़र में पहुंच योग्य होना चाहिए।
जेबेंटली

8

आप डेबियन व्हीजी पेज पर डेबियन व्हीजी पैकेज ब्राउज़ कर सकते हैं । उपलब्ध पैकेज वस्तुतः रस्पियन रिपॉजिटरी की तरह ही होने चाहिए।


3
रस्पियन निश्चित रूप से इस तरह की एक सेवा का उपयोग कर सकता है। और बग ट्रैकर तक पहुंच। जब आप रास्पियन नहीं चला रहे हों, तो एक आर्क पर पैकेज और संस्करण के लिए संग्रह को ब्राउज़ करने में सक्षम होना बहुत अच्छा होगा।
XTL

3

मैं इस उपयोगी सूत्र के पार भी आया (पूर्व योगदानकर्ताओं के लिए बहुत धन्यवाद: उत्कृष्ट सामग्री!)। हालाँकि मैं कुछ और अधिक परिष्कृत चाहता था: आश्रित पैकेजों की एक इच्छा-सूची दी, क्या मुझे विभिन्न रास्पियन वितरणों में उन्हें शिकार करने की उपयोगिता हो सकती है?

मैंने कुछ स्क्रिप्ट्स बनाई हैं जो दूसरों को उपयोगी लग सकती हैं (आप इन्हें अपने पीआई यूजर होम फोल्डर (या जहां भी हो) सेव कर सकते हैं )। याद रखें कि आपने उन्हें बनाने के बाद chmod + x script-name.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

आप इसे चलाते हैं और यह किसी दिए गए वितरण के लिए पैकेज सूची प्राप्त करता है ( जेसी के लिए चूक ):

./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

एक बार जब आप अपनी इच्छा सूची सेट कर लेते हैं तो आप इसे चलाते हैं और यह उन पैकेजों के लिए पैकेज सूची को स्कैन करता है ( जेसी को चूक ):

./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

रास्पबेरी पाई फाउंडेशन ने घोषणा की कि इसने " पाई स्टोर " खोला , जो रास्पबेरी पाई के लिए अनुप्रयोगों की एक ब्राउज़-सक्षम सूची है, जिसमें मुफ्त और भुगतान किए गए दोनों ऐप शामिल हैं।

यह रास्पियन संग्रह की तरह एक पूर्ण पैकेज सूची नहीं है, लेकिन यह कुछ चीजों में एक झलक प्रदान करता है जो कि रास्पियन को स्थापित करने से पहले स्थापित करना संभव है।

संपादित करें: यह अब मौजूद नहीं है। यह जवाब अब ऐतिहासिक रिकॉर्ड का एक बयान है।


6
दुर्भाग्य से, Pi स्टोर बंद कर दिया गया है और अब मौजूद नहीं है।
tjohnson

1

यह यहाँ ब्राउज़ करने योग्य है: http://archive.raspbian.org/raspbian/pool/main/

........


मैंने देखा है कि कुछ उपलब्ध है की पुष्टि कर सकते हैं , लेकिन यह पुष्टि नहीं कर सकता है कि कुछ नहीं है , यानी, आप उन पैकेजों पर चलेंगे aptजो उस आर्काइव ट्री में स्थापित नहीं हैं। एक और रास्ता रखो, सिर्फ इसलिए कि आप कुछ नहीं पा सकते हैं इसका मतलब यह नहीं है कि यह उपलब्ध नहीं है।
गोल्डीलॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.