Linux 软件操作
软件操作
概念
以软件包的方式安装
软件包是指软件提供方已经将软件程序编译好,并且将所有相关文件打包后所形成的一个安装文件。
不同类型的安装包就需要使用不同的软件包管理工具完成管理工作
分类
- .rpm 软件包: 由 Redhat 公司提出并使用在 Redhat、Fedora、CentOS 中, 对应的软件包管理工具称为 rpm 包管理器
- .deb 软件包: 由 Debian 社区提出并使用在 Debian 和 Ubuntu 中,对应的软 件包管理工具称为 dpkg
特点:安装比较简便,但存在软件包依赖关系问题
在线方式安装
分类
yum (Yellowdog Updater Modified,对应于.rpm 软件包) 服务
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 表示软件源代码)命令
安装
|
|
i (install):安装
v(verify):在安装中显示详细的安装信息
h(horizontal): 显示水平进度条“#”
删除
|
|
实例
|
|
查询
rpm -qa 查询系统中安装的所有 RPM 软件包
rpm -q <RPM 包名> 查询指定的软件包是否已经安装
rpm -qp <RPM 包文件名> 查询包中文件的信息,用于安装前了解软件包中的信息
rpm -qi <RPM 包名> 查询系统中已安装包的描述信息
rpm -ql <RPM 包名> 查询系统中已安装包中所包含的文件
rpm -qf <文件名> 查询系统中指定文件所属的软件包
升级
|
|
验证
|
|
参数可以是包名、文件名或者为空
yum
yum 服务
yum(Yellow dog Updater Modified)是一个用在 Fedora、RedHat 以及 CentOS 中的 Shell 前端软件包管理器
能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系, 并且一次安装所有依赖的软件包
所有软件包由集中的 yum 软件仓库提供
命令格式
|
|
[options]
-y(当安装过程提示选择,全部选"yes")
-q(不显示安装的过程)
[command]:所要进行的操作
[package …]:操作的对象
常用命令
查询指定的软件包安装情况: yum list <软件包名>
查询指定的软件包详细信息: yum info <软件包名>
安装软件包 : yum install <软件包或程序组名>
更新指定的软件包 : yum update <软件包名>
删除
- 删除指定的软件包 : yum remove <软件包名>
- 清除缓存目录下的软件包: yum clean <软件包名>