linux软件安装及管理程序

一、如何在linux安装卸载软件?

1.编辑安装、灵活性较高,难度较大,可以安装较新的版本。

2.rpm安装(red hat )linux 包安装系统,rpm软件名  .rpm看红帽有没有做这个包,查软件信息:是否安装 文件列表

3.yum  yum是rpm 升级版本,解决rpm的弊端

1.红帽官方哪里来

2.该软件的官方下载

   

安装软件首先要有安装包

1.从网上下载

2. 从关盘里面复制

软件安装共2种安装方式,通过rpm包安装或通过yum仓库库安装。

红帽安装包一般以什么后缀命名?   rpm

 二、RPM软件可以实现几乎所有的功能,新增,删除,更新等,对已安装的软件查询     

1.rpm介绍、软件包格式

如下图:

linux软件安装及管理程序_第1张图片

2.查询rpm选项

rpm   -ql    软件名

查看某软件的所有文件
rpm   -qc   软件名 查看软件的配置文件 .conf
rpm    -q    软件名 查询某个软件是否安装
rpm   -qa 查看当前系统所有已安装的软件包

例题      如何查看httpd 软件的详细信息?   rpm  -qi   httpd

安装rpm  -ivh  

-i    安装 install

-v      显示过程

-h   ####### 进度条

使用rpm安装当前目录下一定要有安装包

安装软件    rpm  -ivh  软件名

卸载            rpm  -e   软件名

linux软件安装及管理程序_第2张图片

3.rpm数据库维护


重建RPM数据库,当RPM数据库发生损坏,可通过重建RPM数据修复

基本格式:

rpm --rebuilddb 或rpm --initdb

导入验证公钥,在没有导入用于数字签名的公钥文件之前,安装光盘中的一部分rpm软件包时会报错,需要向rpm数据库中导入位于光盘跟目录下的公钥文件。

基本格式:

mount  /dev/sr0  /mnt/   #先挂载

rpm --import /mnt/RPM-GPG-KEY-CentOS-7 #导入公钥

挂载光盘

如何查看挂载情况?   df       或者  mount

挂载定义:系统内部的 一个文件夹和硬件设备关联,只要访问文件夹等于访问硬件设备上的空间。(把硬盘变成文件,让系统识别并使用硬盘的空间

mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)

mount   /dev/sr0     /mnt

linux软件安装及管理程序_第3张图片

临时性的,永久需要且写到文件

/etc/fstab

只要是外来的设备,想在liunx系统中使用都要挂载

1.最好使用空文件夹进行挂载

2.一个文件夹挂载多个设备 1光驱 2 磁盘 谁后挂显示谁,同一时间只能挂载一个

3.一个设备可以挂载在多个文件夹上  光驱 a b c

三、yum 仓库

1.yum介绍

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间

yum仓库:rpm的加强版,使用C/S架构可以直接安装且会将依赖关系安装

yum为了解决依赖关系,所以发明了yum命令

yum仓库:使用C/S架构,基于rpm构建的软件更新机制。

yum安装软件的优点_?     自动解决依赖关系

本地:自己既是服务端,也是客户端( 本地yum仓库是自己给自己建立,没网的时候使用)

网络:客户端和服务端要分开,系统一安装好,无需操作自带网络yum 源,yum install 软件名 -y

2.yum是如何实现安装服务的

元信息是一个文件 里面记录了安装包的路径  安装包的依赖关系

linux软件安装及管理程序_第4张图片

linux软件安装及管理程序_第5张图片

服务端不需要修改: 

vim   /etc/yum.conf   服务端的配置文件

客户端的配置文件:

cd   /etc/yum.repos.d/

1.必须要放在   /etc/yum.repos.d/   文件夹下

2.配置文件必须要以  .repo 结尾

Yum 仓库的  客户端配置文件 在哪个目录下?    /etc/yum.repos.d/

客户端配置文件格式:

[local]

1.name=local

2.baseurl=服务器的地址

   file://  本机位置

file:///mnt  代表本机关盘的挂载点(在根下的mnt)

3.gpgcheck=0

linux软件安装及管理程序_第6张图片

复制的地址中要有这两个packages 、repodate 

linux软件安装及管理程序_第7张图片

本地yum(不需要依赖网络)

yum  install   安装

yum install 软件名 -y (-y表示同意) 

3.配置本地yum仓库

本地yum仓库是自己给自己建立,没网的时候使用

1首先将硬盘挂载

挂载:将硬件设备和系统内的一个文件夹做关联,访问此文件夹就相当于访问硬件设备

挂载命令:  mount命令 + 硬件设备文件夹        挂载点

解挂载:umount   + 挂载的文件夹

linux软件安装及管理程序_第8张图片

2将配置文件中的外网源备份到一个目录中以防后面使用

3创建一个本地配置文件并将配置填写

linux软件安装及管理程序_第9张图片

linux软件安装及管理程序_第10张图片

4清除之前的缓存

5重新建立元数据

linux软件安装及管理程序_第11张图片

6安装软件验证本地yum库

linux软件安装及管理程序_第12张图片

四、源码编译安装

1.使用源代码编译优点

编译安装软件的优点?     自由度高   可以安装较新的版本

获得最新的软件版本,及时修复bug,自由度高

根据用户需要,灵活定制软件功能

请写出编译安装需要哪几步, 并做简要解释

./configure     检测安装环境 

make         将人类使用的 高级语言翻译成二进制 

make install    复制文件到硬盘

编译安装中如何查看可以添加哪些模块?     ./configure   --help

源码包中一般有哪些文件?    源代码   帮助说明  默认配置文件等

linux软件安装及管理程序_第13张图片

源码编译安装

./configure

configure文件是作者放在源码包中给我们使用,是一个脚本文件

安装准备工作

1.选择装在哪里

2.检测编译环境

3.选择安装模块,默认安装,额外的一些软件功能

./configure --help   看到可以安装的模块

make   -j 2      -j   2 代表使用2核cpu 编译

将所有的源代码翻译成二进制,会形成一个可以绿色的可执行文件

make install 

将执行文件,及相关的一些依赖文件拷贝到之前指定的目录中

2.实操下载nignx

1.创建并切换到data下,下载nginx安装包

linux软件安装及管理程序_第14张图片

2.解压源码包,切换到它下,安装编译环境需要的包

3.配置安装路径,编译安装

linux软件安装及管理程序_第15张图片

linux软件安装及管理程序_第16张图片

4.简化操作,关闭防火墙和防护

5.开启服务,然后检测服务是否开启

linux软件安装及管理程序_第17张图片

在服务器输入地址,安装完成。

linux软件安装及管理程序_第18张图片

你可能感兴趣的:(linux,服务器,运维)