在Linux中需要根据不同的需求安装不同的软件服务。在Linux中,软件包分类两种源码包安装与二进制包安装。

一、优缺点:

  优点:安装过程简单快速

  缺点:无法查看源代码、选择功能不灵活、有依赖性(需要提前一些前置依赖包)

二、依赖性:

  1、树形依赖:若安装a,则需要提前安装b,安装b需要提前安装c。

  解决方法:安装c→安装b→安装a

  2、环形依赖:若安装a,则需要提前安装b,安装b需要提前安装c,安装c需要提前安装a。

  解决方法:abc一块安装

  3、模型依赖:安装a时缺少某些文件(一般是函数库,so.数字结尾)。

  解决方法:http://www.rpmfind.net/ 通过这个网站结合所使用的系统版本可以查询缺少的文件属于包的名称。

三、安装方法(两种方法:rpm安装方式与yum安装方式)

  (三·一、rpm安装方式)

  1、rpm安装

    (a)rpm -ivh 软件包名 “i”是安装的意思;“v”是显示详细的信息;“h”显示安装进度。

    (b)service 服务名 start|stop|restart|status 服务的启动|停止|重启|状态

    ps:系统中有RPM包的数据库(/var/lib/rpm/),对于已安装的软件包会将其写入此数据库。因此在查询或者卸载软件时也是极其方便的(前提是安装时是默认安装)。且安装时如下图所示,一般情况下可以认为是安装成功。

    (c)默认安装位置

    (d)rpm -ivh 软件包名 --force (将已安装过的软件重新安装一遍,一般用于个别配置文件丢失等情况)

       rpm -ivh 软件包名 --test (不安装软件包,只是检测其依赖性)

  2、rpm查询

    rpm -qa (软件包名) 查询已安装的软件包。

    rpm -q | grep abc    查询软件包名中含有abc的的软件包

    rpm -qi 软件包名     查询此软件的详细信息

    rpm -qip 软件包名    查询未安装的软件包的信息

    rpm -ql 软件包名    查询已安装的软件中包含的文件及文件的目录

    rpm -qlp 软件包名    查询未安装的软件中包含的文件及文件的目录

    rpm -qf 文件名      查询文件属于哪个RPM安装包(必须是RPM包安装时自动创建的文件,而不是自己手工创建的文件)

  3、rpm升级

    rpm -Fvh 软件包名 升级安装(若安装过旧版本则升级到新版本;若没安装过,则不会进行安装)

    rpm -Uvh 软件包名 升级安装(若安装过旧版本则升级到新版本;若没有安装过,则直接安装)

  4、rpm卸载软件

    rpm -e 软件包名

    rpm -e 软件包名 --nodeps 不检测依赖性,直接强制卸载

    ps:卸载时也需要检测依赖性,但是卸载依赖包的顺序与安装时顺序相反。不建议使用--nodeps选项直接卸载。

  5、验证

    rpm -V 已安装软件包名   校验指定的软件包中的文件

    rpm -Vf 系统文件名     校验某个系统文件是否被修改

    若软件包有过修改,会出现下图所示(示例)

    (a).表示所验证属性一致;S表示文件大小被修改;M表示文件的类型或者权限被修改;5表示文件内容被修改;D表示设备的主副码被修改;L表示路径被修改;U表示所有被修改;G表示所属组被修改;T表示文件修改时间被改变;

      以上对比中都会存在一个原始值去对比。

    (b)c位置也有以下几个类型:

      c表示配置文件;d表示普通文件;g表示鬼文件(意思这个文件不应该在这个软件包内,出现情况及少);l表示许可证文件;r表示自述文件

    (c)最后是被改动的文件的所在路径

  6、数字证书

    上面记录了在软件包中会有原始值供文件去进行对比,这样可以发现文件是否被修改从而排查问题。但是如何保证原始值的准确性,这里便用到了数字证书。

    (1)数字证书原理:

          (a)必须找到原厂的公钥文件进行安装

          (b)安装RPM包时,会提取其中的证书信息与安装的原厂证书进行比对

          (c)若通过验证,则允许安装软件包;若不通过,则禁止安装并警告

    (2)证书保存位置:

存在光盘之中

系统之中 /etc/pki/rpm-gpg

    (3)导入方法:

      rpm --import /etc/pki/rpm-gpg/ RPM-GPG-KEY-CentOS-7

    (4)查询已安装的数字证书

       rpm -qa |grep gpg-pubkey

  (三·二、yum安装)

  1、yum的配置文件

  yum的配置文件存在/etc/yum.repos.d/目录中,文件扩展名为.repo的为yum的配置文件。(默认情况下CentOS-Base.repo使用此文件)。使用vim编辑器可以打开查看

  yum中参数有以下几个

  [base]  容器名称。(注意别忘记[])

  name   容器说明(可随意填写,但建议写描述,而不是乱写)

  mirrorlist  镜像网址

  baseurl  yum源的服务器地址。默认是CentOS的官方yum源服务器。可以修改为国内的yum源服务器。

  enabled  此容器是否启用。(默认不写或者enabled=1表示启用;enabled=0表示不启用)

  gpgcheck  数字证书是否启用(gpgcheck=1表示启用数字证书;gpgcheck=0表示不启用数字证书)

  gpgkey  数字证书的公钥文件保存位置。

  2、搭建本地yum源

  本地yum源配置文件内容:

  3、yum命令

    yum list    查询yum源服务器上可安装的软件包

    yum list 软件包名    查询是否含有某个软件包

    yum search 关键字    查询与关键字有关的软件包

    yum info 软件包名    查询软件包的详细信息

    yum -y install 软件包名  安装软件包(-y是自动回答yes的意思)

    yum -y update 软件包名  升级软件包

    yum -y update      升级系统安装的所有软件包

    yum -y remove 软件包名  卸载软件包(卸载软件包会检查依赖性,并且将依赖性软件包一并卸载,但是此依赖包可能被其他软件使用。慎用)

