[Linux]Linux操作系统软件包的安装以及查询 您所在的位置:网站首页 招聘查询软件下载安装 [Linux]Linux操作系统软件包的安装以及查询

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

2024-06-29 23:49| 来源: 网络整理| 查看: 265

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

在网站输入验证是否成功 

 至此实验成功。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有