Ubuntu软件包管理
来源:互联网 发布:北航 英语专业的 知乎 编辑:程序博客网 时间:2024/06/06 11:08
Ubuntu Linux采用了Debian的软件包管理机制。由于软件包具有易用性、灵活性和扩展性的特点,再加上Internet的支持,使用户随时都能拥有最新的 Ubuntu系统,这也是Ubuntu受到推崇的一个重要原因。因而,Deb软件包管理也成为Ubuntu中最有活力的部分。
Deb软件包
Deb软件包本质上是文件包,这点类似于tar文件将多个文件合并为一个归档文件。但是Deb的身价不在于整合文件,而在于使应用程序更易于传播。
Debian Linux开发出了APT软件包管理器。它能够自动检查和修复软件包之间的依赖关系。并且,利用Internet网络带来的快捷的连通手段,APT工具可 以帮助用户主动获取软件包。因此,APT工具再次促进了Deb软件包更为广泛地使用,成为Debian Linux的一个无法替代的亮点。
软件包的类型
二进制软件包(Binary Packages)
包含可执行文件、库文件、配置文件、man/info页面、版权声明和其他文档。
源码包(Source Packages)
包含软件源代码、版本修改说明、构建指令以及编译工具等。先由tar工具归档为.tar.gz文件,然后再打包成.dsc文件。
软件包的命名
Filename_Version-Reversion_Architecture.deb
其中,Filename表示软件包文件名,Version表示软件版本号,Reversion表示修订版本号,Architecture表示适用计算机架构。通常,修订版本号是由Ubuntu开发者或创建这个软件包的人指定。在软件包被修改过之后,将修改版本号加1。
例如:g++_4.1.2-9ubuntu2_i386.deb软件包为例,g++是软件包名,4.1.2是软件版本号,9ubuntu2是修订版本号,i386是适用的计算机架构。
软件包的优先级
任何高优先级的软件包都不能依赖于低优先级的软件包。这样可以实现按照优先级一层层冻结系统。
软件包的状态
期望状态
标记用户希望将某个软件包处于的状态。
当前状态
标记用户操作该软件包后的最终状态。
软件包的依赖性关系
Debian提出了程序依赖性机制,并做详细的定义。程序依赖性是用来描述独立运行程序与当前系统中程序之间存在的关联程度。
软件包管理器将依据软件包“依赖关系”完成组件 的安装或卸载。例如,包含GNU C编译器(gcc)的软件包依赖于包含链接器和汇编器的binutils软件包。如果用户试图在没有安装binutils的情况下安装gcc,软件包管理 器将会中止安装,并出现错误提示,要求用户事先安装binutils。
- Ubuntu软件包管理
- Ubuntu 软件包管理详解
- Ubuntu软件包管理概述
- Ubuntu软件包管理
- ubuntu 软件包管理
- Ubuntu 中软件包管理
- Ubuntu软件包管理命令
- ubuntu下软件包管理
- Ubuntu软件包管理概述
- ubuntu下软件包管理
- UBUNTU命令行软件包管理
- ubuntu软件包管理
- Ubuntu 软件包管理详解
- ubuntu 软件包管理
- Ubuntu软件包管理概述
- ubuntu软件包管理常用命令
- Ubuntu 软件包管理详解
- ubuntu软件包管理
- ActiveMQ 快速入门教程系列 第一章 点对点消息实现
- Matlab的数据类型
- 学习笔记--深度遍历--波动数列
- RxJava使用示例: 实现Rxbus代替eventbus
- poj1511 Invitation Cards(最短路)
- Ubuntu软件包管理
- jqpagination动态赋值实例
- android的命令行
- TCP慢启动、拥塞避免、快速重传、快速回复
- hdoj5611Baby Ming and phone number
- 两个事物 update同一张表出现的死锁问题
- Cpu Cache对程序性能分析
- 【C#】延迟加载
- hdu 1037 Keep on Truckin'