[Linux]Linux操作系统软件包的安装以及查询

一、Rpm安装

1.1系统命令及应用程序

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

角色 命令 程序
文件位置 一般在/bin和/sbin目录中或为Shell内部指令 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中
主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器
适用环境 一般只在字符操作界面中运行 完成相对独立的其他辅助任务,例如网页浏览器
运行格式 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式,由程序开发者自行定义
典型应用程序的目录结构
文件类型 保存目录 说明
普通可执行的程序文件 /usr/bin 所有用户可执行
服务器程序、管理程序文件 /usr/bin 只有管理员可执行
应用程序配置文件 /etc 通过rpm或yum方式安装的应用程序
日志文件 /var/log 系统日志
应用程序参考文档 /usr/share/doc 关于应用程序的参考文档等数据
应用程序手册 /usr/share/man 执行文件及配置文件的 man 手册页
Linux文件
1、Linux一切皆文件 2、Linux主要文件类型包括普通文件、目录文件、块设备文件、链接文件、套接字文件和管道文件等六种
3、Linux文件没有扩展名,Linux也根据文牛扩展名来判断文件类型,我们在为文牛命名的时候给予它特定的后缀,是为了方便用户管理(如一般认为以“.sh”为后缀的文件是shell脚本文件,以“.tar.gz”为后缀的文件是压缩文件 4、在Linux文件系统中,文件名以A”开头的文件是隐藏文件,在实际操作时,要显示隐藏文件的信息,需要使用特定的命令选项。
常见的软件包封装类型
文件类型 保存目录
RPM软件包 扩展名为“.rpm”,适用于CentOS系统
源代码软件包 一般为“.tar.gz.tar.bz2”等格式的压缩包包含程序的原始代码,需要编译安装

二、RPM

2.1 rpm包管理工具

RPM软件包管理器Red-Hat Package Manager

1、由Red Hat公司提出,被众多Linux发行版所采用

2、立统一的文件数据库

3、详细记录软件包安装、卸载、升级等变化信息

4、自动分析软件包依赖关系

RPM包命名原则

[Linux]Linux操作系统软件包的安装以及查询_第1张图片

一般命名格式: bash -4.1.2 -15.el7 .X86_64 .rpm

从左到右: 软件名称-版本号-发布次数-硬件平台-扩展名

2.2 rpm命令的格式

rpm命令能够实现几乎所有RPM软件包的管理功能

执行“man rpm”命令可以获得关于rpm命令的详细帮助信息

[Linux]Linux操作系统软件包的安装以及查询_第2张图片

rpm命令功能:

        1、查询、验证rpm软件包的相关信息

        2、安装、升级、卸载RPM软件包

2.3.查询rpm软件包

查询已安装的rpm软件信息

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

常用选项

-qa、-qi、-ql、-qf、-qc、-qd

查询rpm软件包文件中的信息

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

软件包查询主要包括:查询系统中已经安装的软件包信息;

       对于"-qa "查询选项,命令参数(即软件包名)是非必须的;

       一般查询时,软件名不需要指定版本号.

查询
查询 作用
-q 查询软件是否安装
-ql 查询文件列表
-qc 查询软件的配置文件
-qi 查询软件基本信息

补充:-qa 查询全部软件

rpm -q命令

[root@localhost ~]# rpm -q rpm #查询rpm软件包是否已经安装
rpm-4.11.3-25.el7.x86_64
[root@localhost ~]# rpm -q yum #查询yum软件包是否已经安装
yum-3.4.3-154.el7.centos.noarch
[root@localhost ~]# systemctl status nfs #查看nfs服务的状态
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@localhost ~]# rpm -q nfs-utils #查询nfs-utils软件包是否已经安装
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]# 

rpm -ql命令

[root@localhost ~]# rpm -q nfs-utils #显示已安装的指定软件yum的文件列表
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]# rpm -ql yum 
/etc/logrotate.d/yum
/etc/yum
/etc/yum.conf
/etc/yum.repos.d
/etc/yum/fssnap.d
/etc/yum/pluginconf.d
/etc/yum/protected.d
/etc/yum/vars
/etc/yum/version-groups.conf
/usr/bin/yum

