Linux软件安装与卸载的基本概念

C/C++程序格式

1、源代码,程序的文本文件

如果要编译源代码,需要编译器、头文件、开发库

2、二进制格式,编译后的可执行文件

Java/Python程序格式

1、源代码,编译成能够在其虚拟机(jvm/pvm)运行的格式

2、二进制格式

项目构建工具

C/C++ :make

Java    : maven

这些工具提前将程序的依赖关系做了说明,根据依赖关系(研发人员的配置文档)将程序按照运行需要进行编译

这些都比较抽象,不是编程人员,基本上看不懂 现在就大概做个了解

程序包管理器

源代码(根据使用环境)--》目标二进制格式(二进制程序、库文件、配置文件、帮助文件)--》组成一个或有限几个"包"文件,实现软件的安装、升级、卸载、查询、校验

debian DPT(debian package tool) DPKG(程序包命令行管理工具)".deb"

RHEL RPM(Redhat package manager)".rpm"

SUSE RPM 不与RHEL系统兼容

源代码程序的名称格式

name-version.tar.gz

version:major.minor.release

主版本  次版本 发行号

RPM包的命名格式

name-version-release.arch.rpm

release:指的是RPM包的发行号, arch指的是运行的系统平台 i386 x86_64 ppc noarch

拆包

将原有的程序包拆分成若干个程序包,有主包和次包。主包内包含程序运行所需的所有组件。次包包含该程序的开发库等文件

主包:name-version-release.arch.rpm

次包:name-function-version-release.arch.rpm

版本说明

changelog

依赖关系

A程序的运行需要首先使用B程序得出一个结论,有了这个结论A程序才能运行,那么A程序就依赖B程序。

为了解决 依赖关系,就出现了前端工具,这个工具自动解决依赖关系

YUM:RHEL系列RPM包管理器的前端工具

APT-GET(apt-cache):deb包管理器的前端工具

zypper:SUSE的RPM包管理器的前端工具

DNF:fedora 22+系统上RPM包管理器的前端工具

原文地址:http://blog.51cto.com/yueyue207/2086987

时间: 2024-12-08 15:19:42

Linux软件安装与卸载的基本概念的相关文章

linux软件安装与卸载

导读 Linux下是常规的软件安装方式除了二进制形式的软件分发,还有源代码形式的软件包,以下为两种式软件的安装与卸载方式 二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容

Linux 软件安装与卸载之RPM

功能:将编译好的应用程序的各个组成文件打包成一个或几个程序包文件,从而更方便地实现程序包的安装.升级.卸载和查询等管理操作 1.程序包的组成清单 文件清单 安装或卸载时运行的脚本 2.数据库(公共使用) 记录程序包的名称和版本 记载了程序包之间的依赖关系等 记录了功能说明 记录了安装生成的各个文件的文件路径及校验码信息 这个例子就是CentOS上RPM的数据库信息 原文地址:http://blog.51cto.com/yueyue207/2086989

linux软件安装和卸载

1.RPM简介? RPM 全名是『 RedHat Package Manager 』简称则为 RPM.RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序.他最大的特点就是将您要安装的套件先编译过( 如果需要的话 )并且打包好了,透过包装好的套件里头预设的数据库记录, 记录这个套件要安装的时候必须要的相依属性模块( 就是你的 Linux 主机需要先存在的几个必须的套件 ),当安装在你的 Linux 主机时, RPM 会先依照套件里头的纪录数据查询 Linu

Linux 软件安装与卸载YUM

除了可以帮助用户安装程序包之外,还可以帮客户解决程序包之间的依赖关系 YUM本身是一个程序包管理程序,YUM的客户端如果想要安装程序,需要到程序包仓库服务器上寻找相关资源. YUM客户端会从程序包仓库那里下载一个软件信息列表,上面包含了程序包仓库服务器上拥有的程序包信息以及程序包之间的依赖关系.程序包仓库服务器会制作一个软件信息列表的校验码,客户端每次使用YUM时会自己计算一个软件信息列表的校验码与仓库服务器的比较,如果不一样说明服务器的软件有改动,需要重新下载软件信息列表. YUM程序不能解决

Linux 软件安装与卸载之获取程序包的途径

1.系统发行版的光盘及官方的文件服务器2.http://mirrors.aliyun.com 阿里 http://mirrors.sohu.com 搜狐http://mirrors.163.com 1633.项目的官方站点比如某个工具的官网 比如 zabbix https://www.zabbix.com4.第三方组织 EPEL除了官方以外的软件发布源,它主要是发布一些原软件需要改进的功能补丁或者插件5.RPM包的搜索引擎pkgs.orgrpmfind.netrpm.pbone.net建议:检查

linux软件安装rpm、srpm,yum功能

1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/

Linux温习(一)Linux软件安装及管理

Linux软件包管理系统种类 APT(Advanced Package Tool ) 包名:packagename_version_arch.deb 组成:debian-binary +control.tar.gz +data.tar.gz 常见系统:Ubuntu.Debian等 RPM(RedHat Package Management) 包名:packagename_version_arch.rpm packagename_version_arch.src.rpm 组成:spec文件+应用程

Linux软件安装——软件包

Linux软件安装——软件包 摘要:本文主要学习了Linux下软件安装的相关知识. 软件包 简介 Linux下的软件包众多,且几乎都是经GPL授权.免费开源(无偿公开源代码)的.这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改. GPL,全称General Public License,中文名称“通用性公开许可证”,简单理解GPL就是一个保护软件自由的一个协议,经GPL协议授权的软件必须开源. Linux下的软件包可细分为两种,分别是源码包和二进制包. Linux源码包 实际上,

Linux软件安装——安装软件的命令

Linux软件安装——安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: 1 [[email protected] ~]# rpm -ivh 包全名 如果没有安装则安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Uvh 包全名 如果没有安装则不安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Fvh 包全名