文章目录

  • 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的格式就是以这些底层(后端,backendpackage manager的缩写来命名的,因而这些package manager的缩写有时也是相应package的后缀名(扩展名)。非常典型的就是.rpm packages.deb packages,这些packagepackage manager相应的为RPMdpkg

下图为一些例子:



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 详解相关推荐

  1. Ubuntu学习日记--Lesson4:环境变量详解

    原文链接:http://www.linuxidc.com/Linux/2016-09/135476.htm 使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成 ...

  2. Error: Could not access the Package Manager. Is the system running?

    最近在搭建cordova,android 开发环境,安装android studio之后创建一个demo之后,运行想看一下效果,在运行过程中创建一个虚拟机(arm)的,等了有1分钟左右,再次运行程序, ...

  3. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  5. JavaScript学习总结(四)——逻辑OR运算符详解

    转载自   JavaScript学习总结(四)--逻辑OR运算符详解 在JavaScript中,逻辑OR运算符用||表示 var bTrue = true;var bFalse = false;var ...

  6. protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解

    什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...

  7. Keras深度学习实战(4)——深度学习中常用激活函数和损失函数详解

    Keras深度学习实战(4)--深度学习中常用激活函数和损失函数详解 常用激活函数 Sigmoid 激活函数 Tanh 激活函数 ReLU 激活函数 线性激活函数 Softmax 激活函数 损失函数 ...

  8. oracle加密传输的种子,oracle net manager 数据传输安全步骤详解

    简介 Net Manger可以管理服务命名和监听程序. 所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求.之前我们在安装数据库实例时,同时已经安装了一个监听程 ...

  9. 小猫爪: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. ...

最新文章

  1. Scrapy-Splash的介绍、安装以及实例
  2. 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...
  3. python面相对象经典例子
  4. 关于VS打包程序无法弹出主界面的问题
  5. numpy学习(2):数组创建方式
  6. cudamemcpy运行速度很慢_只要设置好这几个选项,让你的 PS CC 2019 运行如飞
  7. hive 导入mysql数据库_求助 Hive 导入MYsql 数据库 报错啊
  8. GCC 生成的符号表调试信息剖析
  9. R语言第五讲 之R语言 变量
  10. SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
  11. linux 无法mkdir文件夹,linux 不能mkdir了
  12. 文件怎么更新_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程
  13. authorware学习
  14. TAOCP-READING-1.3'-1
  15. 智能家居市场未来发展潜力巨大,未来可期!
  16. 看看最新BTA大厂的Java程序员的招聘技术标准,成功入职字节跳动
  17. 关于CAN报文中ACK应答错误的检测原理
  18. telegram设置中文
  19. 有关MAC、PHY和MII
  20. tenacity发生异常/失败/错误时重试retry机制,Python

热门文章

  1. java 树的各种遍历
  2. Square Number(完全平方数)
  3. b2c电商平台建设不能忽略了这些
  4. 读博士(工作)前要了解的20件事
  5. UNDO与REDO形象理解
  6. Pycharm无法直接在Setting中添加第三方类库问题(已解决)
  7. 向量概念,零向量,向量取反,计算向量的长度,单位向量
  8. Go语言自学系列 | golang函数的参数
  9. CreateJS实现【益智类数字华容道小游戏】
  10. 读书笔记:传导电流密度