linux软件包管理

本文详细介绍了RPM软件包的命名规则和安装方法,包括考虑的因素如系统版本和依赖关系。接着,讲解了YUM操作,如清理缓存、安装和卸载软件。还提到了如何更换阿里云YUM源以及创建本地YUM源。最后,展示了如何在Linux系统中编译安装Nginx服务,包括环境准备和配置步骤。
摘要由CSDN通过智能技术生成

目录

rpm

rpm介绍

rpm软件包名称:

用rpm安装需要考虑如下信息:

rpm安装

rpm -ivh 软件包名称

查询

卸载

yum操作

更换网络yum源—aliyun转存失败重新上传取消

通过镜像制作本地yum源

缓存yum源

部署安装Nginx软件服务


rpm


rpm介绍

rpm软件包名称:

软件名称 版本号(主版本、次版本、修订号) 操作系统

有依赖关系,不能自动解决依赖关系。

示例:

httpd-2.4.6-99.el7.centos.1.x86_64.rpm
软件名称:httpd 主版本号:2 次版本号:4 带横杠的是修订号:6-99
操作系统的版本:el7.centos.1.x86_64
用rpm安装需要考虑如下信息:

1.需要考虑系统的版本需要与rpm对应

2.系统的架构:如32位还是64位

3.需要考虑依赖关系


rpm安装

rpm -ivh 软件包名称

wget下载命令

wget -O 下载地址 指定存放路径
curl -o下载地址 指定存放路径

查询

rpm -qa     显示本机已安装的软件包
rpm -ql    软件包名 可以显示该软件包可以产生那些文件,并显示文件的绝对路径
rpm -qf     文件路径 显示由那个安装包产生的该文件 (本机存在这个文件)

卸载

用法:rpm -e 软件名称

示例:

rpm -e httpd

卸载httpd这个软件

yum操作


yum clean all                                        清理yum缓存信息

yum makecache                                        建立缓存软件包信息

yum repolist all                                     显示所有仓库

yum provides 命令                                    查看命令属于哪个软件

yum -y install 软件名称                              安装软件

yum -y reinstall 软件名                              重装

yum remove 软件名                                    卸载

更换网络yum源—aliyun

[root@localhost ~]# cd /etc/yum.repos.d

[root@localhost yum.repos.d]# mkdir back

[root@localhost yum.repos.d]# mv *.repo back

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo   下载aliyun的yum源,

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo     下载扩展yum源

[root@localhost yum.repos.d]# yum clean all && yum makecache


通过镜像制作本地yum源

[root@localhost ~]# mkdir /mnt/centos7

[root@localhost ~]# mount CentOS-7-x86_64-DVD-1708.iso /mnt/centos7/            挂载

[root@localhost ~]# cd /etc/yum.repos.d/    yum源配置文件存放目录

[root@localhost yum.repos.d]# mkdir aliyun

[root@localhost yum.repos.d]# mv *.repo aliyun

[root@localhost yum.repos.d]# vim local.repo

[centos7]            #yum源区别名称,用来区分其他的yum源

name=localYUM     #yum源名字

baseurl=file:///mnt/centos7     #指定本地yum源的路径

enabled=1           #是否使用此yum源(1为打开,0为关闭)

gpgcheck=0          #不检查软件

缓存yum源

打开Yum缓存功能:安装完软件之后,软件不会被删除

[root@localhost ~]# vim /etc/yum.conf

2行:keepcache=1
8行:gpgcheck=0
9行:plugins=0
[root@localhost ~]# yum -y install httpd

[root@localhost ~]# mkdir /opt/myyum

[root@localhost ~]# find /var/cache/yum/ -name "*.rpm" | xargs -i mv {} /opt/myyum

[root@localhost ~]# ls /opt/myyum

[root@localhost ~]# yum -y install createrepo    创建repo文件工具

[root@localhost ~]# createrepo /opt/myyum     声明

[root@localhost ~]# vim /etc/yum.repos.d/myyum.repo

[myyum]

name=myyum

baseurl=file:///opt/myyum

enabled=1 

gpgcheck=0

[root@localhost ~]# yum repolist

部署安装Nginx软件服务

编译环境的准备

[root@localhost ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
[root@localhost ~]# wget http://nginx.org/download/nginx-1.24.0.tar.gz

[root@localhost ~]# tar xzf nginx-1.24.0.tar.gz

[root@localhost ~]# cd nginx-1.24.0

[root@localhost nginx-1.24.0]# ./configure --user=www --group=www --prefix=/usr/local/nginx(安装目录)           配置文件

[root@localhost nginx-1.24.0]# make              编译文件

[root@localhost nginx-1.24.0]# make install         安装文件

[root@localhost nginx-1.24.0]# useradd www

[root@localhost nginx-1.24.0]# /usr/local/nginx/sbin/nginx   启动nginx

[root@localhost nginx-1.24.0]# systemctl stop firewalld    关闭防火墙

[root@localhost nginx-1.24.0]# setenforce 0      关闭selinux防火墙

[root@localhost nginx-1.24.0]# /usr/local/nginx/sbin/nginx -s stop     关闭xginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值