安装及管理程序
- 一、linux源码包:
- 1.源码包:
- 2.二进制包:
- 3.源码包的好处:
- 4.源码包不足:
- 二、编译安装的过程:
- 1.重点步骤:
- 三、挂载
- 1.格式:
- 2.挂载规则:
- 四、应用程序和系统命令的关系:
- 1.关系:
- 2.典型应用程序目录结构:
- 3.常见的软件包封装格式:
- 五、rpm安装:
- 1.查询已安装的rpm信息:rpm -q
- 2.常用选项:
- 六、yum安装:
- 1.定义:yum是一个基于rpm的包。
- 2.如何使用:
- 3.工作原理:
- 4.源数据的作用:
- 5.实战:
一、linux源码包:
1.源码包:
一大堆源代码程序,由程序员按特定的格式和语法编写。一般包含多个文件,打包时一般用.tar.gz格式。
2.二进制包:
源码包经过编译后产生的,因为已经编译过,所以安装快。
3.源码包的好处:
(1)开源,可以修改
(2)可自由选择功能
(3)适合自机系统,稳定,效率高
(4)卸载方便
4.源码包不足:
(1)安装步骤多,大软件容易出现编写错误
(2)编译时间长,安装时间长
(3)因为是编译安装,报错难解决
二、编译安装的过程:
1.重点步骤:
(1)解压源码包:tar -xf
(2)配置安装路径:./configure --prefix=/opt/apps/httpd
(3)编译:make
(4)编译安装:make install
三、挂载
1.格式:
mount 设备加文件夹路径(文件夹必须是已存在且为空的)
2.挂载规则:
(1)一个挂载点只能挂载一个设备,否则显示错误。
(2)挂载点最好是一个空目录。
四、应用程序和系统命令的关系:
1.关系:
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin,/sbin中,通常为shell的内部命令 | 通常在/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin中 |
主要用途 | 完成对系统的基本管理工具,如IP配置工具 | 完成相对独立的其他辅助任务,如网络浏览器等 |
适用环境 | 一般只在字符操作界面中运行 | 根据市级需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字,命令选项,命令参数 | 通常没有固定的执行格式,由程序开发者自定义 |
2.典型应用程序目录结构:
文件类型 | 保存目录 | 说明 |
---|---|---|
普通的可执行文件 | /usr/bin | 所有用户可执行 |
服务器程序,管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yum方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
3.常见的软件包封装格式:
文件类型 | 保存目录 |
---|---|
rpm软件包 | 拓展名为“.rpm”,适用于RHEL,CentOS等系统 |
deb软件包 | 拓展名为“.deb”,适用于Ubuntu,Debian等系统 |
源代码软件包 | 一般为“.tar.gz”或“.tar.bz2”格式,包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式居多在软件包中会提供用于安装的可执行程序或脚本文件,如:install.sh,setup等,安装时只需运行安装文件可以根据向导程序的提示完成安装操作。 |
五、rpm安装:
1.查询已安装的rpm信息:rpm -q
2.常用选项:
选项 | 作用 |
---|---|
-q | 查询当前系统是否安装指定软件 |
-qi | 显示已安装软件的详细信息 |
-ql | 显示已安装的文件列表 |
-qa | 显示当前系统中所有以rpm格式安装的软件 |
-i | 安装新的rpm包 |
-v | 显示安装过程中的详细信息 |
-e | 卸载软件 |
-h | 在升级/安装过程中,以“#”显示安装过程 |
六、yum安装:
1.定义:yum是一个基于rpm的包。
(1)仓库源:安装包软件的存放位置。
(2)本地仓库:由光盘镜像提供。
(3)在线仓库:阿里云,华为云等。
① 根据用户安装的软件,查找依赖关系及我的仓库中是否有需要安装的软件。
② 把所有依赖关系包和要安装的软件全部下载后才能安装。
③ 下载后,在本地进行安装。
④ yum安装的程序配置文件默认在/etc下。
(4)客户端:本地服务器。
2.如何使用:
要成功使用yum机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖环境的软件仓库。
3.工作原理:
先在yum服务器上创建yum repository(仓库)。
4.源数据的作用:
让软件包管理器知道软件包的信息及安装。
5.实战:
(1)先挂载光盘镜像:
[root@localhost ~]# mount /dev/cdrom /mnt/ #挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -h #查看是否挂载成功
(2)进入系统光盘自带默认的yum仓库目录:
[root@localhost ~]# cd /etc/yum.repos.d/ #进入系统光盘自带默认的yum仓库目录
[root@localhost yum.repos.d]# vim local.repo #修改配置
[local] #文件名
name=local #描述
baseurl=file:///mnt #指定光盘镜像挂载的目录
gpgcheck=0 #不检查软件序列号
(3)清缓存,建立源数据:
[root@localhost yum.repos.d]# yum clean all && yum makecache #清缓存,建立源数据