centos改变文件拥有者_每天学点之CentOS软件二进制包安装相关推荐

  1. linux chown命令 改变文件拥有者

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...

  2. 复制assert目录文件到私有目录_每天学点之CentOS文件/目录的权限

    Linux中,最基本的两个命令:"cd"与"ls"."cd"是可以切换目录,如:cd /dev,就是进入到"根"目录下的 ...

  3. centos 删除文件夹_手机文件夹是英文,占空间还不敢乱删?花一分钟读懂手机语言...

    不少人肯定发现,自己的手机里面有一些莫名其妙的文件夹,占据内存空间.且占据很大,想删除,但全部是由英文标注,不知道从何删起. 今天小兰就来帮助大家决绝这么问题,一分钟教你读懂这些手机语言,快速清理手机 ...

  4. centos删除文件夹_等保测评主机安全之centos密码长度

    密码长度,作为等级保护主机测评项里中密码复杂度要求之一,是必须要查的. 在<等级测评师初级教程>里,对于密码长度的设置指向了/etc/login.defs里的PASS_MIN_LEN字段. ...

  5. data后缀文件解码_小白学PyTorch | 17 TFrec文件的创建与读取

    [机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 16 TF2读取图片的方法 小白学PyTorch | 15 TF2实现一个简单的服装分类任务 小白学PyTorch | 14 ...

  6. java 改变文件路径_在C#中改变文件路径

    我正在创建C#Windows窗体,它从共享驱动器中检索文件作为电子邮件附件 . 我试图自动化文件检索过程,但我可用的文件路径根据日期而有所不同 . 例如: V:\....\Dec-03\filenam ...

  7. 单文件浏览器_图文并茂深度解析浏览器渲染原理,包看懂超值得收藏

    在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面显示,浏览器到底发生了什么?这个问题看起来是老生常谈,但是这个问题回答的好坏,确实可以很好的反映出面试者知识的广 ...

  8. 勒索文件恢复_我将如何从勒索软件中恢复

    勒索文件恢复 There are very few things that genuinely worry me in cybersecurity. Recovering from ransomwar ...

  9. linux rz 上传文件夹_第二章Linux服务器环境搭建之Tomcat安装

    一.下载tomcat安装包 官网下载地址: http://tomcat.apache.org/download-80.cgi 我下载的版本是tomcat 9,具体下载那个版本需要根据自己的需要进行选择 ...

最新文章

  1. Django rest_framework 认证源码流程
  2. 业务系统实现记住密码和自动登录功能
  3. Xcode clang-omp openmp开发
  4. 大数据 互联网架构阶段 Redis(三)redis集群
  5. pytorch list转tensor_点赞收藏:PyTorch常用代码段整理合集
  6. java 执行存储过程报语法错误_为什么我在批处理从Java上执行PostgreSQL上的存储过程时收到错误通知“结果不合理”?...
  7. 散酒到底多少钱才是纯酿的
  8. java io面试题_【Java面试】Java常见IO面试题!
  9. 利用ajax查询数据库显示在前台,ajax动态查询数据库数据并显示在前台的方法
  10. 小米路由器安装MT工具
  11. Go语言基础:结构体
  12. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  13. gentoo php,Gentoo安装php7
  14. Protected Process Light(PPL)微软系统进程保护机制
  15. 达索系统推出汽车项目智能看板行业解决方案体验
  16. pc页面样式自适应的几种方案
  17. Ubuntu Kylin使用docker单机部署Fate联邦学习框架
  18. 爬虫速成(一):前言
  19. 全球及中国PTA(纯对苯二甲酸)市场竞争力及投资可行性分析报告2022~2028年
  20. java中pank代表什么_【键盘侠】灰熊不会买断一哥|小球会终于强硬了一把

热门文章

  1. 马云:蚂蚁最应该感谢微信;波音软件修复文件不合格;谷歌开源Cardboard|极客头条...
  2. 华为发布麒麟 990 芯片;苹果召回部分电源插头转换器;KDevelop 5.4.2 发布​ | 极客头条...
  3. 从 Android 10 开始,以甜点命名的“传统”结束了!
  4. 低头编码的程序员们,你们颈椎不疼吗?
  5. 2019 年的 Linux 会如何?
  6. 微信x漫威首款小程序公开!揭露未来“看展”趋势
  7. 特朗普前竞选经理犯罪证据曝光,竟是因不会 PDF 转换!
  8. 207 台服务器被种植木马,谁害死了“旧”乐视?
  9. 数据结构与算法之顺序队列
  10. java 运行500错误_MyEclipse运行JAVA Web时出现HTTP Status 500错误