1.linux应用程序基础
学习linux应用程序的安装及管理之前,我们得知道linux的应用程序和系统命令有什么区别
以下为典型应用程序和系统命令的比较:
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为 Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例 如IP配置工具 | 完成相对独立的其他辅助任务,例 如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形 界面中运行 |
运行格式 | 一般包括命令字、命令选项和命 令参数 | 通常没有固定的执行格式 |
2.三种安装软件包的方法
安装软件包的三种方法
rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况()
yum工具:yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个过程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包
源码包:安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的
3.RPM简介
-
RPM软件包最早由Red Hat公司提出,现以成为linux发行版中公认的软件包管理标准,其官方网站为http:www.rpm.org.
-
RPM包管理器通过建立统一的文件数据库,能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。
-
RPM机制封装的软件包文件拥有约定成俗的命令格式,一般用:软件名-软件版本-发布次数.操作系统.硬件架构类型.rpm 的文件名形式。
3.1 rpm的文件格式
通过文件名可以了解到rpm包的程序包名称,主版本号,次版本号 等 下面了解rpm包的查询,验证,安装,卸载的等命令
3.1 使用man命令查询RPM命令的详细情况
man rpm(查询rpm的man手册)
复制代码
使用whatis rpm命令可以查看rpm命令在man中有几章内容
[root@localhost ~]# whatis rpm
rpm (8)显示有第八章 - Red Hat 包管理器
复制代码
4. 查询RPM软件包安装情况
使用rpm命令的查询功能可以查看某个软件包是否已经安装,软件包的用途以及软件包的复制到系统中的文件等相关信息,以便更好地管理Linux操作系统中的应用程序。
4.1查询RPM软件包安装情况
rpm -q[子选项] [软件名]
常用命令选项:
qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看当前指定的文件或目录是由哪个软件包所安装的
-qc(显示配置文件,需要加软件名,文件名+conf为配置命令)
4.2查询未安装RPM包
格式: rpm -qp[子选项] rpm包文件
复制代码
- 常用选项
选项 | 说明 |
---|---|
-qpi | 查询指定软件包的详细信息 |
-qpl | 查询指定软件包的准备要安装的所有目录及文件列表 |
-qpc | 查询指定软件包的配置文件 |
-qpd | 查询指定软件包的软件包文档的位置 |
5. 安装,升级,卸载RPM软件包
基本格式: rpm [选项] RPM软件包名
rpm -ivh RPM软件包 #安装软件包,install
rpm -evh RPM软件包 #卸载软件包 常用选项
- -i 安装一个新的RPM软件包。
- -U 升级某个软件包,若未安装过,则进行安装。
- -F 升级某个软件包,若未安装过,则放弃安装。
- -h 在安装或升级软件包的过程中,以“#”号 显示安装进度。
- -v 显示软件安装过程中的详细信息。
- -force 强制安装某个软件包,比如要安装版本更旧的软件包
- -e 卸载指定名称的软件包
- -nodeps 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
rpm -ivh 文件名.rpm (其中i表示安装,v表示显示安装过程,h表示显示进度)
yum命令及安装
6.什么是yum?
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
6.2 yum语法:
yum [可选项] [要进行的操作] [安装报名 ...]
6.3yum常用命令
-
yum check-update //列出所有可更新的软件清单命令
-
yum update //更新所有软件命令
-
yum install <包名> //仅安装指定的软件命令
-
yum update <包名> //仅更新指定的软件命令
-
yum list // 列出所有可安裝的软件清单命令
-
yum remove <包名> //删除软件包命令
-
yum search <关键字> 查找软件包命令
-
清除缓存命令:
-
yum clean packages //清除缓存目录下的软件包
-
yum clean headers // 清除缓存目录下的 headers
-
yum clean oldheaders //清除缓存目录下旧的 headers
-
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) //清除缓存目录下的软件包及旧的 header
-
7 搭建yum本地仓库,并且安装httpd(Apache)
7.1 虚拟机虚拟机
7.2 挂载光驱sr0到/mnt (packages)
查看是否挂载成功
7.5 切换到etc/yum.repos.d/目录并且把*repos文件备份
7.4 新建并编辑自己的repo仓库文件
vim lacal.repo(新建并编辑自己的yum本地源)
文件内容
[lacal]
name=lacal 名字
baseurl=file:///mnt (连接到mnt/pachage文件夹下)
enabled=1 (是否开机启动)
gagcheck=0 (需验证)
复制代码
7.5 清除缓存
yum clean all
yum makecatch
复制代码
7.6 安装httpd
yum install -y httpd (安装httpd)
复制代码