目录
一、编译安装
关于编译安装
源代码编译安装是linux最老的安装方式,使用源码包进行安装,由于过程繁琐,所以没落了,但安装一些应用需要编译安装,如Apache。 编译器会将源代码编译成机器能够直接执行的二进制程序(二进制包)
源码包:源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”
二进制包:也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows下安装软件速度相当),且安装过程报错几率大大减小。
编译安装的优点与缺点
优点:源码包是开源的,可以修改源代码来自由选择所需功能。因为软件是编译安装的,所以与自己的系统适配,更加稳定和高效。
缺点:安装过程繁琐,在安装较大的软件集合时(如LAMP环境搭建),容易拼写错误。编译时间长。
编译安装的过程
1.解压源码包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2.配置安装路径
./configure --prefix=目标路径
3.安装依赖环境
yum install 所依赖的环境 -y
4.编译
make
5.安装
make install 注:4、5可以合成一步 make && make install
6.关闭防火墙与安全机制
关闭防火墙 systemctl stop firewalld
关闭安全机制 setenforce 0
7.打开服务与停止服务
(以httpd服务举例)
/opt/apps/httpd/bin/apachectl start 开启服务
/opt/apps/httpd/bin/apachectl stop 停止服务
优化:
把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /opt/apps/httpd/bin/* /usr/local/bin/
添加httpd到系统服务
vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WantedBy=multi-user.target
配置完成后可用以下命令:
systemctl start httpd.service 打开服务
systemctl enable httpd.service 关闭服务
二、rpm安装
RPM是 一个默认的开源和最流行的包管理程序,由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件(一张对应表将信息写入),详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系。该RPM原名,rpm的文件,包括由包需要编译的软件程序和库。该实用程序仅使用于该建在.rpm格式的软件包。
安装: rpm -ivh [软件包名称]
卸载: rpm -e [软件包名称]
升级: rpm -Uvh [软件包名称]
rpm -qa 显示当前系统中以 rpm方式安装的所有软件列表
常用选项:
-i:安装一个新的 RPM 软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-v:显示软件安装过程中的详细信息。
-e:卸载软件
--force:强制安装某个软件包,比如要安装版本更旧的软件包
三、yum安装
关于yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum由仓库和客户端共同组成。仓库提供rpm包,且分为本地仓库(面试题)和在线仓库。客户端可以调用仓库中的rpm包来实现软件安装。
官方源在国外,速度慢。国内第三方源,速度快,一般用国内的,如阿里云、搜狐云。
yum的如何工作
先设置仓库,在仓库中包含包的元数据,下载软件包时,通过元数据来查找指定软件包所有信息(名称、版本、依赖关系),然后一步到位,全部安装完成,使用即可(rpm和yum方式安装的软件服务,配置文件都在/etc目录中)。
元数据:包的数据:包名称、版本、依赖关系。让软件包管理器知道软件包的信息,如何安装(解决依赖关系)、升级、卸载。
挂载光盘镜像
挂载:把设备文件映射到linux系统的指定目录(人为指定)
挂载设备:设备、光盘、硬盘、共享目录 注:在linux当中,所有设备必须挂载之后系统才能识别并使用设备
挂载命令
mount 设备路径 挂载目录(临时挂载,重启立刻失效)
umount 设备路径 挂载目录 解挂载
umount -lf 强制解挂载
挂载的原则
1.一个设备就挂载一个挂载点,重复挂载目录会出错
2.设备要更换挂载点,先解挂载,再挂载到新的挂载目录
3.挂载的目录,最好是一个新建的空目录。
yum本地源安装
1.挂载centos7光盘镜像
mount /dev/cdrom /mnt/
cd /etc/yum.repos.d/
mkdir backup/
mv * backup/
2.配置文件
vim local.repo
[local] #与文件名一致
name=local #描述
baseurl=file///mnt #挂载点地址
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不检查序列号
3.删除缓存与并更新
yum clean all && yum makecache
yum在线源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
这里使用的是阿里的在线源