开发者社区> 华章计算机> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《 Python树莓派编程》—— 2.5 包管理器

简介: 本节书摘来自华章出版社《Python树莓派编程》一书中的第2章,第2.5节,作者:[美]沃尔弗拉姆·多纳特(Wolfram Donat)著 韩德强 等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

本节书摘来自华章出版社《Python树莓派编程》一书中的第2章,第2.5节,作者[美]沃尔弗拉姆·多纳特(Wolfram Donat)著 韩德强 等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。


2.5 包管理器

当你需要在Windows中安装一个程序时,通常你需要下载一个.exe或.msi文件,双击这个文件并按照指示进行安装。类似地,如果你用的是Mac,下载一个.dmg文件,将解压后的文件拷入你的硬盘,或者运行安装包文件,都可以完成安装操作。

在Linux中稍有些不同。Linux使用安装包系统,或者说包管理器(package manager)对软件进行跟踪。操作系统使用包管理器进行下载、安装、升级、配置及删除程序。大多数包管理器都有一个包含安装软件的内部数据库,数据库内也含有一些软件之间的依赖和冲突关系。根据发行版本不同,每种Linux的包管理器也不同。Debian(包括树莓派)使用aptitude,Fedora用的是RPM包管理器,Puppy Linux用的是PETget。如果你玩过一些下载的游戏,可能对Steam游戏比较熟悉,这时你会发现Steam的接口也是包管理器的一种形式。大多数包管理器既有命令行模式,也有图形界面。例如Ubuntu使用Synaptic作为aptitude包管理器的前端。

树莓派和Ubuntu类似,也使用aptitude包管理器,而且你可以在终端内完成绝大多数工作。安装一个软件最基本的命令是:

 9fec6a94802670bf985005af6c79644d4c5d2f76

这条命令会让包管理器进行如下操作:

1. 确定哪个软件资源(或称为软件库)拥有被申请的这个文件。

2. 查询软件库并确定该软件的依赖关系。

3. 下载并安装那些被依赖的文件。

4. 下载并安装被申请的软件。

这个过程看起来很容易,是的—它就应该这么容易。有时你可能在申请安装一些软件时会遇到问题,因为你安装的软件库不包含你申请的软件,但这个问题也很好解决。如果发生了这样的错误,你只需在终端内输入:

 22d65255b871b66bff4173157ce797b68559146d

之后输入:

 7faf65270f81c2446975a60b5a7f74b43ad88fe2

这样你的包管理器就会知道新的软件库了,再次输入:

 8209d5e552f88888c11c8d6ac95ac139cc57593a

即可。幸运的是,Raspbian的默认软件库包含了大多数你可能会用到的软件,因此(同样对于本书而言)你可能不会遇到刚刚提及的问题。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:heapq模块堆排序
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。 整个堆的最小元素总是位于二叉树的根节点。 python的heapq模块提供了对堆的支持。 堆数据结构最重要的特征是heap[0]永远是最小的元素
10 0
Python编程:Crypto模块RSA非对称加密
Python编程:Crypto模块RSA非对称加密
75 0
Python编程:managers模块分布式进程
Python编程:managers模块分布式进程
38 0
Python编程:glob模块进行文件名模式匹配
Python编程:glob模块进行文件名模式匹配
40 0
Python编程:traceback模块
Python编程:traceback模块
41 0
Python编程:paramiko模块远程登录
Python编程:paramiko模块远程登录
34 0
Python编程:shutil模块-操作目录及文件
Python编程:shutil模块-操作目录及文件
35 0
Python编程:sys模块
Python编程:sys模块
34 0
Python编程:operator模块包含的函数
Python编程:operator模块包含的函数
66 0
Python编程:os模块
Python编程:os模块
74 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化
立即下载