linux软件管理之rpm管理rpm包
使用RPM工具管理RPM包
====================================================================================
需要手动解决包的依赖关系
==安装
[root@localhost ~]# rpm -ivh dos2unix-3.1-37.el6.x86_64.rpm 套件名
[root@localhost ~]# rpm -ivh ntfs-3g-2010.5.22-1.el6.x86_64.rpm 套件名
[root@localhost ~]# rpm -Uvh ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名
[root@localhost ~]# rpm -ivh ftp://rpmfind.net/linux/atrpms/sl6-x86_64/atrpms/stable/puppet-3.2.4-3.el6.noarch.rpm
[root@localhost ~]# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
额外选项:
--nomd5 //不检验软件包的签名
--force //强制安装软件包
--nodeps //忽略依赖关系
RPM包安装信息存储到本地RPM数据库中。。。
==查询
(从本地的rpm数据库)
[root@localhost ~]# rpm -q ntfs-3g //查询指定包是否安装
[root@localhost ~]# rpm -qa |grep ntfs
[root@localhost ~]# rpm -ql ntfs-3g //查询ntfs-3g安装的文件
[root@localhost ~]# rpm -qf /usr/bin/ntfs-3g //查询该文件属于哪个rpm包
[root@localhost ~]# rpm -qi ntfs-3g //查询包的information
[root@localhost ~]# rpm -qc ntfs-3g //查询某个包安装的配置文件
[root@localhost ~]# rpm -qd vsftpd //查安装的帮助文档
(从rpm套件中查询)
扩展知识: 针对没有安装的包,直接从套件中查询
[root@localhost ~]# rpm -e ntfs-3g
[root@localhost ~]# rpm -qip ntfs-3g-2011.4.12-5.el6.x86_64.rpm
[root@localhost ~]# rpm -qlp ntfs-3g-2011.4.12-5.el6.x86_64.rpm
[root@localhost ~]# rpm -qcp ntfs-3g-2011.4.12-5.el6.x86_64.rpm
[root@localhost ~]# rpm -qdp ntfs-3g-2011.4.12-5.el6.x86_64.rpm
==卸载
[root@localhost ~]# rpm -e ntfs-3g
[root@localhost ~]# rpm -e ntfs-3g --nodeps
额外选项:
--nodeps //忽略依赖关系
案例1:安装系统光盘上的rpm包
1. 挂载光盘
[root@localhost ~]# mount /dev/cdrom /media
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sr0 3632776 3632776 0 100% /media
案例2: 使用iso镜像文件
[root@dc ~]# mount -o loop /home/centos-6.6-x86_64-dvd.iso /media
RHEL5 光盘结构:
Server 主仓库,基本仓库
VT 虚拟化相关软件包
Cluster 集群相关软件包
ClusterStorage 集群存储相关的软件gfs
RHEL6 光盘结构:
Server 主仓库,基本仓库
HighAvailability HA集群仓库
LoadBalancer LB集群仓库
ResilientStorage 存储软件仓库
ScalableFileSystem 其它文件系统仓库
Centos6光盘结构:
[root@db ~]# ls /media/
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
images RPM-GPG-KEY-CentOS-6
[root@db ~]# cd /media/Packages/
[root@db Packages]# ll vsftpd-2.2.2-12.el6_5.1.x86_64.rpm tigervnc-1.1.0-16.el6.x86_64.rpm
-r--r--r--. 2 root root 189888 Oct 18 2014 tigervnc-1.1.0-16.el6.x86_64.rpm
-r--r--r--. 2 root root 154824 Aug 5 2014 vsftpd-2.2.2-12.el6_5.1.x86_64.rpm
案例3:安装如下软件包
vsftpd
samba
nfs-utils
httpd
dhcp
postfix
mysql-server
php
lftp
dos2unix
unix2dos
tigervnc
[root@yangs Packages]# pwd
/media/cd/Packages
[root@yangs Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm
RPM包签名检查机制:
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //导入红帽公钥
# rpm --import /etc/pki/rpm-gpg/*
# rpm -ivh tftp-server-0.49-2.i386.rpm
Preparing... ######################################### [100%]
1:tftp-server ######################################### [100%]
====================================================================================
rpm工具管理软件包总结:
1. 很难解决包依赖关系
2. 如果某个文件没有,很难知道它由哪个rpm包提供,例如 semanage 或 tree 命令是由哪个包提供?
linux软件管理之rpm管理rpm包的更多相关文章
- Linux软件安装——软件包分类、RPM包管理
1.软件包分类: (1)源码包: 优点:开源,即用户可以看到源代码,用户可以修改源代码:可以自由选择所需的功能:软件是编译安装,效率更高. 缺点:需要手动安装,安装慢. (2)二进制包(RPM包.系统 ...
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...
- (十五)、linux软件的安装与查询-rpm与yum命令
一.RPM软件管理程序:rpm 1.RPM安装软件(install) rpm命令的选项超级多,安装话直接使用-ivh即可,其余做了解即可 命令格式:rpm -ivh package_name.rp ...
- linux软件的安装。使用rpm、yum或wget下载软件
介绍 在linux中安装软件一般有一下几种方式: a.通过rpm包安装 b.通过yum在线安装(联网) c.weget url 在线下载软件(只负责下载,不安装) 1.通过rpm包来进行软件的安装和卸 ...
- Linux软件包管理和磁盘管理实践
一.自建yum仓库,分别为网络源和本地源 本地yum仓库的搭建就是以下三个步骤: 创建仓库目录结构 上传相应的包到目录下,或者直接挂载光盘也行,如果挂载光盘,第三步就可以省略,因为光盘默认里有repo ...
- linux软件管理之yum管理rpm包
YUM 使用官方源 ==================================================================================== 阿里镜像站 ...
- Linux软件管理(rpm、yum、tar)
RPM软件包安装 YUM安装 源代码安装 TAR包管理:实现对文件的备份和压缩 rpm包管理 rpm命令是RPM软件包的管理工具. -a:查询所有套件:-b<完成阶段><套件档> ...
- linux入门基础——linux软件管理RPM
由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RP ...
- linux软件管理-RPM
目录 linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述 rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的 ...
- Linux软件管理--RPM工具
目录 Linux软件管理--RPM工具 Rpm基础概述: Rpm包安装管理 Linux软件管理--RPM工具 Rpm基础概述: RPM全称RPM Package Manager缩写,由红帽开发用于软件 ...
随机推荐
- 手机连接wamp网页
1.改变wamp的put online 状态 Right click Wampmanager -> WAMPSetting -> Menu Item: Online/Offline
- you-get模块
You-Get是一个基于 Python 3 的下载工具.使用 You-Get 可以很轻松的下载到网络上的视频.图片及音乐. 转载https://www.cnblogs.com/wangchuanyan ...
- 智能门锁测试程序和PCB板线路通断检测程序经验总结
这次去WZ出差,还是很累的,之前一年多没有搞嵌入式了,更重要的是之前没有接触太深刻GPIO的用法等等原因,导致很心累. 必须掌握的技能: (1)SPI和IIC总线,模拟和专用外设两种方式,他们的重要性 ...
- 关于systemctl
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体. 启动一个服务:systemctl start firewalld.servic ...
- java框架之SpringCloud(2)-Rest微服务案例
在上一章节已经对微服务与 SpringCloud 做了介绍,为方便后面学习,下面以 Dept 部门模块为例做一个微服务通用 Demo —— Consumer 消费者(Client) 通过 REST 调 ...
- php判断是否为命令行模式
function is_cli(){ : ; }
- Python-python中数组和列表读取一列的方法
转载自:https://blog.csdn.net/songyunli1111/article/details/78109976 在python中,普通的列表list和numpy中的数组array是不 ...
- 关于Oracle 10.2.0.5 版本应用SCN补丁14121009相关问题
环境:OEL 5.7 + Oracle 10.2.0.5 背景:Oracle发布的两篇关于2019年6月份将自动调整高版本数据库的SCN COMPATIBILITY的MOS文章引起了很多客户的恐慌,尤 ...
- CentOS 7 keepalived+LVS
LVS架构中 , 不管是NAT模式还是DR模式 , 当后端的RS宕机了 , 调度器还是会把请求转发到宕掉的RS上 , 然而keepalived可以解决该问题 , 它不仅仅有高可用的功能 , 还有负载均 ...
- spring boot + vue + element-ui全栈开发入门——前后端整合开发
一.配置 思路是通过node的跨域配置来调用spring boot的rest api. 修改config\index.js文件,设置跨域配置proxyTable: proxyTable: { '/ap ...