Linux中应用程序的安装和管理程序

简介: Linux中应用程序的安装和管理程序

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


image.png

二、典型应用程序的目录结构


image.png

三、常见的软件包封装类型


image.png

四、RPM软件包管理工具


4.1RPM概述


RPM软件包管理器Red-Hat package Manage


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

建立统一的文件数据库

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

自动分析软件包依赖关系

保持各应用程序在一个协调、有序的整体环境中允许

4.2RPM命令的功能


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

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

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

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

维护重建RPM数据库信息等综合管理操

查询已安装的RPM软件信息

格式:rpm -q[子选项] [软件名]
[root@localhost opt]# rpm -q python
python-2.7.5-76.el7.x86_64
[root@localhost opt]# rpm -q elinks lynx
未安装软件包 elinks 
未安装软件包 lynx 
[root@localhost opt]#

常用选项

-qa 当前系统已安装的软件包查询

-qi 查看已安装的指定软件的详细信息 --info

-ql 查看已安装的指定软件包在当前系统中安装的所有目录 --list

-qc 查看已安装的指定软件的配置文件

-qd 列出已安装的指定软件的软件包文档所在位置

-qR 列出已安装的指定软件的依赖的软件包及文件

-qf 反向查看已安装的指定的文件或目录属于哪个安装包 --file

-qF 查询已安装的指定软件属于哪个安装包

查询未安装的RPM软件信息

格式: rpm -qp[子选项] rpm包文件


常用选项

-qpi 查询指定软件包的详细信息

-qpl 查询指定软件包的准备要安装的所有目录及文件列表

-qpc 查询指定软件包的配置文件

-qpd 查询指定软件包的软件包文档的位置


五、安装、升级、卸载RPM包


挂载

什么是挂载? 将硬件(比如:光盘,光驱等)挂载在目录上使用,变成文件。


mount: 你的包在你的光驱里并没有放在系统中,光盘的包只有挂载在光盘到我的系统

umount:解挂载,跟着硬件设备走,不再挂的文件下

image.png


查询挂载:df -h

格式:
rpm [选项]  RPM软件包
rpm -ivh   RPM软件包       #安装软件包,install
rpm -evh   RPM软件包       #卸载软件包

常用选项

-i 安装一个新的RPM软件包。

-U 升级某个软件包,若未安装过,则进行安装。

-F 升级某个软件包,若未安装过,则放弃安装。

-h 在安装或升级软件包的过程中,以“#”号 显示安装进度。

-v 显示软件安装过程中的详细信息。

–force 强制安装某个软件包,比如要安装版本更旧的软件包

-e 卸载指定名称的软件包

–nodeps 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

例如:

1、需要依赖别的包,所以安装不成功

image.png

2、安装成功

image.png

3、查询是否已安装

image.png

4、卸载

image.png


六、yum源代码编译安装


1、什么是yum


yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的Shell 前端软件包管理器

基于 RPM 包管理,能够从指定的服务器自动下载 RPM

包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

1、yum和rpm的区别


yum安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装

2、yum格式

yum [可选项] [要进行的操作] [安装包名 ...]

2、常用的yum命令

yum check-update //列出所有可更新的软件清单命令


yum update //更新所有软件命令


yum install <package_name> //仅安装指定的软件命令


yum update <package_name> //仅更新指定的软件命令


yum list // 列出所有可安裝的软件清单命令


yum remove <package_name> //删除软件包命令


yum search 查找软件包命令


清除缓存命令:

yum clean packages //清除缓存目录下的软件包

yum clean headers // 清除缓存目录下的 headers

yum clean oldheaders //清除缓存目录下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders)


3、配置本地yum源仓库

mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下 (前提把虚拟机光盘选项勾选已连接)

挂载 设备 目录或文件夹

mount:挂载,你的包在你的光驱里并没有放在系统中,光盘的包只有先挂载在光盘到我的系统

什么是挂载:将硬件,比如光盘、光驱等,挂载在目录上使用,变成文件

unmount:解挂载,跟着硬件设备走,不在挂在的文件下

**df -h:**查看挂载

一个挂载点同一时只能挂载一个设备

实操:

1.挂载并查看是否成功

[root@localhost ~]# mount /dev/sr0 /mnt/    //写保护,将以只读的方式挂载,挂载到/mnt目录下
[root@localhost ~]# df -Th  #查看挂载

2.切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走

[root@localhost ~]# cd /etc/yum.repos.d/      //切换至cd /etc/yum.repos.d/ 
[root@localhost yum.repos.d]# mkdir beifen   //创建一个文件夹,名为beifen
[root@localhost yum.repos.d]# mv *.repo beifen/   //把自带的仓库以.repo结尾的移到新建的beifen文件夹下

3.新建yum仓库文件

[root@localhost yum.repos.d]# vim yxp.repo //新建yum仓库文件
[song]
name=song  //名字任取
baseurl=file:///mnt  //设置链接地址,file://是固定格式,挂在根目录下的mnt
enabled=1  //开机自启
gpgcheck=0  //无需验证
[root@localhost yum.repos.d]# yum list 
[root@localhost yum.repos.d]# yum clean all //清除缓存

4.尝试安装

image.png

相关文章
|
7天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
10天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
86 20
|
3天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
67 7
|
10天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
27 2
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
66 4
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
119 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
68 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
46 5
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
54 5
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
46 2
Linux系统之安装cook菜谱工具