是否存在一个可浏览的存储库软件包列表,我可以使用Web浏览器进行搜索,而无需使用设备本身?有没有办法下载软件包列表并浏览其他方法?
#1 楼
从Raspbian.org常见问题解答中,可以在下面链接的文本文件中找到Raspbian存储库中当前软件包的列表:http://archive.raspbian。 org / raspbian / dists / wheezy / main / binary-armhf / Packages
警告下载文件为32MB。
文件为纯文本,并列出了以下内容:程序包可以通过以下管道获取:
grep -P '^Package:' Packages | cut -d' ' -f2
#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
评论
那么,普通的文本编辑器是浏览此内容的最佳方法吗?
–动物园
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