Linux 软件操作

软件操作

概念

以软件包的方式安装

软件包是指软件提供方已经将软件程序编译好,并且将所有相关文件打包后所形成的一个安装文件。

不同类型的安装包就需要使用不同的软件包管理工具完成管理工作

分类

  1. .rpm 软件包: 由 Redhat 公司提出并使用在 Redhat、Fedora、CentOS 中, 对应的软件包管理工具称为 rpm 包管理器
  2. .deb 软件包: 由 Debian 社区提出并使用在 Debian 和 Ubuntu 中,对应的软 件包管理工具称为 dpkg

特点:安装比较简便,但存在软件包依赖关系问题

在线方式安装

分类

  1. yum (Yellowdog Updater Modified,对应于.rpm 软件包) 服务

  2. apt (Advanced Packaging Tool,对应于.deb 软件包) 服务

特点:安装简便,但需要访问网络服务器

以源代码的方式安装

自由软件直接提供了软件的整套源代码,需要利用 gcc 和 make 等工具对源 代码进行编译后得到可执行的二进制文件,然后还需要将生成的可执行文件 以及相关的配置文件等放置在正确的文件系统路径位置,此外可能还需要修 改一些系统配置才能完成全部安装过程。

特点:安装复杂程度高

RPM

使用 RPM 安装

Red Hat Package Manager

名称格式

name –version.type.rpm

  • type:包的类型(适用的硬件架构)

  • httpd-2.0.40-21.i386.rpm

  • linuxqq_2.0.0-b1-1024_x86_64.rpm

  • httpd-2.0.40-21.src.rpm (src 表示软件源代码)命令

安装

1
rpm -ivh <RPM 包名>
  • i (install):安装

  • v(verify):在安装中显示详细的安装信息

  • h(horizontal): 显示水平进度条“#”

删除

1
rpm -e <RPM 包名>

实例

1
rpm –e httpd

查询

  • rpm -qa 查询系统中安装的所有 RPM 软件包

  • rpm -q <RPM 包名> 查询指定的软件包是否已经安装

  • rpm -qp <RPM 包文件名> 查询包中文件的信息,用于安装前了解软件包中的信息

  • rpm -qi <RPM 包名> 查询系统中已安装包的描述信息

  • rpm -ql <RPM 包名> 查询系统中已安装包中所包含的文件

  • rpm -qf <文件名> 查询系统中指定文件所属的软件包

升级

1
rpm -Uvh <RPM 包名>

验证

1
rpm -V [参数] 

参数可以是包名、文件名或者为空

yum

yum 服务

yum(Yellow dog Updater Modified)是一个用在 Fedora、RedHat 以及 CentOS 中的 Shell 前端软件包管理器

能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系, 并且一次安装所有依赖的软件包

所有软件包由集中的 yum 软件仓库提供

命令格式

1
yum [options] [command] [package ...] 
  • [options]

    • -y(当安装过程提示选择,全部选"yes")

    • -q(不显示安装的过程)

  • [command]:所要进行的操作

  • [package …]:操作的对象

常用命令

  1. 查询指定的软件包安装情况: yum list <软件包名>

  2. 查询指定的软件包详细信息: yum info <软件包名>

  3. 安装软件包 : yum install <软件包或程序组名>

  4. 更新指定的软件包 : yum update <软件包名>

  5. 删除

    • 删除指定的软件包 : yum remove <软件包名>
    • 清除缓存目录下的软件包: yum clean <软件包名>