linux基础(11)--软件包管理--RHEL6.5

1. rpm软件包管理

rpm全称是redhat package manager, 只能用于redhat系列系统的软件包管理,如RHEL、Centos、fedora

本文中光盘镜像挂载到/mnt下。

系统自带rpm包存放在./mnt/Packages下, ls | wc -l   可以查出系统自带rpm包的数目。

(1)安装rpm包

rpm -ivh /mnt/Packages/XXX.rpm

如果出现以来关系,可以强制忽略:

rpm -ivh /mnt/Packages/XXX.rpm

(2)rpm 相关参数

zsh是否安装

rpm -q zsh

包含多个rpm包的软件是否安装:

rpm -qa | grep zsh

zsh安装后生成了那些文件:

rpm -ql zsh

zsh这个文件是哪个软件安装的:

zsh 是哪个包安装的:

rp -qf `which zsh`

没安装软件之前查询安装后会生成那些文件:

rpm -qpl /mnt/Packages/zshXXX.rpm

升级指定软件包:

rpm -Uvh /mnt/Packahges/zshXXX.rpm

卸载软件:

rpm -e zsh

强制卸载,即使有依赖,可能会存在问题:

rpm -e zsh --nodeps

验证rpm包的完整性:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

2. yum 软件管理

使用rpm安装软件,用户需要自己处理依赖关系,使用yum可以解决这个问题,即yum会自动解决软件管理过程中遇到的依赖问题。

yum会自动下载软件包然后安装,yum基于C/S架构,本文使用本地yum源。

(1)配置本地yum源

备份yum源配置文件:

cp /etc/yum.repos.d/rhel-source.repo  /etc/yum.repod/rhel-source.repo.bak      #配置文件在修改前都需要进行备份。

清除已经有的信息:

echo > /etc/yum.repos.d/rhel-source.repo

写入新的配置信息:

[rhel-yum]                                   #yum源名称,此名称唯一,用于区分不同的yum源。

name=rhel-source                   #对本yum源的描述

baseurl=file:///mnt                    #yum源的路径,即repodata目录所在的目录,repodata里面存放的是包之间的依赖关系

enabled=1                                 # 1 : 启动yum源, 0:关闭

gpgcheck=0                              #不进行公钥检查。

(2)后续配置

清空yum缓存,更新yum源

yum clean all

生成新的列表

yum list

至此本地yum源配置完成

(3)验证

安装zsh

yum install -y zsh

(4)安装一组软件包

yum groupinstall "Development tools" -y

yum grouplist

(5)查询

yum list z*

yum search zsh

查询一个包的作用:

rpm -qpi /mnt/Packages/zshXXX

(6)删除

yum remove zsh -y

3. 源码安装软件包

源码安装因方式因软件而异,以源码包自带的说明为主。

(1)一般的源码安装即安装三把斧:

./configure       #检查环境

make                #编译, make -j 4   4线程编译, 加快编译速度

make install    #安装,make install -j 4   4线程安装。

(2)卸载

make uninstall   #此种方法有时会删不干净,因此建议直接找到安装目录将安装目录删除即可。

(3)再次编译时

make clean

./configure --prefix=XXX (安装路径)

make -j 4

mkae install -j 4

4. rpm yum和源码安装的比较

rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差。

源码手动:麻烦,软件版本新。稳定性稍差、管理稍差。性能好。

5. 安装src.rpm包

之所以有src.rpm是因为rpm包只能在redhat系列安装,因此提供src.rpm由用户根据自己需要安装即可。

rpmbuild --rebuild lrzszXXX.src.rpm

/root/rpmbuild/RPMS/x86_64/下生成对应的rpm文件,用上述方法安装即可。

时间: 2024-10-23 09:08:10

linux基础(11)--软件包管理--RHEL6.5的相关文章

Linux基础_软件包管理

一,软件包管理 # 使用rpm安装及移除软件RPM 1:rpm:Red-Hat Package Manager 2:rpm文件形式 yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 第1部分是name,表示这个rpm软件包的名称: # yum-metadata-parser 第2部分是version,表示这个rpm软件包的版本编号: # 1.1.2 第3部分是release,表示这个rpm软件包的版本发布次数(修正号码): # 16 第4部分是archite

Linux基础-yum软件包管理

任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面':yum –y groupinstall 组件名,掌握使用yum删除组件'KDE 桌面':yum –y groupremove 组件名,掌握清除yum缓存:yum clean all,使用yum查找软件包:yum search 软件包名 So Easy , o Easy , Easy , asy ,

Linux基础-rpm软件包管理

任务:挂载光盘文件到/media目录,进去/media目录下的Packages目录,查看系统已安装的所有rpm包,查看系统是否安装dhcp软件包,安装dhcp软件包,查看dhcp软件包的信息,查看dhcp软件包中所包含的所有文件,查看/bin/ls文件是由哪个软件包产生,卸载dhcp软件包 时间短任务重,没毛病老铁666直入正题: 1) 使用 mount 挂载光盘文件 /dev/sr0 到/media目录 OMG以上提示似乎告诉我,你挂载失败了,好吧那小爷我把你们统统卸载掉 使用 umount

linux基础(13)--进程管理--RHEL6.5

本文主要命令pstree.ps.top.nice.free.screen 1.  程序&&进程 程序是静态的,进程是动态的,即运行中的程序. 一个程序至少有一个进程,一个进程至少有一个线程,即主线程.进程之间内存独立,线程之间内存共享,共享所属进程的内存. 2. pstree 查看进程树 显示进程树及其进程号 pstree -p | more 3. tree 安装tree yum install tree -y 显示/boot目录的树形结构 tree /boot 4. ps 列出所有进程,

【one day one linux】linux下的软件包管理工具

Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版.2004年4月30日,Red Hat

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux系统管理之——软件包管理

安装.升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一. 本文从基本的rpm/dpkg命令行出发,以CentOS和UBUNTU为例,介绍典型Linux系统中应用软件的管理和使用: 软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询: RPM全称为:Redhat PacesgeManager,最早由RedHat公司制定实施,随后被GNU开源操作系统接收并成为很多Linux系统(RHEL)的既定软件标准: DEB软件包管理工具--D

linux下rpm软件包管理命令详解

1.linux下软件的基本概念 程序需要用到的重要文件:配置文件,指令,库文件,帮助信息 /etc, /bin, /sbin, /lib,/usr/share/man 1.1.系统启动需用到的程序路径,必须在根文件系统的分区上 /etc, /bin, /sbin, /lib,/usr/share/man 1.2.系统启动后需用到的操作作系统核心功能或必要功能程序路径 /etc,/usr/bin,/usr/sbin/,/usr/lib,/usr/share/man 1.3.用户安装的第三方程序所需

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个