【Ubuntu 学习】Package manager / Package management system 详解
文章目录
- 1. 什么是 Package
- 2. 什么是 Package manager
- 2.1 有哪些常见的 Package manager
- 2.2 安装 package 的不同方式:编译后的二进制形式 / 未编译的源代码形式
- 2.3 Package manager 和 程序的 Installer 的区别
- 3. 什么是Software repository
- 3.1 按编程语言来分类有哪些 Software repository
- 3.2 有哪些 Repository manager
- 4. 参考来源:WiKipedia
1. 什么是 Package
什么又是
archive file
:
2. 什么是 Package manager
2.1 有哪些常见的 Package manager
有一些较早开发的package manager
处于package management system
的底层(base
),是很多上层(上游)的package manager
的底层。因而有些package
的格式就是以这些底层(后端,backend
)package manager
的缩写来命名的,因而这些package manager
的缩写有时也是相应package
的后缀名(扩展名)。非常典型的就是.rpm packages
和.deb packages
,这些package
的package manager
相应的为RPM
和dpkg
。
下图为一些例子:
2.2 安装 package 的不同方式:编译后的二进制形式 / 未编译的源代码形式
以.rpm
为后缀的package
为例:
可以看出,BRPMs
是下载编译后的二进制形式的安装包,安装完成后无需编译即可直接使用,而以SRPMs
形式存在的是未经过编译的源代码形式的安装包,在没有通过编译器编译为二进制形式前,是无法直接被我们直接使用的。
2.3 Package manager 和 程序的 Installer 的区别
可见二者在概念上根本就不是一回事儿。
3. 什么是Software repository
3.1 按编程语言来分类有哪些 Software repository
3.2 有哪些 Repository manager
4. 参考来源:WiKipedia
Archive file
Package manager
RPM Package Manager
Package format
Synaptic (software)
yum (software)
Software repository
Vim (text editor)
【Ubuntu 学习】Package manager / Package management system 详解相关推荐
- Ubuntu学习日记--Lesson4:环境变量详解
原文链接:http://www.linuxidc.com/Linux/2016-09/135476.htm 使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成 ...
- Error: Could not access the Package Manager. Is the system running?
最近在搭建cordova,android 开发环境,安装android studio之后创建一个demo之后,运行想看一下效果,在运行过程中创建一个虚拟机(arm)的,等了有1分钟左右,再次运行程序, ...
- JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
- JavaScript学习总结(四)——逻辑OR运算符详解
转载自 JavaScript学习总结(四)--逻辑OR运算符详解 在JavaScript中,逻辑OR运算符用||表示 var bTrue = true;var bFalse = false;var ...
- protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解
什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...
- Keras深度学习实战(4)——深度学习中常用激活函数和损失函数详解
Keras深度学习实战(4)--深度学习中常用激活函数和损失函数详解 常用激活函数 Sigmoid 激活函数 Tanh 激活函数 ReLU 激活函数 线性激活函数 Softmax 激活函数 损失函数 ...
- oracle加密传输的种子,oracle net manager 数据传输安全步骤详解
简介 Net Manger可以管理服务命名和监听程序. 所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求.之前我们在安装数据库实例时,同时已经安装了一个监听程 ...
- 小猫爪:i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解
i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解 1 前言 2 FlexCAN简介 2.1 MB(邮箱)系统 2.1.1 正常模式下 2.1.2 激活了CAN FD情况下 2. ...
最新文章
- Scrapy-Splash的介绍、安装以及实例
- 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...
- python面相对象经典例子
- 关于VS打包程序无法弹出主界面的问题
- numpy学习(2):数组创建方式
- cudamemcpy运行速度很慢_只要设置好这几个选项,让你的 PS CC 2019 运行如飞
- hive 导入mysql数据库_求助 Hive 导入MYsql 数据库 报错啊
- GCC 生成的符号表调试信息剖析
- R语言第五讲 之R语言 变量
- SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
- linux 无法mkdir文件夹,linux 不能mkdir了
- 文件怎么更新_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程
- authorware学习
- TAOCP-READING-1.3'-1
- 智能家居市场未来发展潜力巨大,未来可期!
- 看看最新BTA大厂的Java程序员的招聘技术标准,成功入职字节跳动
- 关于CAN报文中ACK应答错误的检测原理
- telegram设置中文
- 有关MAC、PHY和MII
- tenacity发生异常/失败/错误时重试retry机制,Python