---
category: help
layout: help
mirrorid: pybombs
---

PyBOMBS 镜像使用帮助
===================


[PyBOMBS](http://gnuradio.org/redmine/projects/pybombs/wiki) (Python Build Overlay Managed Bundle System) 是 [GNU Radio](http://gnuradio.org/) 的包管理系统。

从头开始一键安装GNU Radio在Thinkpad X230上实测大约只需要40分钟，下载非常快，主要的时间就剩编译了。 而且安装的都是最新的版本。

另外，PyBOMBS会帮你解决依赖的问题，省得每次敲一堆make cmake命令了。

以前自己拖代码回来经常会被重置，而且耗时要几个小时。


**使用示例**

```bash
sudo pip3 install pybombs
rm -rf ~/.pybombs
pybombs recipes add gr-recipes git+https://{{ site.hostname }}/pybombs/recipes/gr-recipes.git
pybombs recipes add gr-etcetera git+https://{{ site.hostname }}/pybombs/recipes/gr-etcetera.git
mkdir gnuradio-prefix
cd gnuradio-prefix
pybombs prefix init
pybombs install gnuradio
. ./setup_env.sh
gnuradio-companion

pybombs install rtl-sdr hackrf bladeRF gr-osmosdr gr-bluetooth gr-ieee-80211
```

**更新**

由于 PyBOMBS 的 recipes 只能通过 git 仓库进行发布。而我们暂时不想维护一个复杂的 git 分支合并历史。所以更新时，需要将 recipe 仓库删除，然后再重新添加回来。(见[讨论](http://lists.gnu.org/archive/html/discuss-gnuradio/2016-06/msg00170.html))

```bash
pybombs recipes remove gr-recipes
pybombs recipes remove gr-etcetera
pybombs recipes add gr-recipes git+https://{{ site.hostname }}/pybombs/recipes/gr-recipes.git
pybombs recipes add gr-etcetera git+https://{{ site.hostname }}/pybombs/recipes/gr-etcetera.git
```

 - 本镜像使用 <http://github.com/scateu/pybombs-mirror> 脚本进行构建。