rpm -qc命令

[root@localhost ~]# rpm -qc yum  #列出已安装的指定软件yum的配置文件
/etc/logrotate.d/yum
/etc/yum.conf #yum的配置文件,文件名
/etc/yum/version-groups.conf

rpm -qi命令

[root@localhost ~]# rpm -qc yum  #显示已安装的yum软件包的详细信息
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
[root@localhost ~]# ^C
[root@localhost ~]# ^C
[root@localhost ~]# rpm -qi yum 
Name        : yum
Version     : 3.4.3
Release     : 154.el7.centos
Architecture: noarch
Install Date: 2023年10月27日 星期五 20时23分57秒
Group       : System Environment/Base
Size        : 5803844
License     : GPLv2+
Signature   : RSA/SHA256, 2017年08月11日 星期五 04时27分53秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : yum-3.4.3-154.el7.centos.src.rpm
Build Date  : 2017年08月06日 星期日 03时13分08秒
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : http://yum.baseurl.org/
Summary     : RPM package installer/updater/manager
Description :
Yum is a utility that can check for and automatically download and
install updated RPM packages. Dependencies are obtained and downloaded
automatically, prompting the user for permission as necessary.

rpm -qa命令

[root@localhost ~]# rpm -qa |wc -l   #统计当前系统中,以rpm方式安装的软件包有多少个
1385

2.4 安装、升级、卸载rpm软件包

安装或升级rpm软件

rpm [选项] rpm包文件…

常用选项

-i(安装)、-v(显示过程)、-h(人性化)

卸载指定的rpm软件

rpm -e 软件名

yum仓库自动解决依赖关系

三、yum

3.1 配置本地yum源仓库

配置本地yum源仓库步骤如下所示:

(1)挂载光盘镜像到指定位置/mnt

[root@localhost ~]# mount /dev/sdr0 /mnt
mount: 特殊设备 /dev/sdr0 不存在
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙
       /dev/sr0 已经挂载到 /run/media/root/CentOS 7 x86_64 上
       /dev/sr0 已经挂载到 /mnt 上

[Linux]Linux操作系统软件包的安装以及查询_第3张图片

(2)进入yum仓库配置目录,备份之前的*.repo原文件

cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak

[Linux]Linux操作系统软件包的安装以及查询_第4张图片

 (3)创建本地yum源配置文件

[Linux]Linux操作系统软件包的安装以及查询_第5张图片

(4)删除yum缓存并更新 

yum clean all && yum makecache

[Linux]Linux操作系统软件包的安装以及查询_第6张图片

(5)测试yum源安装是否成功 

[Linux]Linux操作系统软件包的安装以及查询_第7张图片

3.2 源码编译安装软件

步骤:

1、./configure 

1.检测编译环境,依赖包是否安装完整

2.选择安装路径

3.添加或减少安装包的功能

2、make

将人类写的高级语言翻译成二进制

3、make install

将这个二进制文件和配置文件复制到之前的规定目录中

具体操作

cd  /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz //从官方网站下在包
tar xf   nginx-1.18.0.tar.gz #解压缩
cd  nginx-1.18.0 #进入解压好的nginx文件夹
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel  安装依赖环境 检测安装包完整
mkdir /apps/nginx -p  #创建一个文件夹  
./configure   --prefix=/apps/nginx 添加配置文件
make #编译
make  install #安装
ln -s /apps/nginx/sbin/nginx   /usr/sbin/nginx  #创建软连接
#做软链接   可以补全  
nginx   #直接启动nginx
ss  -natp  |grep  80  #检测80端口
systemctl   stop  firewalld  #关闭防火墙
setenforce   0    #关闭核心防护
 

在网站输入验证是否成功 

[Linux]Linux操作系统软件包的安装以及查询_第8张图片

[Linux]Linux操作系统软件包的安装以及查询_第9张图片 至此实验成功。

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