linux软件安装

linux软件安装三大类

1.rpm:帮你编译好了,不需要自己编译了,类似软件管家

2.编译安装:将源代码 编译成可执行文件(二进制包安装)

3.yum 最后用的还是rpm,是rpm升级版

yum和rpm安装只是把常用的功能编译好了,而不常用的则需要编译安装

应用程序与系统命令关系:

角色内部命令外部命令(应用程序)
文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin和/usr/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些外部命令可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式

常见的软件包封装类型

文件类型保存目录
RPM软件包(常用)扩展名为“.rpm”
DEB软件包扩展名为“.deb”
源代码软件包(常用)一般为“.tar.gz"等格式的压缩包'.tarbz2"包含程序的原始代码
绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用

挂载

用系统中的某个文件夹和外来硬件设备做关联,使用这个文件夹等于使用该硬件设备。

挂载的只能是文件夹不能是文件

挂载命令:mount

挂载的语法:mount 要挂载的设备 挂载到的路径

挂载点的要求:

  1. 必须是一个新建的目录

  2. 一个分区(设备),只能挂载一个目录

  3. 多个设备不要挂载在同一个目录

/dev/sr0,/dev/cdrom两个意思都是光驱

挂载光驱:

mount /dev/sr0 /mnt 把光盘挂载到mnt上

解挂命令:umount

解挂的语法:umount 设备 挂载点

重点:所有的外来硬件设备,想在linux中使用必须挂载

rpm

查询

        rpm -q httpd 查询httpd软件包是否安装

        rpm -qc httpd 查询软件的配置文件

        rpm -i httpd 查询软件的基本信息

安装

语法:rpm -ivh 软件包(全称)

          i 安装

         v 显示过程

         h 人性化

为什么不常用rpm安装,因为有依赖关系

比如安装一个软件要先安装它的一些前置包,否则无法安装

卸载

rpm -e 软件包 卸载软件包

yum

yum由两个部分组成

     1.客户端

     2.服务端

服务端中核心:yum仓库 自动解决依赖关系

                        仓库:就是 .rpm结尾的包

yum语法:

        安装:yun install -y 程序名

        -y:不需要用户手动确认

       卸载:yum remove -y

本地yum:自己即是服务器也是客户端

没网的时候 包少,包旧

查看yun客户端的配置文件

位置在/etc/yum.conf

如何实现安装服务

    client/server

    本地/云服务端

yum服务端:提供安装包和依赖关系(元信息 、数据库的文件:安装包的位置、依赖关系)

客户端:   提供配置文件

1.根据客户端里的配置文件找到相对于的服务的位置,并告诉服务端要下载的文位置

2.下载元信息(安装包的位置和所需要的依赖关系)

3、去本地找到相关位置到服务器请求找到对应包的位置

4.再从服务端下将包下载到本地

yum安装搭建过程:

本地:自己即是服务端也是客户端

本地环境要求:安装包,元信息,配置文件

元信息:1.别人生成好的

               2.自己建立

第一步:

            给服务端建立两个文件夹,一定要有两个文件夹 :

            repodata(必须叫这个名字)

            packages 安装包的文件夹

第二步 :

            给服务端挂载:

             mount /dev/sr0 /mnt 准备服务端必须有两个文件夹

             cd /etc/yum.repos.d 切换到配置文件的规定目录

第三步:

mkdir bak                       建立备份文件夹

mv *.repo bak                把网络源移动到备份文件夹中,作用是减少影响

注意 : 必备以 .repo结尾(规定)

vim local.repo

[cxk]                              仓库的描述

name=cxk                     仓库的名字

baseurl=file:///mnt         安装包的位置

gpgcheck=0                  不验证安装的安全性

yum clean all                清楚缓存

yum makecache           重新生成元信息

 kill  进程ID                   也可以kill -9 进程id,强制结束      如果发现有正在运行的程序     

yum install -y tree        

编译安装

编译安装三步

./configure

脚本文件,开发者写好的脚本放在源码目录中给我们用的(在源代码的目录下执行)

1.检测编译环境(依赖包是否安装完整,gcc,gcc-c++)

2.选择安装路径 yum和rpm,默认将软件安装在etc目录,编译可以自由选择安装路径

3.添加减少,安装软件的功能

添加:--enable,--with

减少:--disenable   --without

make

编译

将人类使用的语言编译成二进制

-j 2 :会形成一个二进制文件

使用2颗cpu 去编译

makeinstall

将这个二进制文件和配套文件复制到之前规定的目录中

编译安装过程

cd  /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar xf   nginx-1.18.0.tar.gz
cd  nginx-1.18.0
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel 
#请使用网络源
mkdir /apps/nginx -p    
./configure   --prefix=/apps/nginx
make
make  install

ln -s /apps/nginx/sbin/nginx   /usr/sbin/nginx 
#做软链接   可以补全  
nginx   
#直接启动

ss  -natp  |grep  80
#检测  或者直接访问
systemctl   stop  firewalld
#关闭防火墙
setenforce   0    
#关闭核心防护


#真机打开浏览器   ip地址
#curl ip地址      另外一台 linux  

nginx  -s  stop
#停止启动
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值