软件管理器简介

1、软件管理器的简介

众所周知,软件作者完成软件开发后将会以源代码(Source Code)的方式发布出来,每次我们需要安装软件时都要检测操作系统(operating system)与环境,设置编译参数进行编译,最后进行安装,过程

十分繁琐,而且对于不熟悉整个编译与安装过程的人来说,操作起来十分困难。

想群众之所想的各大Linux 发行版(distribution)研发出了相应的解决方案(solution),比较常见的是Red Hat的RPM,和Debin的DPKG两个软件管理器。

Linux发行版的开发者事先在固定的硬件平台与操作系统发行版上将软件编译好,然后将软件相关文件及其检测系统与依赖的脚本打包好,客户端取得这个文件后,使用相应的命令安装,那么软件文件就

会按照内部脚本来检测系统与依赖,若符合要求那就开始安装,安装完成后将软件信息写入软件管理机制中,以方便未来软件的升级、删除等操作。

dpkg
这个机制最早由Debian 社区开发出来,派生于Debian的发行版(distribution)大多数使用    这个机制来管理软件,比如Adamantix、Amber Linux、ASLinux Desktop、Anthon GNU/Linux

、B2D Linux、、Grml、Guadalinex、Knoppix、LinEx、Loco Linux、MEPIS、Rays Linux(华    镭)、Skolelinux、Symphony OS、Ubuntu

rpm
这个机制最早由Red Hat开发,因其易用性,受众多衍生版追捧:SUSE/openSUSE、Turbo Linux、Fedora、CentOS等等

但是,不管是dpkg或者rpm都会存在软件属性依赖的问题,为了解决这个问题,相应的在线升级机制孕育而生,Linux发行版厂商先将发布的软件放置到服务器中,在安装软件时分析软件的依赖属性,并

与客户端现有应用作比较,如果所需软件未安装,则通过服务器下载并安装所需软件。

在线升级机制(命令)
YUM(yum)     软件管理机制     RPM     发行版代表 Red Hat
APT(apt-get)    软件管理机制     DPKG     发行版代表 Debian

软件命名规则
dnf-0.6.4-2.el7.noarch
dnf    -0.6.4     -    2 .         el7 .noarch
软件名    软件版本    发布次数    适合的软硬件平台

时间: 2024-10-12 17:16:05

软件管理器简介的相关文章

yum软件管理器

yum软件管理器 yum是一个强大的软件包管理器,能够自动解决安装时rpm包之间的依赖关系. 一.使用yum管理软件包 1.使用命令 yum help 查看使用方法 [[email protected] ~]# yum help 已加载插件:fastestmirror, langpacks Usage: yum [options] COMMAND List of Commands: check 检查 RPM 数据库问题 check-update 检查是否有可用的软件包更新 clean 删除缓存数

小蔡软件管理器应用

这是一个基于android 4.4开发的android应用-小蔡软件管理器.包含应用的信息查看,打开应用以及应用的卸载等功能.非常实用的一个应用,欢迎大家下载使用. 下载地址:http://download.csdn.net/detail/jczmdeveloper/7318733 效果图如下: 小蔡软件管理器应用

swing布局管理器简介

转载:http://stevencjh.blog.163.com/blog/static/1218614612010101775336729/ swing布局管理器简介 一 .BorderLayout布局管理器:BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为东.西.南.北.中无个区域,没加入一个组件都应该指明把这个组件加在哪个区域中. BorderLayout是顶层容器( JFrame, JDialog, 和 JApplet )的默认布局管理器.有五个位置组件

Linux软件管理器(如何使用软件管理器来管理软件)

我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软件管理器来操作软件(下载.安装.删除). 我们使用的是Linux厂商的系统,即我们的系统和他们的系统是一样的,所以他们编译的软件我们当然可以用.在安装软件的时候可以添加一些有关软件的一些信息,将这些信息新建成数据库,那么就可以进行卸载.更新和验证等相关操作了.(类似于windows下面的添加或删除程

chapter23:软件安装RPM,SRPM与YUM之(1)-软件管理器的简介

从前面我们看到,如果使用Tarball进行安装,每次安装时候都要检测系统,调车编译参数,实际的编译,最后还要看个人的喜好来设置软件安装的位置.这显得非常的复杂, 如果我们的Linux系统与软件公司的系统一样,那么他们可以先在自己的系统上编译好了后的可执行软件直接发布给用户.这有些类似于window的方法. 我们在安装时候再加上一些与这些程序相关的信息,将它建立成一个数据库,就可以对软件进行管理(安装,反安装,升级等),在Linux上面有两种这方面的,分别是centos,red hat的RPM 与

yum软件管理器,及yum源配置

说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好. yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器(源)自动下载RPM包并且安装,可以自动处理依赖性关系,并

前端模块管理器简介

模块化结构已经成为网站开发的主流. 制作网站的主要工作,不再是自己编写各种功能,而是如何将各种不同的模块组合在一起. 浏览器本身并不提供模块管理的机制,为了调用各个模块,有时不得不在网页中,加入一大堆script标签.这样就使得网页体积臃肿,难以维护,还产生大量的HTTP请求,拖慢显示速度,影响用户体验. 为了解决这个问题,前端的模块管理器(package management)应运而生.它可以轻松管理各种JavaScript脚本的依赖关系,自动加载各个模块,使得网页结构清晰合理.不夸张地说,将

CentOS软件管理器

程序包管理器, 什么是程序包管理器,将编译好的程序打包成一个文件或有限的几个文件,可用于实现便捷地安装.卸载.升级.查询.校验等程序管理: rpm包的命名:name-Major.Minor.Release-release.arch.rpm bash-4.3.2-1.x86_64.rpm -release: rpm包自己的发行号,与源代码的发行号无关:仅用于标识对rpm自身的修订:有时候,此release可能还会包含适用的OS:例如,bash-4.3.2-1.centos6.x86_64.rpm

JPA初体验系列(三) 实体管理器简介

EntityManager 是用来对实体Bean 进行操作的辅助类.他可以用来产生/删除持久化的实体Bean,通过主键查找实体Bean,也可以通过EJB3 QL语言查找满足条件的Bean.实体Bean 被EntityManager管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean的时候便会把发生改变的值同步到数据库中. 实体管理器是JPA中很重要的部分,它的具体功能和作用如下: 从图中可以看出,实体管理器与数据库交互主要体现在两方面: 一是负责将Java中的实体对象操