Linux应用程序基础

网友投稿 239 2022-11-05

Linux应用程序基础

@[TOC]

一、Linux应用程序基础

1.应用程序与系统命令的关系

角色 系统命令 应用程序
文件位置 一般在/bin和/sbin目录中,或为shell内部指令 通常在/usr/bin、/usr/sbin和/usr/local/bin、/user/local/sbin目录中
主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器
使用环境 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形界面中运行
运行格式 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式,有程序开发者自行定义

2.典型应用程序的目录结构

文件类型 保存目录 说明
普通的可执行程序文件 /usr/bin 所有用户可执行
服务器程序、管理程序文件 /usr/sbin 只有管理员能执行
应用程序配置文件 /etc 通过rpm或yum方式安装的应用程序
日志文件 /var/log 系统日志
应用程序参考文档文件 /user/share/doc 关于应用程序的参考文档等数据
应用程序手册页文件 /usr/share/man 执行文件及配置文件的man手册页

3.常见软件包封装类型

文件类型 保存目录
RPM软件包 扩展名为".rpm" ,适用于RHEL、 CentOS等系统
DEB软件包 扩展名为".deb" ,适用于Ubuntu、Debian等系统
源代码软件包 一般为".tar.gz"、".tar.bz2"等格式的压缩包包含程序的原始代码,需要编译安装
附带安装程序的软件包 软件包的扩展名不一,以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等,安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

二、RPM软件包管理工具

1.RPM软件包管理器Red-Hat Package Manager

由Red Hat 公司提出,被众多Linux发行版所采用 建立统一的文件数据库 详细记录软件包安装、卸载、升级等变化信息 自动分析软件包依赖关系

2.RPM软件包

3.RPM命令的格式

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

执行 “man rpm” 命令可以获得关于rpm命令的详细帮助信息 rpm命令功能 查询、验证RPM软件包的相关信息 安装、升级、卸载RPM软件包 维护重建RPM数据库信息等综合管理操作

4.查询RPM软件包信息

==rpm -qa | grep -i firefox -----查询Firefox是否已安装==

5.查询RPM软件包文件中的信息

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

6.1 安装或升级

6.2卸载

7、重建RPM数据库

7.1导入验证公钥

在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件```html/xml以挂载在mnt目录为例:mount /dev/sr0 /mnt/rpm --import /mnt/RPM-GPG-KEY-CentOS-7

# 三、源代码编译安装 1、源代码编译概述 使用源代码安装软件的优点 - 获得最新的软件版本,及时修复bug - 根据用户需要,灵活定制软件功能 应用场合举例 - 安装较新版本的应用程序时 - 当前安装版本无法满足需要时 - 需要为应用程序添加新的功能时 Tarball封包 - .tar.gz和.tar.bz2格式居多 - 软件素材参考:[http://sourceforge.net](http://sourceforge.net) 完整性校验 - md5sum校验工具 确认源代码编译环境 - 需要安装支持C/C++ 程序语言的编译器,如gcc、gcc- c++、make等 ![image.png](https://s2./images/20211114/1636899095194686.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ******************** # 四、yum一键安装 ```html/xml mount /dev/cdrom /mnt/ #光盘挂载到/mnt目录下 cd /etc/yum.repos.d/ mkdir repos.bak #创建一个新目录用来存放本目录内 .repo 格式的文件 mv *.repo repos.bak cd /etc/yum.repos.d/ #回到目录 vim local.repo #进入local.repo进行配置 名字可以自定义 [local] #仓库类别 name=local #仓库名称 与上面名称保持一致 baseurl=file:///mnt #指定 URL 访问路径为光盘挂载目录 /mnt enabled=1 #开启此yum源,此为默认项,可省略 gpgcheck=0 #不验证软件包的签名 yum clean all && yum makecache #删除yum缓存并更新 &&是且的意思

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在Linux环境下实现时间编程
下一篇:SSM项目使用拦截器实现登录验证功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~