LSA  安装及管理应用程序

一.linux应用程序基础

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

文件位置

系统命令:一般在/bin和/sbin目录中,或为shell内部指令

应用程序:通常在/usr/bin和/usr/sbin目录中

主要用途

系统命令:完成对系统的基本管理工作,例如IP配置工具

应用程序:完成相对独立的辅助任务,例如网页浏览器

适用环境

系统命令:一般只在字符操作界面

应用程序:根据实际需要。有些程序可在图形界面中进行

运行格式

系统命令:一般包括命令字、命令选项和命令参数

应用程序:通常没有固定的执行格式

2.linux应用程序的组成

(1)普通的可执行文件   一般保存在/user/bin目录中

(2)服务器程序、管理程序文件  一般保存在/user/sbin目录中

(3)配置文件   一般保存在/etc目录中

(4)日志文件  一般保存在/var/log中

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

(6)执行文件及配置文件的man手册  一般保存在/usr/share/man/目录中

3.软件包的封装类型

(1)RPM软件包 红帽的私有软件 扩展名为.rpm

(2)DEB软件包  debain社区的软件  扩展名为.deb

(3)源代码软件包  使用灵活 一般被制作成“.tar.gz”“.tar.bz2"等格式的压缩包文件

(4)提供安装程序的软件包 提供安装的可执行程序或脚本文件 以TarBall格式的居多

(5)绿色免安装的软件包

二、使用RPM包管理工具

1.RPM概述

RPM软件包的命名格式 软件名-软件版-发布次数-硬件平台类型.rpm

RHEL5系统的DVD安装光盘携带的大部分软件包都组织在Server目录中

2.使用RPM包管理命令--rpm

rpm命令能够实现几乎所有对RPM软件包的管理功能,结合不同的命令选项及子选项主要可以实现以下三类功能

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

(2)安装、升级、卸载RPM软件包

(3)维护RPM数据库信息等综合管理操作

查询RPM软件包的信息

(1)-q 主要针对当前系统中已经安装的软件包,不带子选项的-q选项可用于查询已知名称的软件包是否已经安装 ,需要使用准确的软件名做参数

-qa:查询当前系统中以RPM方式安装的所有软件列表(all)

-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(info)

-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(list)

-qf:查看指定的文件或目录是由哪个软件包所安装的(file)

-qc:显示指定软件包在当前系统中安装的配置文件(configfiles)列表

-qd:显示指定软件包在当前系统中安装的文档文件(docfiles)列表

(2)-qp选项可以针对尚未安装的RPM包文件进行查询

-qpi:查看指定软件包的名称、版本、许可协议、用途描述等信息

-qpl:查看该软件包准备要安装的所有目标目录、文件列表

-qpc:查看该软件包准备要安装的配置文件列表

-qpd:查看该软件包准备安装的文档文件列表

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

-i:在当前系统中安装一个新的RPM软件包(install)

-e:卸载指定名称的软件包(earse)

-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于-i选项

-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装

-force:强制安装某个软件包,当需要替换现已安装的软件包及文件、或者安装一个比当前使用的版本更旧的版本时,可以使用此选项

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

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

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

使用rpm命令安装软件包时,需要指定完整的包文件名作为参数,需要同时安装多个RPM软件包时,可以采用通配符*,这种方式在安装存在相互依赖关系的多个软件包时特别有用,系统会自动检查依赖性并决定安装顺序。

使用RPM命令卸载软件包时,只需要指定软件名即可

维护RPM数据库

重建  rpm  --rebuliddb

初始化 rpm   --initdb

三.从源代码编译安装程序

1.从源代码编译安装程序的基本过程

(1)解包

开源软件的源代码包一般为TarBall形式,扩展名为tar.gz或tar.bz2,均可以使用tar命令进行解压释放

(2)配置

配置工作通常由源代码目录中的configure脚本文件来完成

不同的应用程序其配置参数或存在区别,用--prefix形式的参数,用于指定软件包安装的目标文件夹

