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应用程序基础

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

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

进入/目录下查看目录文件,发现其实bin和sbin是软链接,指向/bin/sbin和/usr/sbin
在这里插入图片描述

2)典型应用程序的目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册页文件/usr/local/share/man

3)常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm"
DEB软件包扩展名为“.deb"
源代码软件包一般为“.tar.gz” . ".tar.bz2”等格式的压缩包,包含程序的原始代码
绿色免安装的软件包1软件包的扩展名不一,以TarBall格式的居多 2在压缩包内提供已编译好的执行程序文件 3解开压缩包后的文件即可直接使用

二、RPM软件包管理程序

1)RPM包管理工具

Red-Hat Package Manager

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的数据库文件
  • 详细记录软件包安装、卸载等变化信息
  • 自动分析软件包依赖关系

RPM软件包

  • 软件素材参考:http://www.rpm.org
  • —般命名格式:

bash-4.1.2-15.el6_4.x86_64.rpm

bash:软件名称

4.1.2:版本号

15.el6_4:发布次数

x86_64:硬件平台

.rpm:拓展名

注:挂载mount 本身包中是在光驱里面,并没有放在系统中,如果需要使用光盘中的包,必须先挂载光盘到系统。

2)RPM命令的格式

  1. rpm命令能够实现几乎所有对RPM软件包的管理功能
  2. 执行“man rpm”命令可以获取关于rpm命令的详细帮助信息
  3. rpm命令功能
  • 查询,验证RPM软件包的相关信息
  • 安装,升级,卸载RPM软件包
  • 维护RPM数据库信息等综合管理操作

3)查询RPM软件包信息

查询已安装的RPM软件信息

rpm -q [子选项] [软件名]

例:
在这里插入图片描述

常用选项
-qa:当前系统所有已安装的软件包

-qi:显示已安装的指定软件的详细信息

-ql:显示已安装的指定软件的文件列表

-qf:反向查看程序的安装包名称

-qc:已安装软件的配置文件

-qd:己安装软件的配置文档

查询未安装的RPM软件包文件中信息

rpm -qp [子选项] RPM包文件

常用选项

-qpi、-qpl、-qpc、-qpd

4)安装、升级、卸载RPM软件包

安装或升级RPM软件

rpm [选项] RPM包文件...

常用选项

-i、-U、-F

卸载指定的RPM软件

rpm -e 软件名

辅助选项

–force、–nodeps、-h、-V

5)维护RPM数据库重建RPM数据库

[root@localhost ~]# rpm --rebuilddb

[root@localhost ~]# rpm --initdb

导入验证公钥

[root@localhost ~]# rpm --import /medialcdrom/RPM-GPG-KEY-CentOs-7

6)解决软件包依赖关系方法

安装有依赖关系的多个软件时

  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载

忽略依赖关系

  • 结合“–nodeps”选项,但可能导致软件异常

三、用yum解决源代码安装依赖关系问题

步骤一:

systemctl stop firewalld.service关闭防火墙

setenforce 0关闭系统防护

mount /dev/sr0 /mnt/把光盘挂载到/mnt目录下

在这里插入图片描述

步骤二:

cd /etc/yum.repos.d/ 进入到/etc下的yum.repos.d的目录下

mkdir bak 创建一个叫做repos.bak的新目录

mv *.repo bak 将带有.repo的所有文件移动到bak目录下

在这里插入图片描述

步骤三:

vim centos7.repo 创建并编辑名叫centos7的repo文件

输入以下内容
在这里插入图片描述

步骤四:

yum clean all 清除缓存
在这里插入图片描述

yum install httpd service 安装httpd软件包
在这里插入图片描述在这里插入图片描述

systemctl start httpd.service开启服务
在这里插入图片描述

验证

打开浏览器,输入ip地址
在这里插入图片描述

四、总结

了解Linux应用程序基础,RPM软件包管理程序,能够熟练使用yum解决源代码安装依赖关系问题

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:13:10  更:2021-09-11 19:15:00 
 
开发: 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/15 14:28:20-

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