Raspbian声称有“ 35,0000个Raspbian软件包”,这很好,但是在安装之前,我只想查找一两个软件包。

是否存在一个可浏览的存储库软件包列表,我可以使用Web浏览器进行搜索,而无需使用设备本身?有没有办法下载软件包列表并浏览其他方法?

#1 楼

从Raspbian.org常见问题解答中,可以在下面链接的文本文件中找到Raspbian存储库中当前软件包的列表:
http://archive.raspbian。 org / raspbian / dists / wheezy / main / binary-armhf / Packages


警告下载文件为32MB。

文件为纯文本,并列出了以下内容:程序包可以通过以下管道获取:

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


评论


那么,普通的文本编辑器是浏览此内容的最佳方法吗?

–动物园
2012年7月20日14:47

它是一个文本文件,您可以使用文本编辑器,浏览器,MS Word等打开它。您是否考虑过使用apt apt-cache search“ Package Name”搜索软件包

–史蒂夫·罗比拉德(Steve Robillard)
2012年7月20日14:52



我目前不在设备前面,并且尚未安装Raspbian,因此对我的使用不太有用。

–动物园
2012年7月20日15:12

使用记事本++打开它-我可以轻松处理此类大文件。也支持正则表达式。

– Piotr Kula
2015年2月17日在21:44

在一个命令中:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep'^ Package:'|切-d'-f 2

– gioele
17年9月24日在10:34

#2 楼

在“软件”部分的http://www.raspberryconnect.com上有可浏览的Raspbian软件包列表。软件包按类别列出。

评论


过时了。似乎未维护该列表

– Piotr Kula
2015年2月17日在21:43



软件包列表与Jessie和Wheezy软件包一起定期维护。

– Graeme
16年7月2日在9:28

#3 楼

Raspbian发行版附带一个名为apt-cache的实用程序。要搜索本地软件包存储库索引,请使用:

apt-cache search <keyword>


评论


但这需要访问设备(或至少正在运行的Raspbian实例)。 OP指定需要在Raspbian之外的浏览器中对其进行访问。

– JBentley
17年4月29日在22:38

#4 楼

您可以在Debian的Wheezy页面上浏览Debian Wheezy软件包。可用的软件包应该实际上与Raspbian仓库中的软件包相同。

评论


Raspbian肯定也可以使用这样的服务。并访问错误跟踪器。当您不运行raspbian时,能够轻松地在Arch上浏览包中的软件包和版本会很棒。

– XTL
2012年9月5日7:07

#5 楼

我也遇到了这个有用的话题(非常感谢以前的贡献者:非常棒的东西!)。但是我想要一些更复杂的东西:给定依赖包的清单,我是否可以在各种raspbian发行版中找到实用的工具? (您可以将它们保存到pi用户主文件夹(或任何位置))。记住在创建它们后使用chmod + x script-name.sh,否则将无法运行它们。

第一个是get-available.sh:到jessie):

#!/bin/bash

dist=jessie
[ ${#1} -gt 0 ] && dist=

[ ! -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


它还在新创建的分发文件夹中创建一个空的愿望清单文本文件(首先检查您的名称中是否没有这些名称的文件夹)主文件夹,也可以覆盖其中的内容):您可以将其编辑为以行分隔的软件包列表,这些列表是您希望查找的软件包列表,包含在要搜索的发行版中。

第二个脚本是check- available.sh:

./get-available.sh [<distribution-name>]


一旦设置好心愿单,就运行它,并扫描那些包的包列表(默认为jessie):

#!/bin/bash

dist=jessie
[ ${#1} -gt 0 ] && dist=
[ ! -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 "^$" ./available | wc -l)
  if [ ${matches} -eq 0 ]
  then
    printf "%-${mlen}s :NO  (%s)\n"  ${dist} >> ./availability
  else
    printf "%-${mlen}s :YES (%s)\n"  ${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>]


她e是我发现的适用于wheezy软件包的信息:

vim
wget
software-properties-common
python3.5
libsodium13
python3-pip
oracle-java8-installer
oracle-java8-set-default
libgmp3-dev
libssl-dev
flex
bison


以下是我发现的jessie软件包可用性:

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)


这是我发现的伸缩包可用性的结果:

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)


如果您的列表较长,那么使用grep过滤:YES或:NO行可查询可用性文件。

希望其他人觉得这很有用!

#6 楼

在这里可以浏览:http://archive.raspbian.org/raspbian/pool/main/

........

评论


我注意到可以确认是否有可用的东西,但是不能确认没有可用的东西,即您将运行通过apt安装但不在该归档树中的软件包。换句话说,只是因为您找不到某物并不意味着它不可用。

– goldilocks♦
18-10-13在15:35



#7 楼

Raspberry Pi基金会宣布开放“ Pi商店”,这是Raspberry Pi的可浏览应用程序列表,包括免费和付费应用程序。

它不像Raspbian档案库那样完整的软件包列表,但是确实提供了一些在安装Raspbian之前可以安装的内容的信息。

编辑:这不再存在。现在,此答案是对历史记录的说明。

评论


不幸的是,Pi Store已关闭,不再存在。

– tjohnson
16-3-12在22:40

#8 楼

正如用户Joshua Detwiler所指出的那样,页面顶部被打勾的解决方案现在是断开的链接(截至2020年12月20日,英国时间13:01)。但是您可以通过缩短链接的版本来查看发行版列表。请参见下面的链接:
http://archive.raspbian.org/raspbian/dists/
然后,您可以遵循等效路径。例如,要查看Debian Buster软件包,请转到以下链接:
http://archive.raspbian.org/raspbian/dists/buster/main/binary-armhf/
也可以单击下面的完整链接(直接链接到实际文本文件):
http://archive.raspbian.org/raspbian/dists/buster/main/binary-armhf/Packages
上述链接也有一天会成为“链接腐烂”的受害者-也许在20年左右。 :-)

评论


我敢打赌,现在很少有人对Wheezy软件包感兴趣,而且20年来没人会关心Buster。

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
20/12/21在13:24