(3)编译

将源代码文件编译、连接成二进制的模块文件、执行程序等。 make命令进行执行

(4)安装

将软件的执行程序、配置文件、帮助文档等相关文件复制到linux系统中。执行“make install ”命令。

转载于:https://blog.51cto.com/4595405/838809

LSA 安装及管理应用程序相关推荐

  1. rpm、yum、编译安装轻松管理centos7程序包

    程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM ...

  2. 使用 winget 工具安装和管理应用程序

    例如:使用winget在windows系统中快速安装git: winget install --id Git.Git -e --source winget 用户可以在 Windows 10 和 Win ...

  3. Linux安装及管理应用程序

    一.Linux应用程序 1.应用程序组成 (1)普通的可执行程序文件:一般保存在/user/bin目录中,普通用户即可执行. (2)服务器程序.管理程序文件:一般保存在/user/sbin中只有管理员 ...

  4. linux应用程序安装与管理

    一.Linux应用程序与命令的关系 1.基本命令是Linux系统中不可缺少的组成部分 <?xml:namespace prefix = o ns = "urn:schemas-micr ...

  5. Linux中包的管理与程序安装

    包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作.本篇将提供 Red Hat Package Manager(RPM)和 YUM 软件管理工 ...

  6. Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  7. linux程序包覆盖安装,Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  8. Ubuntu20.04软件主要管理工具包详细介绍:离线安装dpkg、在线安装apt、源码安装(适用于Github程序下载)

    Ubuntu20.04软件主要管理工具包详细介绍:离线安装dpkg.在线安装apt.源码安装(适用于Github程序下载) 一.离线安装dpkg命令 二.在线安装apt命令 三.软件包的源码安装过程 ...

  9. Linux之用户管理、权限管理、程序安装卸载

    一. 用户管理 1. 查看账户 (1). 查看当前账号:whoami ​(2). 查看系统当前登录的账号:who ​补充常用选项: ​(3). 查看系统所有的账号: cat /etc/passwd ​ ...

最新文章

  1. javascript之prototype总结常用方法
  2. 报名 | 二值化网络 基于素描图的图像检索论坛
  3. android核心机制之Zygote启动流程
  4. 封装一个类搞定90%安卓客户端与服务器端交互
  5. C#和javascript的简单交互
  6. SpringBoot下的模板技术Thymeleaf详解
  7. 【渝粤教育】电大中专消费者心理学_1作业 题库
  8. FreeRTOS空闲任务
  9. extjs JsonStore加载数据,Combobox只显示最后一项值问题
  10. 2018上半年游戏行业DDoS态势报告
  11. 埃博拉疫情蔓延在进行中
  12. c4d导出obj格式有破面_c4d导出obj格式错误怎么办 c4d导出obj格式教程
  13. 加域时提示指定的网络名不再可用
  14. Python3 XML解析
  15. 下一跳配置的原则--ensp
  16. 06 第三方之短信封装
  17. 实习工作日志-2019.02.25
  18. 判断手机音量大小,做出提醒
  19. 【SwiftUI模块】0012、SwiftUI-搭建一个类似微博、网易云、抖音个人页面的头部下拉放大图片效果
  20. 用DELPHI7与delphi2009总结

热门文章

  1. oracle4045,ORACLE 错误 4045
  2. 计算机考研最后四十天,2021考研最后四十天冲刺复习攻略
  3. 一些物品的X透视图片
  4. Nacos下载与安装-windows
  5. mysql每秒支持多少并发_如何设计一个高并发系统?
  6. 中间件应用程序错误 修复方案_Qtum Neutron:新一代区块链虚拟机中间件会给Qtum带来哪些新功能?...
  7. 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26
  8. 如何删除计算机桌面多余的大e,桌面有个大E浏览器图标,怎么也删除不了
  9. 结束下面sql块_如何执行超过100M的SQL脚本?
  10. vim 配置文件 C/C++