Linux应用程序管理与安装方式

 更新时间:2024年04月03日 08:58:04   作者:敢敢936  
这篇文章主要介绍了Linux应用程序管理与安装方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一.Linux应用程序基础

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

两者的用途区别:

  • 系统命令:命令文件一般在安装操作系统一起安装,用于辅助操作系统本身的管理。
  • 应用程序:应用程序一般需要在操作系统之外另行安装,提供相对独立操作系统的功能,有时候等同于“软件“的概念。

2.Linux应用程序的组成

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

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

3.软件包的封装类型

1)RPM软件包:

这种软件包文件的扩展名为“.rpm”,只能在使用RPM机制的Linux操作系统中安装,如RHEL、Fedora、CentOS等。RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。安装RPM软件包需要使用操作系统中的rpm命令。 

(2)DEB软件包:

这种软件包文件的扩展名为“.deb”,只能在使用DPKG机制的Linux操作系统中进行安装,如Debian、Ubuntu等。安装DEB软件包需要使用操作系统中的dpkg命令。 

(3)源代码安装包:

这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz”或“.tar.bz2”等格式的压缩包文件,因多数使用tar命令打包而成,所以经常被称为“TarBail”。安装源代码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc。因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译环境。 

(4)附带安装程序的软件包:

这种软件包的扩展名不一,但仍以TarBail格式的居多。软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等,有时候会以“.bin”格式的单个安装文件形式出现。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作。

4.挂载

通式:

mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)

挂载规则:

  • 一个挂载点同一时间只能挂载一个设备
  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 通常挂载点一般是已存在空的目录

二.rpm

1.概述

Red-Hat Package Manager

由Red Hat公司提出,被众多Linux发行版所采用

  • 建立统一的数据库文件(一张对应表将信息写入)
  • 详细记录软件包安装、卸载等变化信息
  • 自动分析软件包依赖关系

2.rpm命令的格式

RPM软件可以实现几乎所有的功能,新增,删除,更新等

3.查询已安装的RPM软件信息

格式:

rpm  -q  [子选项]  软件名

选项: 

​ 

4.查询未安装的RPM 软件包文件中信息

格式:

rpm     -qp[子选项]     RPM 包文件

选项:

rpm   -qpi  文件名

查询指定软件包的详细信息

rpm  -qpl   文件名

查询指定软件包的文件列表

rpm  -qpc   文件名

查询指定文件包的配置文件

rpm  -qpd   文件名

查询指定软件包的软件包文档的位置

5.安装,卸载,升级  RPM 软件包

格式:

rpm   [选项]   RPM 包文件

rpm    -ivh   RPM 软件包

选项:

-i安装一个新的rpm软件包
-v显示软件安装过程中的详细信息
-h在安装或升级软件过程中,以“#”号显示安装进度
-e卸载指定名称的软件包
-U升级某个软件包,若未安装过,则进行安装
-F升级某个软件包,若未安装过,则放弃安装

6.维护RPM数据库

当RPM数据库发生损坏,可通过 重建RPM数据库 修复

rpm --rebuilddb 或 rpm --initdb

7.解决软件包的依赖关系

1.安装有依赖关系的多个软件时

  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm 包文件进行安装

2. 卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载

3.忽略依赖关系

  • 结合"-nodeps"选项,但可能导致软件异常

四:yum

1.概述

  • yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁又好记。
  • yum是RPM升级版本,解决rpm的弊端

2.格式

yum [可选项] [要进行的操作] [安装包名...]

常用命令: 

指令用途
yum  -y  install 软件名安装升级软件包
yum  -y  remove  软件名卸载软件包,可自动解决其依赖关系
yum  -y  update  软件名 升级软件包  

3.本地yum仓库编译安装

五.源码编译安装

第一步

./configure

configure 文件是作者放在 源码包中给我们使用,是一个脚本文件

安装准备工作:

1.选择安装在哪里

2.检测编译环境

3.选择安装模块,默认安装,额外的一写软件功能

./configure -- help 看到可以安装的模块

第二步

make -j 2            -j 2 代表使用2核cpu编译

将所有的源代码翻译成二进制,会形成一个绿色的可执行文件

第三步

make install

将执行文件,及相关的一些 依赖文件拷贝到之前指定的目录中

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux下制作ISO文件

    linux下制作ISO文件

    本文给大家分享的是在linux系统中制作ISO文件的2种方法,非常简单实用,有需要的小伙伴可以参考下
    2018-04-04
  • Linux下Oracle设置定时任务备份数据库的教程

    Linux下Oracle设置定时任务备份数据库的教程

    这篇文章主要介绍了Linux下Oracle设置定时任务备份数据库的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)

    JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)

    Apache Arrow是是各种大数据工具(包括BigQuery)使用的一种流行格式,它是平面和分层数据的存储格式,今天给大家介绍JVM上高性能数据格式库包Apache Arrow入门和架构介绍,感兴趣的朋友一起看看吧
    2021-05-05
  • Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib

    Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy

    virtualenv 是一个创建隔绝的Python环境的工具。这篇文章主要介绍了Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib的教程,需要的朋友可以参考下
    2019-11-11
  • CentOS 6.8 NFS 文件共享设置的方法

    CentOS 6.8 NFS 文件共享设置的方法

    这篇文章主要介绍了CentOS 6.8 NFS 文件共享设置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Linux内核设备驱动之高级字符设备驱动笔记整理

    Linux内核设备驱动之高级字符设备驱动笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之高级字符设备驱动笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • CentOS7 mini的安装和静态ip设置教程

    CentOS7 mini的安装和静态ip设置教程

    本篇文章主要介绍了CentOS7 mini的安装和静态ip设置教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • CentOS 5.5使用yum来安装LAMP(php运行环境)

    CentOS 5.5使用yum来安装LAMP(php运行环境)

    今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来,
    2010-09-09
  • Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    这篇文章主要介绍了Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Centos 7系统虚拟机桥接模式详解

    Centos 7系统虚拟机桥接模式详解

    这篇文章主要给大家介绍了关于Centos 7系统虚拟机桥接模式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10

最新评论