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

目录
相关文章
|
5天前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
1天前
|
消息中间件 Linux 数据处理
Linux命令ipcrm详解:轻松管理IPC对象
`ipcrm`是Linux下用于删除IPC(进程间通信)对象的命令,如消息队列、共享内存和信号量。它通过指定对象ID或键值进行操作,如`-m ID`删除共享内存,`-q ID`删除消息队列,`-s ID`删除信号量。使用时需注意确认对象未被使用,以免影响系统运行。结合`ipcs`命令检查对象详情,并可定期清理不再需要的IPC对象以优化系统资源。
|
1天前
|
消息中间件 监控 安全
深入解析Linux命令ipcmk:IPC对象管理新视角
`ipcmk`非标准Linux命令,假设的IPC对象创建工具,用于演示如何管理消息队列、信号量和共享内存。虽无此命令,但理解其概念有助于掌握IPC管理。例如,创建命名消息队列`my_mq`,最大1000消息,可模拟使用`ipcmk -t mq -n my_mq -q 1000`。实际操作中,应根据需求选择合适IPC机制,设置安全权限,监控使用并及时清理。
|
1天前
|
存储 Linux 数据库
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
13 3
|
1天前
|
Linux 数据处理
Linux命令`install`详解:不仅仅是安装工具
`install`命令在Linux中并非仅用于安装软件,而是用于精确复制文件和目录,设置权限及所有权。它能创建目标目录、处理符号链接并保留时间戳。例如,`install -m 644 source.txt /dest`用于复制文件并设置权限,`install -d -m 755 /dest/dir`创建目录。使用时要注意权限设置,避免误操作,并记录命令以备恢复。
|
1天前
|
Linux Shell
保姆级只需五步linux中安装aapt(64位)的方法
保姆级只需五步linux中安装aapt(64位)的方法
|
1天前
|
Ubuntu Linux C语言
【opencv】opencv在windows和linux的应用
【opencv】opencv在windows和linux的应用
|
1天前
|
SQL Linux 数据库
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
|
1天前
|
Ubuntu Linux
|
2天前
|
Linux 数据处理
Linux命令中的tic:深入了解与高效应用
`tic`是Linux中用于处理 Tektronix 4015 终端文本解释的命令,源于troff文本格式化系统。尽管现代系统不再常见该终端,`tic`仍用于特定数据处理,尤其是与troff配合,将troff输出转换为特定格式。使用时注意兼容性、输入格式和参数调整,如`-a`设定宽高比。通过`man tic`可获取更多详情。示例:`troff document.tr | tic`。了解这些能更好地处理特定文本格式任务。