Linux系统配置(应用程序)

目录

前言

一、应用程序概述

1、命令与程序的关系

2、程序的组成

3、软件包封装类型

二、RPM

1、RPM概述

2、RPM用法

三、编译安装

1、解包

2、配置

3、编译

4、安装

5、启用httpd服务

结语


前言

     在Linux中的应用程序被视为将软件包安装到系统中后产生的各种文档,其中包括可执行文件、配置文件、用户手册等内容,这些文档被组织为一个有机的整体,为用户提供特定的功能,因此对于“安装软件包”与“安装应用程序”这两种说法,并不做严格的区分

一、应用程序概述

1、命令与程序的关系

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

  • 应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin目录中,对于内部命令常集成在Bash程序内,而不是独立地执行文件,命令文件一般在安装操作系统时一起安装,用于辅助操作系统本身的管理,命令行大多适用于“命令字 选项 参数”形式的一般格式,命令只在字符操作界面中运行
  • 应用程序的执行文件通常放在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin中,应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统的功能,有时候等同于“软件”的概念,应用程序一般没有固定的执行格式,运行方式由程序开发者自行定义,应用程序可能会用到图形界面,形式多样,有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,所以也经常被称为程序命令

2、程序的组成

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

  • 普通的可执行程序文件:一般保存在/usr/bin目录中,普通用户即可执行
  • 服务器程序、管理程序文件:一般保存在/usr/sbin目录中,只有管理员能执行
  • 配置文件:一般保存在/etc目录中,配置文件较多时会建立相应的子目录
  • 日志文件:一般保存在/var/log目录中
  • 关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中
  • 执行文件及配置文件的man手册页:一般保存在/usr/share/man/目录中

3、软件包封装类型

     对于各种应用程序的软件包,在封装时可以采用各种不同的类型,不同类型的软件包其安装方法也各不相同,常见的软件包封装类型如下

  • RPM软件包:这种软件包文件的扩展名为“.rpm”,只能在使用RPM(RPM Package Manager, RPM软件包管理器)机制的Linux操作系统中安装,如RHEL、Fedora、CentOS等,RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强,安装RPM软件包可使用操作系统中的rpm命令
  • DEB软件包:这种软件包文件的扩展名为“.deb”,只能在使用DPKG(Debian Package,Debian包管理器)机制的Linux操作系统中进行安装,如Debian、Ubuntu等,安装DEB软件包可使用操作系统中的dpkg命令
  • 源代码软件包:这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz”或“.tar.bz2”等格式的压缩包文件,因多数使用tar命令打包而成,所以经常被称为“TarBall”,安装源代码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc,因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译环境
  • 附带安装程序的软件包:这种软件包的扩展名不一,但仍以TarBall格式的居多,软件包中会提供用于安装的可执行程序或脚本文件,如install、 sh、 setup等,有时候会以“.bin”格式的单个安装文件形式出现,安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

     开放源代码的自由软件绝大多数选择以TarBall的形式发布,而RPM软件包、DEB软件包等则使了二进制的文件格式,代码相对比较封闭

二、RPM

1、RPM概述

     RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入更多的优秀特性,成为众多Linux发行版中公认的软件包管理标准,使用RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用 “软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm” 的文件名形式

2、RPM用法

rpm 选项
rpm -qa显示系统中以rpm方式安装的所有软件列表
rpm -q 软件包名称查看某个安装包是否安装
rpm -qi 软件包名称查看指定软件包详细信息
rpm -ql 软件包名称显示软件包安装后所在的目录及文件列表
rpm -qf 文件或目录名查看文件或目录是由哪个软件包安装的
rpm -ivh 软件包名称以rpm方式安装软件(不推荐,还要装依赖包,推荐使用yum)
rpm -qp查询未安装软件
rpm -e 软件包名称卸载安装包
rpm -U 软件包名称升级安装或新安装
rpm -F 软件包名称升级安装,未安装则不安装
rpm -h 软件包名显示安装进度
rpm -v 软件包名显示安装过程详细信息
rpm --force 软件包名强制安装,旧版本安装
rpm --nosignature安装时不检查密钥

三、编译安装

     以安装httpd为例

1、解包

解压依赖包sj.tar.gz
yum install 依赖包内软件包名称
yum install gcc gcc-c++ make pcre-devel expat-devel perl pcre-devel.x86_64 apr-util-devel.x86_64
解压httpd包
tar zxf httpd.tar.gz -C /usr


2、配置

httpd包解压到usr目录下后会有解压后的httpd目录,进入解压后的该目录进行后续配置
cd /usr/httpd
./configure --prefix=/指定安装参数文件位置

3、编译

make

4、安装

make install

5、启用httpd服务

cd /参数安装位置/bin
./apachectl

结语

     大多数的Linux发行版都提供了相当丰富的应用程序,而这些程序的版本往往滞后于该软件的最新源代码版本,因为大多数的开源软件总是以源代码的形式最先发布,之后才会逐渐出现.rpm、.deb等二进制封装的版本,下载应用程序的最新源代码包并编译安装,可以在程序功能、安全补丁等方面得到及时更新

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Linux系统中,中断应用程序通常是通过发送信号来实现的。信号是Linux系统中的一种通信机制,用于在进程之间传递消息和通知。以下是一些常用的中断应用程序的方法: 1. 终止信号(SIGTERM):可以通过使用kill命令发送SIGTERM信号来终止正在运行应用程序。例如,要终止进程ID为123的应用程序,可以使用命令"kill 123"。应用程序会收到SIGTERM信号并执行相应的终止操作。 2. 强制终止信号(SIGKILL):如果应用程序无法响应SIGTERM信号,或者需要立即终止应用程序,可以使用kill命令发送SIGKILL信号。这个信号不能被忽略或捕获,它会强制终止应用程序的执行。 3. 控制终端终止信号(SIGHUP):当控制终端关闭或用户注销时,系统会向与终端连接的应用程序发送SIGHUP信号。这个信号通常用于重新加载配置文件或进行清理操作。 4. 键盘中断信号(SIGINT):在终端中按下Ctrl+C组合键会发送SIGINT信号给前台运行应用程序,通常用于终止正在运行应用程序。 5. 用户自定义信号:除了系统定义的信号之外,应用程序还可以使用自定义信号来中断自身。可以使用kill命令或编程语言中的相关函数发送自定义信号。 总之,中断应用程序Linux中是通过发送信号来实现的。不同的信号可以用于不同的目的,包括正常终止、强制终止以及进行特定的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值