linux下软件安装与卸载
linux上软件二进制安装主要分为:rpm手动安装和yum在线安装(其所安装的都为rpm二进制包)。
关于rpm手动安装,学习后面内容前需分清如下内容:
- 包全名 : 操作的包是没有安装的软件包时,使用包全名。而且需要注意路径
- 包名 : 操作已经安装的软件包时,使用包名,是搜索 /var/lib/rpm中的数据库。
一、安装包分类
linux下软件安装包就分为如下两种:
- 源码安装包。(安装较复杂)
- 二进制安装包(.rpm包)。
此处以centos上安装为例
二、rpm包简介
- rmp包来源
rpm包在系统光盘中。
- RPM包依赖性(rpm安装存在依赖性)
- 树形依赖:a-->b-->c
- 环形依赖:a-->b-->c-->a(各软件包在同一条RPM命令中执行安装)
- 模块依赖:模块依赖,查询网址:www.rpmfind.net
- RPM包命名规则
- httpd-2.2.15-15.el6.centos.1.i686.rpm
--httpd 软件包名
--2.2.15 软件版本
--15 软件发布次数
--el6.centos 适合的linux平台
--i686 适合的硬件平台
--rpm rpm包扩展名
三、rpm命令介绍(rpm手动安装)
若使用rmp命令,手动安装,由于各软件包存在一定的rpm依赖关系,安装过程会比较麻烦(后面介绍的yum在线安装,将自动安装依赖的rpm包,会使得安装过程非常简单)
- rpm安装
- rpm -ivh 包全名
- 选项:
- -i(instal) 安装
- -v(verbose) 显示详细信息
- -h(hash) 显示进度
- --nodeps不监测依赖性(不推荐使用)
- rpm包升级(仅推荐个人电脑上使用,一般服务器上不推荐升级软件版本,因为升级的话需要付出相应的代价)
- rpm -Uvh 包全名
- 选项 :
- -U(upgrade) 升级
- 卸载
- rpm -e 包名
- 选项 :
- -e (erase) 卸载
- --nodeps(不推荐使用)
- 查询是否安装
- rpm -q 包名(查询包是否安装)
- rpm -qa (查询所有已经安装的rpm包)
- 查询软件包详细信息
- rpm -qi 包名
- 选项 :
- -i 查询软件信息(information)
- -p 查询未安装包信息(package)
- 查询包中文件安装位置
- rpm -ql 包名
- 选项 :
- -l 列表(list)
- -p 查询未安装包信息 (package)
- -q 查询(query)
- 查询系统文件属于哪个rpm包
- rpm -qf 系统文件名
- 选项 :
- -f 查询系统文件件属于哪个rpm包(file)
- rpm 包校验
- rpm -V 已安装包名
- 选项 :
- -V 检验指定RPM包中文件(verify)
- 验证内容中的8个信息的具体内容如下:
- S 文件大小是否改变
- M 文件的类型或文件的权限(rwx) 是否被改变
- 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
- D 设备的主从代码是否改变
- L 文件路径是否变化
- U 文件属主(所有者) 是否改变
- G 文件属组是否改变
- T 文件修改时间是否改变
四、yum命令介绍(yum在线安装)
需要注意的 是,redhat的yum安装需要付费,而centos(已被redhat收购)的yum安装目前处于免费阶段
- yum源文件
- vi /etc/yum.repos.d/CentOS-Base.repo
- [base] 容器名称,一定要放在[]中。
- name 容器说明,自己可随便写。
- mirrorlist 镜像站点,这个可以注释掉。
- baseurl 我们的yum源服务器地址,默认是Centos官方yum源服务器。是可以使用的,如果你觉得慢,可以改成你喜欢的yum源地址。
- enabled 此容器是否生效,如果不写或携程enable=1都是生效,写成enable=0就生效了。
- gpgcheck 如果是1,是指RPM数字证书生效,如果是0则不生效。
- gpgkey 数字证书的公钥文件保存位置,不用修改。
- vi /etc/yum.repos.d/CentOS-Base.repo
- yum命令介绍
- 安装(yum安装写包名即可)
- yum -y install 包名
- 选项 :
- -install 安装
- -y 自动回答yes(安装过程不需手动确认)
- 卸载
- yum -y remove 包名(服务器推荐最小化安装,用什么装什么,尽量不卸载)
- 选项 :
- -remove 卸载
- -y 自动回答yes
- 安装(yum安装写包名即可)
linux下软件安装与卸载的更多相关文章
- Linux下软件安装,卸载,管理
一. 软件安装包的类型 通常Linux应用软件的安装有五种: 1) tar+ gz包,如software-1.2.3-1.tar.gz. 他是使用UNIX系统的打包工具tar打包的. 2) r ...
- linux下软件安装的几种方式
linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc. ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- Linux 下软件安装
Linux 下软件安装 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而 ...
- 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记
Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...
- 【转】Linux下软件安装的几种方式
转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...
- Linux下软件安装方法即路径设置
Linux下软件安装方法即路径设置 http://www.cnblogs.com/edward259/archive/2010/07/02/1770066.html
- linux下软件安装的方法
linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在 jdk-1_6_0_14-linux-i586-rpm.bin ←修改为 ...
- (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装
介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...
随机推荐
- php拦截器(魔术方法)
什么是PHP拦截器? 英文名称 “interceptor”,作用是 拦截 发送未定义的方法和属性的消息. 先看一段代码,定义了一个School类,实例化一个对象$obj,获取一个未定义的属性teach ...
- HDU 2955(01背包问题)
M - 01背包 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descript ...
- SPRING-MVC访问静态文件,如jpg,js,css
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg ...
- 基于单例使用ThreadLocal对多线程下数据的访问修改
package cn.lyy.thread; import java.util.Random; /** * 基于单例模式的基础上,使用ThreadLocal为每一个进入的线程生成一个实例, * 用来对 ...
- elk 发送zabbix告警
- POJ1328 Radar Installation(贪心)
题目链接. 题意: 给定一坐标系,要求将所有 x轴 上面的所有点,用圆心在 x轴, 半径为 d 的圆盖住.求最少使用圆的数量. 分析: 贪心. 首先把所有点 x 坐标排序, 对于每一个点,求出能够满足 ...
- 甲骨文公司 Oracle
甲骨文公司 甲骨文公司,全称甲骨文股份有限公司,是全球最大的企业软件公司,总部位于美国加利福尼亚州的红木滩.甲骨文是继Microsoft之后,全球收入第二多的软件公司.甲骨文公司1989年正式进入中国 ...
- 辛巴达:帮电商打造ZARA式开放供应链体系 - 行业网站 - 亿邦动力网
辛巴达:帮电商打造ZARA式开放供应链体系 - 行业网站 - 亿邦动力网 辛巴达:帮电商打造ZARA式开放供应链体系
- 001_python变量命名规范(待实践一遍)
参考: http://blog.sina.com.cn/s/blog_62f28d560100xv85.html https://my.oschina.net/leejun2005/blog/3871 ...
- android 反纠结app开发: 在线程中更新view
大体上想实现一个思路: 对一个view 的内容进行不停地变化, 通过按钮停止这种变化,以达到随机选择的目的. 开发过程中 使用textview 模拟, 建立线程 mythread = new Thr ...