Linux下软件分类

    rpm软件包,包管理器 yum
    deb软件包,包管理器 apt
    源代码软件包            一般为“.tar.gz”、“.tar.bz2”压缩包,包含程序的源代码
    附带安装程序的软件包    压缩包内提供install.sh、setup等安装程序或以“.bin”格式的单个执行文件提供
    绿色免安装的软件包      压缩包内提供已编译好的执行程序文件解压后的文件即可直接使用

应用程序的目录结构

    文件类型                                            保存目录
    普通执行程序文件                               /usr/bin
    服务器执行程序文件和管理程序文件    /usr/sbin
    应用程序配置文件                               /etc
    日志文件                                             /var/log
    应用程序文档文件                               /usr/share/doc
    应用程序手册页文件                            /usr/share/man
 
应用程序与系统命令都是可执行的,但有着相应的区别

应用程序与系统命令的关系

    >文件位置
        系统命令:一般在/bin和/sbin目录中,或为Shell内部指令
        应用程序:通常在/usr/bin和/usr/sbin目录中
    >主要用途
        系统命令:完成对系统的基本管理工作,例如IP配置工具
        应用程序:完成相对独立的其他辅助任务,例如网页浏览器
    >适用环境
        系统命令:一般只在字符操作界面中运行
        应用程序:根据实际需要,有些程序可在图形界面中运行
    >运行格式
        系统命令:一般包括命令字、命令选项和命令参数
        应用程序:通常没有固定的执行格式

源码包方式安装

    下载源代码安装包文件
    步骤1:tar包解压缩
        用途:解压并释放源代码包到指定的目录/usr/src
   
    步骤2:./configure配置
        用途:设置安装目录、安装模块等选项(/usr/src/httpd-2.4.6/)(yum gcc* xglib*)
./configure --help 可以查看设置那些东西
./configure --enable xxxxx 配置参数
   
    步骤3:make编译
        用途:生成可执行的二进制文件Makefile
   
    步骤4:make install安装
        用途:复制二进制文件到系统,配置应用环境
 配置并使用应用软件
 
 make uninstall/make clean
 
源码包安装软件的优点
    获得最新的软件版本,及时修复bug
    根据需要灵活定制软件功能
    用户可以自由编译安装,修改代码,定制软件功能

rpm包方式安装

RPM(RedHat Package Manager)
-由红帽公司提出,建立统一的数据库文件,详细记录软件包的安装、卸载等变化信息,能够自动分析软件包依赖关系。

rpm指令管理

针对已安装软件
    rpm -qa:查询所有已安装软件的rpm包信息,列出包的版本
    rpm -qa | grep ssh 查看是否安装
    rpm -qi:软件名:列出已安装软件的详细信息
    根据指令搜索包的名称
        which vim (which搜索指令在系统中的路径)
        rpm -qf 文件/目录/指令 查看该文件是由哪个rpm包所提供
针对未安装软件
    rpm -qpl 包.rpm
        选项p表示package,后面需要写包的完整路径信息
        qpl表示列出这个包在安装之后生成哪些文件和目录
    rpm -qpi 包.rpm 查询未安装包的详细信息
安装与卸载
    rpm -ivh 包.rpm
        i表示安装,v表示显示安装过程,
        h表示以“#”作为进度,显示安装进度
    rpm -e 包的名称   移除指定的rpm包
    rpm -e vim-common  忽略依赖关系强制安装

yum方式安装软件

什么是yum

YUM,Yellow dog Updater Modified
>基于RPM包构建的软件更新机制
>可以自动解决rpm包之间的依赖关系
>所有软件包由集中的YUM软件仓库提供

yum源

首先,仓库源需要满足两点要求
1.仓库文件必须存放在/etc/yum.repos.d/目录中
2.仓库源文件的后缀必须以'.repo'结尾
 
repo文件格式:
repo文件格式:
[base] //中括号的名称为仓库源名称,通常为字母和数字
name=my new repo cdrom //name表示对yum源的描述,方便管理当前yum
baseurl=file:///mnt/cdrom
baseurl表示声明yum可以管理并使用的rpm包路径,可以基于本地,也可以基于网络
file://后面才是真正的路径
    baseurl=http://10.0.0.1/packages
enabled=1
    //enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
gpgcheck=0
    //gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证
redhat.repo 必须是注册上了才能用,删掉之后,yum list之后又会出来
[root@localhost ~]# cat > /etc/yum.repos.d/rhel7.repo <<EOF
> [rhel7-source]
> name=rhel-source
> baseurl=file:///mnt
> enabled=1
> gpgcheck=0
> EOF

yum软件管理

yum clean all 清空缓存信息

yum list [包的名称] 列出所有[指定]包的信息 生成缓存列表(能看到有包就说明配置成功)

