03-安装及管理程序

1.1.Liunx应用程序基础

在Liunx操作系统中应用程序的一些基本知识进行介绍。内容包括Liunx命令与应用程序的关系,应用程序的组成部分,软件包的封装类型等

1.1.1 Liunx命令与应用程序的关系

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

1.1.2 Liunx应用程序的组成

  1. 安装完一个软件包以后,可能向系统中复制大量的数据文件,并进行相关设置。在Liunx操作系统中,典型的应用程序通常由以下几部分组成
  • 普通的可执行程序文件:一般保存在/usr/bin目录中,只有管理员能执行。
  • 服务器程序,管理程序文件:一般保存在/usr/sbin目录中只有管理员能执行
  • 配置文件:一般保存在/etc目录中,配置文件较多时会建立相应的子目录。
  • 日志文件:一般保存在/var/log目录中。
  • 关于应用程序的参考文档等数据:一般保存在/usr/share/doc目录中
  • 执行文件及配置文件的man手册页:一般保存/usr/share/man/目录中
  1. 下面以CentOS中已经安装的posfix软件包(一款邮件服务器程序)为例,展示服务器应用程序的文件组成。执行“rpm-ql postfix”命令,可以查看posfix软件包在系统中安装的目录和文件清单具体操作如下:

1.1.3 软件包的封装类型

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

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

开放源代码的自由软件绝大多数选择以 TarBal 的形式发布,而 RPM 软件包、DEB 软件包等则使用了二进制的文件格式,代码相对比较封闭。在本章的后续内容中,主要介绍RPM 软件包和源代码软件包编译这两种安装方式。在实验案例中会提供少量附带安装程序的软件包进行练习,但在理论部分中不再进行讲解。

1.2 使用RPM软件包管理工具

RPM 软件包是各种 Linux 发行版本中应用较广泛的软件包之一。RPM 软件包以其强大的功能得到多数 Linux 发行版本的支持和广大 Linux 使用者的拥护。在本节中将学习 RPM软件包的常用管理操作。

1.2.1 RPM概述

RPM 软件包管理机制最早由 Red Hat 公司提出,后来随着版本的升级逐渐融入更多的优秀特性,成为众多 Linux发行版中公认的软件包管理标准。在其官方站点rpm.org - Home 中,可以了解到关于 RPM 包管理机制的详细资料。

RPM 软件包管理器通过建立统一的文件数据库,对在Linux操作系统中安装、卸载、升级的各种.rpm 软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。

使用RPM 机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm"的文件名形式,如“bash-4.2.46-20.el7_2.x86 64.rpm"。其中硬件平台通常为“i386"或“i686”等,表示适用于Intel 公司的处理器,“x86 64"表示适用于 64 位的系统,如果是"noarch"表示不区分硬件架构(支持不同硬件体系的处理器)。

1.2.2使用RPM软件包管理命令——rpm

· 在 CentOS 系统中,rpm 命令是实现 RPM 软件包管理的主要工具。本小节将学习使用rpm 命令安装、卸载软件包及査询 RPM 相关信息的方法。

1.rpm 命令的格式

使用 rpm 命令能够实现几乎所有对 RPM 软件包的管理功能,执行"man rpm"命令可以获得关于rpm 命令的详细帮助信息,具体操作如下:

从rpm命令的手册页信息中可以看出,rpm命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。

  • 查询,验证RPM软件包的相关信息。
  • 安装,升级,卸载RPM软件包。
  • 维护RPM数据库信息等综合管理操作

下面将分别对上述RPM管理功能中的常见操作进行学习。

2.查询RPM软件包信息

使用rpm 命令的查询功能可以查看某个软件包是否已经安装,软件包的用途以及软件包复制到系统中的文件等相关信息,以便更好地管理 Linux 操作系统中的应用程序。rpm 命令的查询功能主要通过“-q"选项实现,主要针对当前系统中已经安装的软件包;通过“-qp”选项可以针对尚未安装的 RPM 软件包文件进行查询。根据所需查询的具体项目不同,还可以为这两个选项指定相关的子选项。

(1)查询已安装的RPM软件包信息

不带子选项“-q”选项可用于查询已知名称的软件包是否已经安装,需要使用准确的软件名作为参数(可以有多个)。结合不同的子选项使用时,可以实现更具体的查询。常用几个子选项如下所述。

子选项

作用

-qa

显示当前系统中以RPM方式安装的所有软件列表。

-qi

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

-ql

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

-qf

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

直接执行“rpm -qa”命令将列出当前操作系统中以RPM方式安装的所有软件包清单,每行记录一个软件包的名称,版本等信息。结合管道操作和“wc -l”命令,可以统计系统中已安装的RPM软件的个数。

3 安装,升级,卸载RPM软件包

-i

在当前系统中安装(Install)一个新的RPM 软件包。

-e

卸载指定名称的软件包。

-U

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

-F

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

-h

在安装或升级软件包的过程中,以"#”号显示安装进度。

-v

显示软件安装过程中的详细信息。

--force

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

--nodeps

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

因rpm不经常用所以不进行够多详细解释 如果需要请评论dd我

1.3使用yum命令——yum

1. 安装软件包

使用 yum 安装软件包非常简单。只需使用以下命令:

bash复制代码sudo yum install package_name

其中 package_name 是你想要安装的软件包的名称。

2. 更新软件包

要更新已安装的软件包及其依赖项,你可以使用:

 yum update

如果你只想更新特定的软件包,可以使用:

 yum update package_name

3. 卸载软件包

要卸载已安装的软件包,你可以使用:

 yum remove package_name

4. 搜索软件包

如果你不确定软件包的名称,可以使用 yum 搜索它:

yum search keyword

其中 keyword 是你想要搜索的关键词。

5. 列出已安装的软件包

要列出所有已安装的软件包,你可以使用:

yum list installed

6. 清理缓存

yum 会缓存已下载的软件包和仓库元数据。要清理这些缓存,你可以使用:

 yum clean all

7. 查看软件包信息

要查看特定软件包的信息,你可以使用:

yum info package_name

8. 启用/禁用仓库

你可以通过编辑 /etc/yum.repos.d/ 目录下的 .repo 文件来启用或禁用仓库。在这些文件中,你可以设置 enabled=1 来启用仓库,或设置 enabled=0 来禁用它。

9. 配置新仓库

如果你想添加一个新的仓库,你可以创建一个新的 .repo 文件在 /etc/yum.repos.d/ 目录下,并指定仓库的 URL、名称和其他相关设置。

10. 使用 yum history

yum history 命令允许你查看过去的 yum 事务的列表。这对于查找和回滚到以前的状态非常有用

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值