学习Linux的第九天

一、软件包管理

    1、软件包类型

      源码包:需要编译     压缩包 (以.tar.gz   .tar.xz   .tar.bz2   .zip ...)

      二进制包:已编译 (以.rpm结尾)

注意:不管是源码包还是二进制包,安装时都可能会有依赖关系

     2、RPM包管理

    RedHat光盘或官方网站

      ftp://ftp.redhat.com

      rpmfind.net pkgs.org

     uname -m :查看架构

     cat /etc/redhat-release

 主要获得RPM包途径:RedHat光盘或者官方网站:a.RedHat光盘或官方网站 ftp://ftp.redhat.com
b.rpmfind.net pkgs.org        c.相应软件官方网站如 MySQL

二、yum官方源的使用

   yum 软件包管理命令(安装、卸载、查询等功能)

 yum在安装软件时,需要借助仓库(仓库文件) 存放仓库文件的目录、etc/yum.repos.d/

所有以.reop结尾的都是仓库文件。一个仓库文件中可以有多个仓库。 指定了存放软件包的仓库地址

国内yum仓库

国外yum仓库

如何将国外yum仓库更换城国内yum仓库(更换yum源)

centos7 中有两个重要的仓库文件(BASE仓库(基础仓库),EPEL仓库(扩展仓库文件))

安装的服务器==>>更换yum源(BASE和EPEL仓库更换为国内yum仓库)

1、fm -rf /etc/yum.repos.d/*

2、旧BASH,EPEL换新

3、

 

 

   wget -O 更换curl -o

4、yum clean all

第三方仓库文件获取:

1、获取rpm包,利用yum -y install 安装的方式得到仓库文件

2、用vim 自己写或者用官方,仓库文件的内容,创建一个仓库文件,然后复制粘贴

 

yum软件包管理的参数(先下载后安装)

安装 install

卸载 remove/erase

 查询 provides

重新安装 reinstall

清理yum缓存 clean all

加载yum缓存 makecache

yum 在安装时可以自动解决依赖关系

yun 可以同时安装多个软件 用空格隔开

wget +下载地址  (下载到终端上,服务器上)

组包:

         查看:yum grouplist

         安装:yum -y grouplinstall (组有空格需要用引号圈起来)

         卸载:yum -y groupremove

三、使用yum管理rpm包

 

provides 查询对于的软件包  (search)

命令

文件

模块

yum可以自动解决依赖关系

rpm不能自动解决依赖关系,需要手动解决

rpm:

安装:rpm -ivh (i安装  v安装过程  h人性化显示)   rpm -Uvh

卸载:rpm -e

查询:rpm -qa  (只查询已安装的软件包)

          rpm -qi 软件名称   (查询软件详细信息)

          rpm -qf 目录    (查询某一个文件是哪个软件产生的)

          如果我要判断这个软件是否安装
[root@qfedu.com ~]# rpm -qa | grep lftp

四、源码包管理

源码包应用场景:有时我们所用的内核版本太旧,系统自带的库(如libstdc++.so.6)版本低或者依赖的其他软件版本较低,导致无法安装目标软件。 软件/库其实是对机器汇编指令集的封装,在X86体系下,不同版本的内核其实指令集差别不是很大,所以我们可以在机器上自己编译新版本的软件依赖库,进而安装我们需要的软件。

1.准备编译安装所需要的环境(准备一台干净的服务器,保证yum仓库可用.保证能够ping通百度 
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 关闭防火墙的开机启动
setenforce 0 临时关闭seliunx)

2.准备源码包
下载源码包,上传到服务器,解压
3.配置
切换到解压后的目录下操作
4.编译 make

5、安装 make install

验证一个服务是否启动:看端口/看进程

启动:

[root@VM-8-4-centos nginx-1.24.0]# /usr/local/nginx/sbin/nginx
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值