rpm包管理 命令
rpm -ivh package.rpm
rpm -ivh --force package_name.rpm # ...conflict with...
rpm -ivh --nodeps package_name.rpm # ...is needed by .../ ...is not installed ...
rpm -i --force --nodeps package_name.rpm
---------------
how to install xxx.src.rpm
way_1
--
# rpm -i package.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp package.src.rpm
# cd /usr/src/redhat/BUILD/your-package/
# ./configure
# make
# make install
--
way_2
#rpm -i package.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bb your-packages.specs #there is a new rpm package where /usr/src/redhat/RPM/i386/
# rpm -i new_package.rpm
-----------------
how to uninstall the software: proftpd-d1.2.8-1
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
rpm -e --nodeps package_name #force to uninstall the package...
--------------------
how to get the rpm_package but uninstall it
rpm2cpio & cpio
#rpm2cpio xxx.rpm | cpio -vi
#rpm2cpio xxx.rpm | cpio -idmv
#rpm2cpio xxx.rpm | cpio --extract --make-directories
---
# sudo yum install --downloadonly <package-name> # default dir is the
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
# sudo yum install --downloadonly <package-name> --downlaoddir=/tmp # set the default directory
note: centos/RHEL6 or before version, you should install the yum-plugin-downloadonly
# sudo yum install yum-plugin-downloadonly
---
sudo yum install yum-utils
sudo yumdownloader <package-name> #the default dir is current dir
--------------
how to check out the information about the linked package?
rpm -qa # list all rpm package
rpm -qa| grep sql
rpm -q mysql
rpm -ql package_name # find the package installing location
note: package_name is except the .rpm name
--------------------
which iptables ?
--------------------
rpm -qf `which software-name`
rpm -qif `which software-name` #return the information about the package_name
-------------------------
whereis ftptop
rpm -qf /usr/bin/ftptop
rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
来自: http://man.linuxde.net/rpm
--------------
RPM安装包必须存在,才能执行以下命令。
命令: rpm -qpi <rpm包名> --changelog |more
# rpm -qi kernel-PAE-2.6.18-194.32.1.el5 --changelog |more
yumdownloader iptables-services-1.4.21-16.el7.x86_64
----------------
查询:
rpm -q 查询 rpM
查询某包是否已经安装,以及检查安装的所有包,还可以查看某包的详细信息
rpm -q 包名:查询某包或某些包是否安装
rom -qa 包名;查询已经安装的所有包
rpm -qf /path/to/shmefile :查询某文件是由哪个包安装生成:
rpm -qpi 包文件路径:查询尚未安装的包文件相关信息
[query-options]
rpm -qi 包名 :查询某包的简要说明信息
rpm -ql 包名 :查询某包安装生成的文件列表:
rpm -qc 包名 :查询某包安装完成后的生成的配置文件
rpm -qd 包名 :获取某包安装完成后的帮助文档信息
rpm -q --changelog 包名 :查看某包制作时随版本变化的changelog信息
pm -q --provides 包名:查询某包提供的capabilities:
rpm -q --requires 包名:查询某包的依赖capabilities;
rpm -q --scripts 包名:查询某包安装或卸载时执行脚本
---------------
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
rpm包管理 命令的更多相关文章
- RPM包管理命令rpm
RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件. RPM软件包名称格式: samba-client-3.0.33 ...
- Linux软件安装——软件包分类、RPM包管理
1.软件包分类: (1)源码包: 优点:开源,即用户可以看到源代码,用户可以修改源代码:可以自由选择所需的功能:软件是编译安装,效率更高. 缺点:需要手动安装,安装慢. (2)二进制包(RPM包.系统 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...
- rpm包管理
库文件 linux上,库文件是非常重要的,因为很多的软件都不是将所有的自己在需要的函数库自己写好,而是将一部分自己软件特有的库文件自己写,通用的库文件全部动态链接到公共库上去,这样不仅节省空间,同时用 ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- Linux各主要发行版的包管理命令对照
Linux各主要发行版的包管理命令对照 Debian使用的是apt和dpkg,Gentoo则用的是emerge,Redhat的yum.Suse的zypper.Arch的pacman.Slackware ...
- 【Linux相识相知】rpm包管理
我们日常在使用Windows的时候,如果要安装某个软件,最简单的方法就是在程序包的官网直接下载软件包到本地,一般是以.exe或者.msi格式的文件,然后一直下一步下一步就能安装成功了,但是在使用lin ...
- rpm 包管理器
rpm 包管理器 二进制应用程序的组成部分: 二进制文件.库文件.配置文件.帮助文件 程序包管理器:不同厂商的程序,包管理器也不同. debian:deb文件, dpkg包管理器 redhat: rp ...
随机推荐
- IOS 监听键盘的通知(NSNotificationCenter)
通知方法: /** * 当键盘改变了frame(位置和尺寸)的时候调用 */ - (void)keyboardWillChangeFrame:(NSNotification *)note { // 设 ...
- 模块化Java简介
什么是模块化? 模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都用一个标准化的接口来进行通信.实际上,除了规模大小有区别外,面向对象语言中对象之间的关注点分离与 ...
- hdu-1532 Drainage Ditches---最大流模板题
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1532 题目大意: 给出有向图以及边的最大容量,求从1到n的最大流 思路: 传送门:最大流的增广路算法 ...
- 【洛谷1580】yyy loves Easter_Egg I(字符串处理题)
点此看题面 大致题意: 略.(一道模拟题,自己去看题面吧) 几个字符数组函数 纯粹是一道字符串处理题,就当是学了一下各种与字符数组相关的函数吧! \(gets()\):这个是比较常用的函数,就是读入一 ...
- 【HHHOJ】NOIP模拟赛 玖 解题报告
点此进入比赛 得分: \(100+20+100=220\)(还不错) 排名: \(Rank\ 16\) \(Rating\):\(+20\) \(T1\):[HHHOJ263]「NOIP模拟赛 玖」三 ...
- 2018.6.13 Java语言基础复习总结
Java语言基础与面向对象编程实践 第一章 初识Java 1.1机器语言 机器语言是指一台计算机全部的指令集合.机器语言室友0和1组成的二进制数,是一串串由0和1组成的指令序列,可将这些指令序列交给计 ...
- RxJava2 方法总结
RxJava2 方法总结 看了许多讲解RxJava的文章,有些文章讲解的内容是基于第一个版本的,有些文章的讲解是通过比较常用的一些API和基础的概念进行讲解的. 但是每次看到RxJava的类中的几十个 ...
- vue动画使用javascript钩子函数
钩子函数从before-enter – enter –after-enter-entercancelled也是一个完整的生命周期 <transition v-on:before-enter= ...
- js display, visible 区别
注意: display:none和visible:hidden都能把网页上某个元素隐藏起来,在视觉效果上没有区别,但是在一些DOM操作中两者有区别: display:none ---不为被隐藏的对象保 ...
- JS - Array.slice 与 Array.splice
1)Array.slice方法 1.1)接收两个参数: a:起始下标 b:结束下标 1.2)返回由a(包括)至b(不包括)的元素所组成的数组 ...