Linux 安装 bluespice linux 安装程序
文章目录
- 前言
- 一、Linux应用程序基础
- 1、应用程序与命令系统的关系
- 2、典型的应用程序目录结构
- 二、软件包的封装类型
- 三、RPM软件包
- 1.软件包的格式
- 2.查询已安装的rpm软件信息
- 3.查询未安装的rpm软件包文件信息
- 4.安装、升级、卸载RPM软件包
- 1、安装或升级RPM软件
- 2、卸载指定的RPM软件
- 3、辅助选项
- 四、yum安装
- 1、配置本地域名源仓库
- 2、编译与安装过程
- 编译安装Apache服务
- 总结
前言
等同于我们常见的Windows系统而言,所有的程序软件都不会是自带的,都是需要安装程序的软件包之后才能进行的,于是乎我们可以了解一下程序压缩包的上传、解压、配置、编译与安装
一、Linux应用程序基础
1、应用程序与命令系统的关系
角色
系统命令
应用程序
文件位置
一般在/bin和/sbin目录中,或为Shell内部指令
通常在/usr/bin和/usr/sbin中
主要用途
完成对系统的基本管理工作
完成相对独立的其它辅助任务,例如网页浏览器
使用环境
一般只在字符操作界面中运行
根据实际需要,有些程序可在图形界面中运行
运行格式
一般包括命令字、命令选项和命令参数
通常没有固定的执行格式(一般由开发者做决定)
2、典型的应用程序目录结构
文件类型
保存目录
普通普通执行程序文件
/usr/bin
服务器执行程序文件和管理程序文件
/usr/sbin
应用程序配置文件
/etc
日志文件
/var/log
应用程序参考文档文件
/usr/share/doc
应用程序手册文件
/usr/local/share/man
二、软件包的封装类型
文件类型
保存目录
RPM软件包
扩展名“.rpm” (常用于REHL系统中,还有Fedora、centOS等系统)
DEB软件包
扩展名“.deb”适用于Debian、Ubuntu系统等
源代码软件包
格式一般为“.tar.gz”、“.tar.bz2”的压缩包,包含程序原始代码
绿色免安装软件包
软件包的扩展名不一,以TarBall格式居多,提供已编译好的执行程序文件,解压后文件可以直接使用
三、RPM软件包
1.软件包的格式
一般命名格式为bash-4.1.2-15.el6_4.x86_64.rpm,其中bash:软件名称;4.1.2:版本号;15、el6_4:发布次数;x86_64:硬件平台;.rpm:扩展名
2.查询已安装的rpm软件信息
rpm -q[子选项][软件名] rpm -qa 软件名: #查询指定软件是否已经安装 rpm -qa alinks lynx rpm -qi 软件名: #显示已安装的指定软件的详细信息 rpm -qi samba-client rpm -ql 软件名: #显示已经按抓个的全歼的文件列表 rpm -ql wget rpm -qc 软件名: #列出已经安装的指定软件的配置文件 rpm -qc httpd rpm -qd 软件名: #列出已经安装的指定软件的软件包文档所在的位置 rpm -qd httpd rpm -qR 软件名: #列出已经安装的指定软件的以来的软件包及文件 rpm -qR wget rpm -qF 文件或目录:#查询已安装的指定软件属于那个安装包 rpm -qF yum rpm -qf: #查看指定的文件或是目录是哪一个软件包所安装的 rpm -qf /usr/bin/passwd rpm -qa: #显示当前系统中以rpm方式安装的所有软件列表 #查询软件的postfix是否已安装 rpm -qa | grep -i postfix3.查询未安装的rpm软件包文件信息
rpm -qpi RPM包名文件 #查询指定的软件包的详细信息 rpm -pqi /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm rpm -qpl RPM包名文件 #查询指定软件包的配置文件 rpm -qpl /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm rpm -qpc RPM包名文件 #查询指定软件包的配置文件 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm rpm -qpd RPM包名文件 #查询指定软件包的软件包文档位置 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm4.安装、升级、卸载RPM软件包
1、安装或升级RPM软件
rpm [选项] RPM包文件 rpm -i:安装一个新的RPM软件包 rpm -U:升级某个新的包,若未安装过则进行安装 rpm -F:升级某个软件包,若未安装过则放弃安装 rpm -h:在安装或升级软件包的过程中,以“#”号显示安装进度 rpm -v:显示软件安装过程中的详细信息 #通常我们会将这些参数组合进行使用,如下: rpm -ivh RPM软件包 rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm2、卸载指定的RPM软件
rpm -e:卸载指定名称的软件包 rpm -e lynx3、辅助选项
rpm --force:强制安装某个软件包,比如要安装版本更旧的软件包 rpm --nodeps: 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系四、yum安装
yum安装源代码软件包需要进行编译与安装,需要支持C语言和C++程序语言的编译器,如:gcc、gcc-c++、make如果使用rpm方式安装,则需要先安装多个依赖包,这里会很繁琐,这里可以使用yum方式进行一键安装
1、配置本地域名源仓库
要求前提要将虚拟机的光盘选项勾选确认已连接,最好是创建新的文件目录,否则原先的数据将会被隐藏
#首先把光盘挂载到/mnt目录下 mount /dev/cdrom/ /mnt/ #一个挂载点同一时间内只能挂载同一个设备 #挂载完成后可以通过df -h来查看挂载点大小信息 cd /etc/yum.repos.d/ #进入/etc/yum.repos.d目录 mkdir repos.bak #创建备份文件 mv *.repo repos.bak #做repo文件的备份 vim local.repo #编写本地源 [local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0 #本地源不需要再次验证 yum clean all && yum makecache #删除yum源并更新常用的yum操作命令
yum常用的操作命令: yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认 yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系 yum -y update 软件名 #升级软件包 yum list #查询软件包列表 yum list installed #查询系统中已安装的软件包 yum list available #查询仓库中尚未安装的软件包 yum list updates #查询可以升级版本的软件包 yum info 软件名 #查询软件包的描述信息 yum info httpd yum search [all] 关键词 #根据某个关键词来查找相关的软件包 yum search all httpd yum whatprovides 命令 #查询命令属于哪个软件包 yum whatprovides netstat yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录————要求下载时使用网络源2、编译与安装过程
tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
编译与安装(将源代码转换为可执行的程序)
make &&make install
编译安装Apache服务
yum install -y gcc gcc-c++ make #使用yum方式进行安装编译器 md5sum httpd-2.4.29.tar.bz2 #校验httpd源码包(判断其完整性) yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y #安装Apache库文件及其依赖包 ####编译四部曲 1、解压 tar jzxf httpd-2.4.25.tar.gz -C /opt/ 2、配置 ./configure --prefix=/usr/local/apache 3、编译与安装 make -j 2 && make install #两核4G加载速度更快 4、启动服务 /usr/local/apache/bin/apachectl start ###################测试服务是否能够正常运行################ 1、当前服务器输入curl http://IP 查看是否有页面输入 #你当前的服务器IP地址 2、运行 lynx 127.0.0.1查看本机Apache运行状态是否有输入页面 ##前提需要安装lynx工具 3、浏览器输入IP地址显示页面内容无报错正常 #前提你的网卡类型跟主机进行通信才能显示总结
1、应用程序与系统命令:文件位置、主要用途、使用环境、运行格式
2、软件包的封装格式:RPM、Deb、源代码、绿色软件包安装程序
3、RPM软件包:软件包的格式(红帽公司)、查询已安装的RPM软件信息、查询未安装的软件包信息、安装升级卸载软件包、维护数据库
-i 安装新包;v:显示版本信息;h:显示进度
4、yum:挂载(mount + 设备+ 位置)、df-h(查看挂载点–需要点击光盘选项已连接)
5、yum的编译安装:解包、配置、编译、安装