Linux系列 应用程序安装及管理(1)

简介: Linux系列 应用程序安装及管理(1)

前言

本章将会讲解Linux中的应用程序安装及管理,熟悉Linux中的软件封装类型,学会使用RPM包管理工具,学会从源码包编译安装程序。


简介

在主机中安装了CentOS操作系统以后,就具有了提供应用程序和网络服务的平台。然而随操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,当需要为主机提供更多的功能时,安装新的应用程序就成为必然工作。本章将学习如何在CentOS系统中安装和管理应用程序。


一.Linux命令与应用程序的关系

1.命令和应用程序区别

在Linux操作系统中,一直以来命令和应用程序并没有特别明确的区别,从长期使用习惯可以通过以下描述来对两者进行区别。


47d449d1a7454346a0f322b879a690a2.png


应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin目录中。对于内部命令,常集成在Bash程序内,而不是独立地执行文件;命令文件一般在安装操作系统时一起安装。用于辅助操作系统本身的管理,命令行大多适用于“命令字[选项] [参数]”形式的一般格式,命令只在字符操作界面中运行。

应用程序的执行文件通常放在/us/bin,/usr/sbin和/usr/local/bin./usr/local/sbin 等目录中,应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统的功能,有时候等同于“软件”的概念:应用程序一般没有固定的执行格式、

运行方式由程序开发者自行定义:应用程序可能会用到图形界面,

形式多样:有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,所以也经常被称为程序命令。

2.Linux应用程序的组成


安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置,在Linux操作系统中,典型的应用程序通常由以下几部分组成。


普通的可执行程序文件:一般保存在/usr/bin目录中,普通用户即可执行。

服务器程序,管理程序文件:一般保存在/usr/sbin目录中,只有管理员能执行。

配置文件:一般保存在/etc目录中,配置文件较多时会建立相应的子目录。

日志文件:一般保存在/var/log 目录中。

关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中.

执行文件及配置文件的man手册页:一般保存在/usr/share/man/目录中.

下面以CentOS中已经安装的postfix软件包(一款邮件服务器程序)为例,展示服务器应用程序的文件组成,执行“rpm-ql postfix命令,可以查看postfix软件包在系统中安装的目录和文件清单(关于rpm命令的详细用法将在下节详细讲解),具体操作如下:


rpm-ql postfix


15de4843793745a38fae67eabef6d9fc.png


3.软件包的封装类型


1>RPM软件包(REHL、Fedora、CentOS)

2>DEB软件包(Debian、Ubuntu)

3>源代码软件包

4>附带安装程序的软件包


992dca2ad008483d9f2de7a0d14052da.png

二.RPM概述


RPM软件包管理机制最早由Red Hat 公司提出,后来随着版本的升级逐渐融入更多的优秀特性.成为众多Linux发行版中公认的软件包管理标准,在其官方站点http://www.rpm.org中,可以了解ww到关于RPM包管理机制的详细资料。


7304b5d2628a41dc9f1b0c00d28b6d3d.png


RPM软件包管理器通过建立统一的文件数据库,对在Linux操作系统中安装,卸载、升级的种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。


1.命名格式


“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”


     eg:"bash-4.2.46-20.el7_2.x86_64.rpm"

其中硬件平台通常为“i386”或“i686”等,表示适用于lntel公司的处理器,“×86_64”表示适用于64位的系统,如果是‘noarch”表示不区分硬件架构(支持不同硬件体系的处理器)。


CentOS的DVD安装光盘携带的大部分软件包都在Packages目录中,通过该目录中的文件可以熟悉RPM软件包的一般命名格式。


例如,以下操作用于查看DVD光盘设备中携带的bash和fontconfig-devel 软件包(分别是Shell解释器,字体配置和定制库)。一般情况下,CentOS启动后安装光盘会自动挂载到系统的

/run/media/root/CentOS\7\x86_64/Packages/目录下

c1ab803fca9f4765a3f043444829aae7.png

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