IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux —— 软件安装 -> 正文阅读

[系统运维]Linux —— 软件安装

目录

一,源码包安装

二,RPM工具

RPM包的安装

RPM包升级

RPM包卸载

RPM包查询

RPM包验证和数字证书(数字签名)

三,YUM工具

YUM源

YUM查询

YUM安装

YUM升级

YUM卸载

源码包,含全部源代码,未经编译,安装时需编译;

rpm包(二进制包),事先已经过编译,安装时速度较快;

一,源码包安装

  • 相对于二进制软件包,配置和编译会相对繁琐,但可移植性好,可定制;
  • 常见源码包有两种,.tar.gz、.tar.bz2,是压缩文件需解压;
  • 配置:./configure(仅做编译相关准备工作)?-> makefile(包括一组文件依赖关系及编译链接相关步骤);
  • 编译:make,将源码编译为二进制可执行程序;
  • make install,执行安装,即将可执行程序、第三方依赖包、文档复制到正确的路径下;
  • make clean(清理编译链接过程中的临时文件),make unstall(卸载);

例:安装aparch源码包,源码下载?https://httpd.apache.org/download.cgi#apache24

[root@192 Desktop]# tar -zxvf http.4.52.tar.gz
//缺失依赖包
[root@192 httpd-2.4.52]# ./configure --prefix=/usr/local/apr
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure: 
configure: Configuring Apache Portable Runtime library...
configure: 
checking for APR... no
configure: error: APR not found.  Please read the documentation.
//可百度解决
[root@192 httpd-2.4.52]# make
[root@192 httpd-2.4.52]# make install
[root@192 httpd-2.4.52]# usr/local/apr/bin/apachectl start
[root@192 bin]# ps aux | grep 55017
root  55017  0.0  0.1  76148  2952 ?   Ss   22:51   0:00 /usr/local/apr/bin/httpd -k start
[root@192 httpd-2.4.52]# netstat -tlun | grep 80
tcp6      0      0 :::80      :::*     LISTEN  
[root@192 httpd-2.4.52]# usr/local/apr/bin/apachectl stop

二,RPM工具

  • Red-Hat Package Manager,又称RPM is Package Manager;
  • 可打包、安装、查询、升级、卸载、校验、数据库管理,无法解决依赖关系;
  • 可执行二进制包(.rpm)和源代码包(.src.rpm);

RPM包默认安装路径

  • /etc,配置文件安装目录;
  • /usr/bin,可执行命令安装目录;
  • /usr/lib,程序所使用函数库存放位置;
  • /usr/share/doc,基本的软件使用手册存放位置;
  • /usr/share/man,帮助文件存放位置;

RPM包的安装

  • rpm -ivh 包全名
    • i,install安装;
    • -v,verbose显示更详细的信息;
    • -h,hash显示安装进度;

RPM包升级

  • rpm -Uvh 包全名
    • U,表示该软件若没有安装过会直接安装,安装过则升级至最新版本;
  • rpm -Fvh 包全名
    • F,表示该软件若没有安装过则不安装,需安装有低版本才能升级;

RPM包卸载

  • rpm -e 包名
    • e,erase表示卸载;
  • 卸载时需考虑包之间的依赖性,否则会依赖性报错;

RPM包查询

  • rpm -q 包名,query查询指定软件包;
  • rpm ??????-qa,查询所有安装的软件包;
  • rpm -qi 包名,查询软件包详细信息;
  • rpm -ql 包名,查询包的文件列表;
  • rpm -qf 系统文件名,查询系统文件属于哪个包;
  • rpm -qR 包名,requires查询包的依赖关系;

RPM包验证和数字证书(数字签名)

  • RPM包校验,即将已安装文件和/var/lib/rpm目录下的数据库内容进行比较,已确定内容是否被修改;
  • RPM包数字证书校验,用来校验RPM包本身是否被修改;

RPM包校验

  • rpm -Va,校验系统中已安装的所有软件包;
  • rpm -V 包名,校验指定软件包中的文件;
  • rpm -Vf 系统文件,校验某个文件系统是否被修改;

RPM数字证书验证

  • 数字证书,又称数字签名;如RPM包修改了,则数字证书也会改变,将无法与系统匹配,软件会无法安装;
  • 使用数字证书的方法,必须原厂公钥文件,与RPM包证书信息验证,方可安装;
  • 数字证书默认会放到系统中/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7位置处;

三,YUM工具

  • Yellow dog Updater,Modified,是一个在Fedora、Redhat,及CentOS中的shell前端软件包管理器,由python编写;
  • 基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可自动处理依赖关系;

YUM源

  • 网络YUM源,配置文件/etc/yum.repos.d/CentOS-Base.repo;
  • 本地YUM源,配置文件/etc/yum.repos.d/CentOS-Media.repo;

YUM查询

  • yum list,查询所有安装和可安装的软件包;
  • yum list 包名,查询指定软件包的安装情况;
  • yum search 关键字,从yum源服务器上查找与关键字相关的所有软件包;
  • yum info 包名,查询指定软件包的详细详细;

YUM安装

  • yum -y install 包名
    • -y,表示自动回复yes,不加需手动回复;
    • install,表示安装;

YUM升级

  • yum -y update,升级所有软件包;
  • yum -y update 包名,升级指定软件包;

YUM卸载

  • yum remove 包名,卸载指定软件包;
    • 卸载软件包会同时卸载所有与该包有依赖关系的其他软件包,即便依赖包属于系统运行必备的文件,也会无情卸载;

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:35:20  更:2022-03-06 13:39:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:42:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码