获取和管理树莓pi图像

pibake的Python项目详细描述


覆盆子皮图像面包师

Documentation Status

此工具从官方获取最新的覆盆子皮图像 来源并保存在本地缓存中。然后可以将图像刻录到sd 缓存副本中的卡。

使用该工具可以使用最新的映像编写pi安装脚本 并防止在将其写入SD卡时发生不幸的事故。

所有下载都保存在本地xdg指定的缓存目录中, ~/.cache/pibake默认情况下。

新图像有新名称,因此旧版本将保留到手动 从缓存中删除。

这意味着图像总是在手边,您可以更新您的本地 必要时复制。

用法

获取帮助

$ pibake --help
Usage: pibake [OPTIONS] COMMAND [ARGS]...

  Fetch, manage and burn Raspberry PI images.

Options:
  -v, --verbose          Level of verbosity of logs
  -c, --cache-path PATH  Image cache path, Default: /home/thys/.cache/pibake
  --help                 Show this message and exit.

Commands:
  bake   Bake selected image to disk mounted at...
  disks  List mounted SD card(s) that are good...
  fetch  Fetch images
  list   List all images available in local cache

获取图像

$ pibake fetch --help
Usage: pibake fetch [OPTIONS]

  Fetch images

Options:
  -o, --overwrite / --no-overwrite
                                  Overwrite existing file
  -i, --image [NOOBS|NOOBS_LITE|RASPIAN|RASPIAN_LITE]
                                  Download NOOBS Full or Lite
  --help                          Show this message and exit.

获取最新的Lite Noobs图像

$ pibake fetch NOOBS
Contacting server...
Fetching /home/thys/.pibake/NOOBS_lite_v2_3.zip
  [####################################]  100%

获取最新的完整noobs图像

$ pibake fetch --full
Contacting server...
Fetching /home/thys/.pibake/NOOBS_v2_3_0.zip
  [####--------------------------------]   13%  0d 00:17:29

查看要烘焙图像的潜在SD卡。大多数发行版将 插入时自动装入磁盘。像鹦鹉螺这样的应用程序也会 装载所有可用磁盘。

$ pibake disks
1 potential disk(s) are available:
Device /dev/sdb1 mounted on /run/media/thys/A881-FFA5

列出本地可用的所有图像

$ pibake list
2017-03-02-raspbian-jessie
NOOBS_lite_v2_3
NOOBS_v2_3_0
NOOBS_v2_4_0

要查看从何处检索图像,请使用-vv选项

pibake -vv fetch
Contacting server...
{'Accept-Ranges': 'bytes',
 'Age': '2714',
 'Content-Length': '33492713',
 'Content-Type': 'application/zip',
 'Date': 'Sun, 09 Apr 2017 09:31:57 GMT',
 'ETag': '"140006-1ff0ee9-549d637969e00"',
 'Last-Modified': 'Fri, 03 Mar 2017 16:41:28 GMT',
 'Server': 'Apache/2.2.22 (Debian)',
 'Via': '1.1 d.cdn.velocix.com:80 (pcd/42.0.189164.189164 (2016-03-03 08:58:06 ''UTC))',
 'X-Cache': 'HIT from d.cdn.velocix.com'}{'Connection': 'close',
 'Content-Encoding': 'gzip',
 'Content-Length': '278',
 'Content-Type': 'text/html; charset=iso-8859-1',
 'Date': 'Sun, 09 Apr 2017 10:17:08 GMT',
 'Location': 'https://downloads.raspberrypi.org/NOOBS_lite/images/NOOBS_lite-2017-03-03/NOOBS_lite_v2_3.zip',
 'Server': 'Apache/2.2.22 (Debian)',
 'Vary': 'Accept-Encoding'}{'Connection': 'close',
 'Content-Encoding': 'gzip',
 'Content-Length': '284',
 'Content-Type': 'text/html; charset=iso-8859-1',
 'Date': 'Sun, 09 Apr 2017 10:17:09 GMT',
 'Location': 'http://director.downloads.raspberrypi.org/NOOBS_lite/images/NOOBS_lite-2017-03-03/NOOBS_lite_v2_3.zip',
 'Server': 'Apache/2.2.22 (Debian)',
 'Vary': 'Accept-Encoding'}{'Connection': 'close',
 'Content-Length': '0',
 'Content-Type': 'text/x-python',
 'Date': 'Sun, 09 Apr 2017 10:17:10 GMT',
 'Location': 'http://vx2-downloads.raspberrypi.org/NOOBS_lite/images/NOOBS_lite-2017-03-03/NOOBS_lite_v2_3.zip',
 'Server': 'Apache/2.2.22 (Debian)'}

安装

pibake在pypi中

$ pip install pibake

从源代码安装到virtualenv

$ workon pibake
$ pip install pibake

在.local/

中从源安装到本地用户

在$path中使用${home}/.local/bin/最有用

$ pip install -r requirements.txt
$ pip install --user .

开发

$ bumpversion --current-version=0.2.2 patch
$ python setup.py sdist bdist_wheel
$ twine upload -r test -s dist/*
$ twine upload dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么这一行是charg=(char)(br.read());被跳过?   java三重DES中的IV在哪里?   java Lombok注释不在Intellij idea下编译   java为什么我不能使用过滤器作为流中的最后一步   sqlite Java编译错误找不到符号方法next()   在Java中解析处理对int来说太大的数字   java摄像头不工作   java是“断言错误”好的做法?   java确定api请求是来自CURL还是POSTMAN?   JavaSpringMVC导航   java使单例模式代码更强大   当Java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?   java注释字符串[]oneArr();vs字符串[][]twoArr();公告   java命名查询的利弊   java使用log4jweb在web应用程序中配置Log4j2。罐子   java正则表达式查找以开头和结尾的所有可能出现的文本~   java从字符串执行方法