yum info 包的名称  显示包的详细信息
yum install 包的名称 安装指定的rpm包
    -y  -n  -download linux和linux之间的包传输(早期使用 wget http:// ),下载的文件位于/var/cache/yum/$basesearch/$releaserver(/etc/yum.conf)
yum remove 包的名称 移除指定的rpm包
yum search 关键词 根据关键词,在已发现的repo源中搜索包含关键词的rpm包
yum provides 命令 根据命令,在已发现的repo源中搜索安装指令的rpm包
yum history list/info/undo/redo number
    history可以列出,查看,重装,反安装对应的包,但是是以yum指令的操作顺序为依据的,所以需要加指定的数字执行
yum list installed | grep openssh-server  是否安装

rhel安装程序的更多相关文章

  1. Linux安装程序Anaconda分析

    1.概述     Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外, ...

  2. linux中安装程序及账户管理

    程序安装及管理 1. Linux 应用程序基础  Linux命令与应用程序的关系 1):文件位置 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令 应用程序:通常在/usr/bin和 ...

  3. [Tool]Inno Setup创建软件安装程序。

    这篇博客将介绍如何使用Inno Setup创建一个软件安装程序. Inno Setup官网:http://www.jrsoftware.org/isinfo.php. 可以下载到最新的Inno Set ...

  4. [转]MSI安装程序中的文件替换

    原文链接:http://teach.hanzify.org/article/652-1233562028.html 前言 最近有汉化朋友问起如何不重新制作MSI文件,而直接用汉化好的文件替换MSI安装 ...

  5. Windows安装程序 报错 “已安装了较新版本” 导致无法安装程序的解决方法

    打开注册表 HKEY_CURRENT_USER\Software\Microsoft\Installer\Products ,“查找”程序名称 如果有程序名和安装程序相同的 ,删除整个 项 ! 然后就 ...

  6. php安装程序

    php安装程序 制作原理和步骤 检查目录或文件权限 修改或者添加配置文件 检查配置文件的正确性 导入数据库 锁定或删除安装文件 用到函数 iswritable("data/config.ph ...

  7. 关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误

    前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误. Windows Insta ...

  8. 使用好压(HaoZip)软件打包EverEdit制作安装程序

    最近使用EverEdit,使用原始的安装程序安装后,需要重新安装插件,对配置文件进行了修改,定制了工具栏.将安装后的程序目录进行打包,制作新的安装包,便于携带. 以下为打包制作过程: 打包原料:Eve ...

  9. Win10安装程序出现error code 2502 2503

    在Win10中,在安装msi安装包的时候常常会出现代码为2502.2503的错误.其实这种错误是由于安装权限不足造成的,可以这种msi的安装包不像其他exe的安装程序,在安装包上点击"右键& ...

随机推荐

  1. (转)Angular中的拦截器Interceptor

    什么是拦截器? 异步操作 例子 Session 注入(请求拦截器) 时间戳(请求和响应拦截器) 请求恢复 (请求异常拦截) Session 恢复 (响应异常拦截器) 转之:http://my.osch ...

  2. pwn 之 沙箱机制

    0x00: 简介 沙箱机制,英文sandbox,是计算机领域的虚拟技术,常见于安全方向.一般说来,我们会将不受信任的软件放在沙箱中运行,一旦该软件有恶意行为,则禁止该程序的进一步运行,不会对真实系统造 ...

  3. 攻防世界-MISC:Test-flag-please-ignore

    这是攻防世界MISC高手进阶区的题目,题目如下 点击下载附件一,解压后得到一个文本文件,打开后得到一串字符串如下: 通过观察,发现是16进制的字符串(由0~f)的字符串组成,尝试将16进制转字符串,结 ...

  4. GIL与普通互斥锁区别,死锁现象,信号量,event事件,进程池与线程池,协程

    GIL与普通互斥锁区别 GIL锁和互斥锁的异同点 相同: 都是为了解决解释器中多个线程资源竞争的问题 异: 1.互斥锁是Python代码层面的锁,解决Python程序中多线程共享资源的问题(线程数据共 ...

  5. 如何利用 React Hooks 管理全局状态

    如何利用 React Hooks 管理全局状态 本文写于 2020 年 1 月 6 日 React 社区最火的全局状态管理库必定是 Redux,但是 Redux 本身就是为了大型管理数据而妥协设计的- ...

  6. 关于vue.config.js 的 proxy 配置

    关于vue.config.js 的 proxy 配置有的同学不怎么明白项目里面有的配置了 pathRewrite 地址重写,有的又没有进行配置?/* * proxy代理配置的说明 * *接口例子:/z ...

  7. 项目下载依赖后面加 -S -D -g 分别代表什么意思

    npm install name -S此依赖是在package的dependencies中,不仅在开发中,也在打包上线后的生产环境中,比如vue npm install name -D此依赖是在pac ...

  8. SmartIDE v0.1.17 已经发布 - 模版库远程模式和插件市场公测

    SmartIDE v0.1.17 已经发布,本次同步更新了CLI (Build 3332) 的稳定版通道和Server (Build 3333) 生产环境(内测中).请参考对应的 安装说明 获取最新版 ...

  9. 《回炉重造 Java 基础》——集合(容器)

    整体框架 绿色代表接口/抽象类:蓝色代表类. 主要由两大接口组成,一个是「Collection」接口,另一个是「Map」接口. 前言 以前刚开始学习「集合」的时候,由于没有好好预习,也没有学好基础知识 ...

  10. Similarity calculation

    推荐算法入门(相似度计算方法大全) 一.协同过滤算法简介 在推荐系统的众多方法之中,基于用户的协同过滤是诞最早的,原理也比较简单.基于协同过滤的推荐算法被广泛的运用在推荐系统中,比如影视推荐.猜你喜欢 ...