[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包命名原则

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

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

2.2 rpm命令的格式

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

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

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 <http://bugs.centos.org>
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 上

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

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

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

(4)删除yum缓存并更新 

yum clean all && yum makecache

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

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    #关闭核心防护
 

在网站输入验证是否成功 

 至此实验成功。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值