怎么样在linux上安装软件
概念
源码包:是由一堆源代码程序组成的,是程序员按照特定的格式和语法编写出来的,因为源码包会包含多个文件,所以常见的格式:tar.gz
程序:未执行的代码
进程:执行起来的代码就是进程
线程:也就是进程的真正执行者
二进制包:也叫做源码包,二进制安装,源码包经过编译之后,就是会形成二进制包,一般编译器会把源代码翻译成计算机可以执行的二进制程序,所以叫做二进制安装
二进制安装的好处
1.开源
2.可以自由的选择功能,可以随时添加模块
3.卸载方便
不足
1.步骤过多,如果没有正确的指导,容易出现拼写错误
2.时间较长
3.因为是编译安装,一旦报错,新手很难解决
基于源码包,安装一个nginx
conf:一般都是应用程序的配置文件所在目录
logs:应用程序的日志文件
sbin:应用程序的执行文件
编译安装nginx举例
[Unit] Description=nginx - high performance web serverDocumentation=http://nginx.org/en/docs!After=network-online.target remote-fs.target
nss-lookup.target 依赖于网络执行,没有网络程序无法启动。
Wants=network-online.target
I[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid#
注意文件位置,如果不对 启动不了 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -S TERM $MAINPID
[Install] WantedBy=multi-user.target
编译安装总结
1.解压源码包
2.进入解压出来的源码文件目录
3../configre prifix=/usr/local/nginx 指定程序的安装路径,一定要在程序的解压出来的源码目录里面进行配置
4.编译,把代码翻译成二进制,让计算机处理,翻译命令make
5.安装:make install
编译和安装可以写成一步:make && make install
make -j 4(看个人情况) && makeinstall 指定多个cpu
一起编译,提高安装速度,但是要注意性能,不要给太多,会把cpu烧掉
rpm的安装方式
可以通过rpm包的方式快捷安装应用程序,可以自动检测依赖关系
mount 挂载设备:linux的硬件设备,硬盘,光驱都需要通过挂载的方式才能够使用
mount 设备 文件路径(挂载目录)
挂载点(挂载的目录):必须要是已经存在的,最好是一个空目录,如果非空,挂载设备之后,原来的数据将会被隐藏
一个挂载点同时只能挂载一个设备
umount 设备 挂载点(挂载目录)
umount -lf 设备 挂载点(挂载目录),l:懒惰模式,直到挂载点的目录不再被使用,立刻关闭其他的挂载点应用(也就是说所有程序运行完毕,才会结束),f:强制 ,没有程序执行,立刻强制结束挂载,这种方式是临时挂载,重启服务器就会消失
httpd-2.4.6-67.el7.centos.x86 64.rm
httpd:软件包的名称
2.4.6:软件的版本号
67:更新次数
el7:基于red hat linux 7 的操作系统
x86 64 :x86机构的64位系统
rpm的安装命令
rpm -ivh
i:安装一个新的包
v:显示安装过程
h:在安装过程,以#显示安装进度
-e:卸载
rpm安装方式
rpm -q 后面跟上软件名:检测当前系统是否安装了这个软件
rpm -ivh http-2.4
yum安装方式
yum也是基于rpm包的安装,但是yum方式的特点是自动检测依赖环境,并且自动安装依赖环境
yum安装方式的组层结构:一个是仓库,一个是客户端,可以放在不同的机器上,也可以部署在一台机器上
yum源:就是yum仓库,有阿里云,腾讯云,本地云(仓库) ,还有一些其他的,网易,搜狐,epel第三方,(面试题)
yum源:分本地源,和在线源
服务端:提供服务 (谁提供服务,仓库提供服务端)
客户端:使用服务端提供的服务 (浏览器)
yum的工作原理
第一步1.创建yum仓库,在仓库中储备了众多的rpm包,以及包的相关的元数据文件,通过yum的方式安装软件的时候,就会读取元数据中的信息,查询安装包的依赖关系,自动从仓库当中下载并且安装,
元数据文件是一种用来描述软件包的数据文件,软件包的版本,名称,依赖关系,以及一些其他的信息
元数据文件的作用:就是让软件管理器知道软件包的信息,以及如何安装,升级,卸载,
yum clean all && yum makecache
yum clean all: 清除缓存文件
yum makecache:建立元数据信息
yum -y install httpd 安装软件
yum remove -y httpd :卸载软件
在线源安装小火车
yum本地源安装步骤
1.格式:mount /dev /cdrom(或者sr0也行) /mnt
要先挂载光盘镜像,光盘镜像里才有rpm的包的仓库
2.切换到etc目录下的yum.repos.d 目录下
格式:cd /etc/yum.repos.d 目录
3.创建一个backup 备份目录
格式:mkdir backup
查看一下是否创建成功backup目录
4.复制 epel*(代表任意字符) 到 backup/目录
格式:mv epel* backup/
5.编辑本地yum源的文件
格式:vim chen(随便写什么dasad也行).repo
[chen]
指定单元名称,必须和文件名一至
name=12213
上面名字随便写
baseurl=file:///mnt
指定光盘镜像的挂载目录
gpgcheck=0
不检查软件的序列号
enabled=1
开启此yum源,默认就是开启的,所以可加可不加
:wq!退出
6.yum clean all && yum makecache
yum clean all :清除之前的yum缓存
makecache: 建立源数据中心
7.yum -y install httpd
安装一个软件 要用-y就是自动安装不需要手动确认, 不加就会每一步都会让你确认
8.这个安装好的httpd软件默认会安装在 /etc 文件夹里
9.卸载 yum remove -y httpd
表示要卸载httpd,并且不需要手动确认