linux软件包管理(上)

1.二进制包管理(RPM,yum)

2.源代码包的安装

3.脚本安装(shell或java)

4.Debian系列的linux软件包管理简介

在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台错误将会导致软件可以安装但是不能使用。

RPM包的格式  sudo-1.7.2pl-5.el5.i386.rpm

上述分别代表  软件名  版本号  发行号   硬件平台

(1)rpm卸载

卸载只需要软件名,但是安装需要完整的rpm包的名字。

直接rpm –e 软件名即可

注意,如果卸载时软件存在依赖关系,卸载会产生提示信息,如果需要忽略其依赖软件可用选项 -nodeps强行忽略依赖关系卸载

正常我们的做法是先把依赖关系的软件给干掉,再干掉这个软件。

(2)安装

rpm –i v h rpm包名

三个选项分别代表 install   view详情  hash进度

在安装的时候我们首先需要rpm包吧 所以在镜像文件中有rpm包  但是在插入光盘后我们不能直接访问镜像文件,所以我们需要挂载到一个空目录下进行。

先建一个文件夹

mkdir /mnt/cdrom

mount /dev/cdrom  /mnt/cdrom

所在安装包都在 /mnt/cdrom/CentOS下

rpm  -q  软件名  可查看该软件是否被安装

rpm –qa  |  grep  关键字  可以查找你需要查找的被安装软件

安装选项

--excludedocs   不安装软件包中的文档文件

--prefix PATH    将软件包安装到指定的PATH路径下

--test    仅仅对安装进行测试 并不实际安装

A 当rpm已被安装的时候需要  --replacepkgs  替换原来的

B 当文件冲突的时候会出现conflicts with file from …………cannot be installed

用 --replacefile解决

rpm的缺点是未解决依赖关系问题,并且需要自己安装依赖的软件

yum解决这个问题

yum install

yum check-update

yum update

yun list

yum info  软件包信息  获得软件介绍

yum remove  卸载软件

yum –help,man

linux升级维护很重要,可以用shell脚本自动检测软件的更新。

(4)查询

-a 所有已装

-f 查看文件所属的软件包

rpm -qf查看文件所隶属的软件包

-qip 未安装需要哪些rpm包

-ql 与-qip按了哪些文件在系统中

-qd帮助文档

-qc配置文件  query  config

相同文件类型放在一个文件目录下  这是linux的一个习惯

以上选项加p就是看未安装的软件

时间: 05-24

linux软件包管理(上)的相关文章

1、linux软件包管理

linux软件包管理分为两种:RPM包管理和源码包管理,其中RPM包管理又有两种方式:①RPM命令管理,②YUM在线命令管理. RPM包依赖关系: 1.树形依赖 2.环形依赖 (用一条命令同时装来解决) 3.模块依赖,模块依赖查询网址www.rpmfind.net.例如,安装某个rpm包的时候需要依赖模块libodbcinst.so.2,解决步骤:在rpmfind网址上查找到模块所在的rpm包,然后安装该包即可. 区别“包全名”与“包名” 1.包全名:mysql-5.1.73-7.el6.x86

Linux软件包管理01-RPM

一.软件包的组成 1.二进制程序(二进制,可执行):如,mysql,mysqld,mysqladmin 2.配置文件,组成方式: a)将主配置文件切割为多个小文件,并放置于某个目录中,如: /etc/profile,/etc/profile.d/* /etc/pam.conf,/etc/pam.d/* /etc/yum.conf,/etc/yum.conf.d/* b)单文件,在内部分割为多个片断 [mysql] [mysqld] 3.库文件(二进制,可执行): 静态库 动态库 4.帮助文件 手

Linux软件包管理03-YUM

一.YUM定义 1.介绍:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE.CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.每一个rpm包依赖于其它的哪些capacity,是rpm包的制作者定义的: 2.repository(仓库):yum源,包含rpm包集合.xml文档等等: 3.Re

Linux软件包管理之源码安装

Linux软件包管理之源码安装 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机器上没有安装gcc就没有办法去编译源码.你可以使用 yum install -y gcc 来完成安装. 3.1 源码包安装的步骤 1.拿到源代码,并解压 #tar xf package-version.tar.{gz|bz2|xz} 注意:展开

linux软件包管理之RPM

RPM是RHEL的一款后端软件包管理工具:全称为RedHat Package Manage,由RedHat公司开发,主要作为RehHat Linux软件包的管理机制之一,但并未用作商业用途,而是遵循GPL协议,其设计理念是开放的:现包括SUSE.Openlinux等发行版都采用,是非常强大的软件管理工具. RPM是以一种数据库记录的方式来将需要的软件包安装到linux系统的一套管理机制,最大特点是: 1.由于软件包是已经编译过且打包完毕的,所以软件传输与安装很方便 2.由于软件安装之后信息都记录

Linux软件包管理——rpm

/etc, /bin, /sbin, /lib, /usr/share/man /etc, /bin, /sbin, /lib:系统启动就需要用到的程序,这些目录不能挂载在额外的分区,必须在根文件系统分区上 /usr/ bin sbin lib 操作系统核心功能,可以单独分区 /usr/local 建议单独分区 bin sbin lib etc man /opt:第三方默认安装位置,现在大多数为/usr/local目录下 /proc:不能单独分区,默认为空 /sys:不能单独分区,默认为空 /d

linux软件包管理之rpm 、yum基本使用

linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了. RPM主要功能在于对linux中以.rpm为后缀的软件包的安装.升级.卸载.校验及查询进行便捷管理. 1.安装软件包及常用选项       rpm

Linux软件包管理02-RPM

一.rpm包常用管理命令 1.安装 a)rpm -i /PATH/TO/PACKAGE_FILE b)-h: 以#显示进度:每个#表示2%; c)-v: 显示详细过程 d)-vv: 更详细的过程 如:rpm -ivh /PATH/TO/PACKAGE_FILE e)rpm -ivh /mnt/CentOS/zsh-4.2.6-8.el5.i386.rpm f)--test:测试安装是否能正常进行 g)--nodeps: 忽略依赖关系: h)--replacepkgs: 重新安装,替换原有安装:

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH