软件包管理

文章介绍了RPM二进制包和源码包的类型及安装时的依赖问题,强调了yum在解决依赖关系上的作用。通过yum管理仓库来安装、卸载和查询软件,并展示了如何更换CentOS系统的yum源为阿里巴巴云的仓库。此外,文章还提到了RPM命令的使用,包括安装、查询和卸载软件包。最后,给出了编译安装nginx的步骤,包括环境准备、源码下载、配置、编译和安装。
摘要由CSDN通过智能技术生成


1、软件类型
rpm :二进制包,已编译
压缩包:.tar.gz  .tar.gzip  .tar.xz
注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!

2.RPM包管理
主要获得RPM包途径:
a.RedHat光盘或官方网站 ftp://ftp.redhat.com
b.rpmfind.net  pkgs.org
c.相应软件官方网站如 http://www.mysql.com
认识rmp包:
php-5.6.20-1.fc23.x86_64.rpm
软件包名 版本号(Version) 发布版本(Release) 系统平台

[root@VM-8-5-centos ~]# cat /etc/redhat-release  
CentOS Linux release 7.6.1810 (Core)

 uname -m  //查看系统平台
 x86_64
 uname -a   // 查看内核/操作系统/CPU信息
 Linux VM-8-5-centos 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

3、yum软件包管理命令 (安装、卸载、查询等功能)
yum 在安装软件时,需要借助仓库(仓库文件)存放仓库文件的目录/etc/yum.repos.d/
所有以.repo结尾的都是仓库文件 ,一个仓库文件中可以有多个仓库
指定了存放软件包的仓库地址
国内yum仓库
国外yum仓库
刚刚安装系统(国外的yum仓库)
如何将国外的yum仓库更换为国内的yum仓库(更换yum源)
centos 7中仓库文件(BASE仓库 基础仓库文件 EPEL仓库 扩展仓库文件)
刚刚安装的服务器===》更换yum源(BASE和EPEL仓库更换为国内yum仓库)
wget -0 ===> curl -o

 cd /etc/yum.repos.d/
ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

rm -rf /etc/yum.repos.d/*
 ls
找阿里云里的代码
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum clean all           清除原来旧的YUM 数据库信息
yum makecache     更新新的YUM仓库信息


第三方仓库文件获取:
   (1)获取rpm包,利用yum -y install  安装的方式得到仓库文件
   (2)仓库文件的内容,创建一个仓库文件,然后复制粘贴

yum 软件管理的参数:
帮助手册:yum --help
安装:install
卸载:remove / erase
查询:provides
重新安装:reinstall
清除yum缓存:clean all
加载yum缓存:makecache

yum 安装软件时可以自动解决依赖关系
(wget  +下载地址   ---》下载)

普通包
组包
   查看:grouplist
   安装:groupinstall
   卸载:groupremove

provides查询 对应的软件包
命令
文件
模块


4、RPM
  安装:rpm -ivh 软件包名称
      -i :install
     -v :过程
     -h:人性化显示
  卸载:rpm -e 软件包名称
  查询软件的名称  -q:查询
    [root@qfedu.com ~]# rpm -qa (只查询已安装的软件包)
    如果我要判断这个软件是否安装    
   [root@qfedu.com ~]# rpm -qa | grep lftp
    lftp-4.0.9-1.el6.x86_64
    -a all
     查询软件详细信息
    [root@qfedu.com ~]# rpm -qi 软件名称
    [root@qfedu.com ~]# rpm -qi gedit-2.28.4-3.el6.x86_64
    -i information

    查询某一个文件是哪个软件产生的
    [root@qfedu.com ~]# rpm -qf /etc/passwd
    setup-2.8.14-20.el6.noarch
    [root@qfedu.com ~]# rpm -qf /bin/rpm
    rpm-4.8.0-32.el6.x86_64
    -f file


用RPM 安装httpd
有依赖关系
先下载:wget http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm
安装: rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm

error: Failed dependencies:
        /etc/mime.types is needed by httpd-2.4.6-95.el7.centos.x86_64
        httpd-tools = 2.4.6-95.el7.centos is needed by httpd-2.4.6-95.el7.centos.x86_64
        libapr-1.so.0()(64bit) is needed by httpd-2.4.6-95.el7.centos.x86_64
        libaprutil-1.so.0()(64bit) is needed by httpd-2.4.6-95.el7.centos.x86_64

 yum provides   /etc/mime.types
 命令在RPM中查询
 rpm -ivh +
 yum provides libapr-1.so.0  ---->找到它的软件包名

5、下载nginx的安装包
(1)准备编译安装所需要的环境
yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ mak
(2)准备源码包
下载源码包,上上传到服务器,解压
tar xf +压缩包名
(3)配置
切换到解压后的目录下操作
[root@VM-8-5-centos ~]# cd nginx-1.24.0/
指定安装位置配置
[root@VM-8-5-centos nginx-1.24.0]# ./configure --prefix=/usr/local/nginx
(4)编译
make
(5)安装
make install

验证:端口80
启动:[root@VM-8-5-centos nginx-1.24.0]# /usr/local/nginx/sbin/nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值