软件包管理

软件包管理

 

 

 

1 rpm软件包

 

# 安装 : rpm -ivh "包路径"/"完整包名称"
​
# 升级 : rpm -Uvh "包路径"/"完整包名称"
​
# 卸载 : rpm -e "包名称"
​
# 例1
​
mysql-connector-odbc-5.2.5-8.el7.x86_64.rpm
mysql-connector-odbc    # 软件包名
Version:5.2.5           # 版本号
Release:8.el7           # 发布版本
el7.x86_64              # 平台
.rpm                    # 后缀
​
# 例2
​
abrt-python-doc-2.1.11-57.el7.centos.noarch.rpm
abrt-python-doc         # 软件包的名称
2.1.11                  # 软件的版本
57                      # 软件编译之后的发布的次数
el7                     # 适合的操作系统的版本
noarch                  # 适⽤于不同版本的CPU 
.rpm                    # 后缀名
​
ps:管理rpm包有两种命令
        1 rpm命令
            需要自己找到rpm包,并且手动解决包的依赖性关系(实际情况下,很难分辨缺少什么依赖包)
        2 yum命令
            相关rpm包事先都被存放于一个仓库里,仓库包含了所有的依赖包,所以yum按照可以帮我们解决依赖性问题
            
​
# rpm包获取
​
1 本地的iso镜像光盘(软件包可能存在版本偏低的情况) :挂载镜像有三种方式
​
方式一:
    mount /dev/cdrom /opt/
方式二:
    mount /dev/sr0 /opt/
方式三
    mount -o loop /xxx.iso /opt
    
查看光盘里的rpm包
    ls /opt/Packages/
    
2 自己去网上下载rpm包进行安装
​
3 联网从yum仓库了获取rpm包   # yum的时候

 

 

 

 

2 yum软件包管理工具

 

# 本地yum仓库
​
1 挂载镜像
    mount /dev/sr0 /mnt
    
2 编写yum源配置文件
    [mnt]
    name="yum源的介绍"
    baseurl=file:///mnt
3 生成yum源
    yum makecache
​
4 使用
    yum install zsh
​
# 共享yum源
​
1 创建仓库目录
    mkdir py17
​
2 安装配置软件
    yum install yum-utils createrepo vsftpd -y
    注: 安装vsftpd软件之后,会生成一个/var/ftp目录
    
    systemctl start vsftpd
    
    可以使用: ftp://192.168.13.100 来测试访问
    
3 准备安装包
    将本地yum仓库移动到/var/ftp : mv /root/py17 /var/ftp
    
4 初始化
    createrepo /var/ftp/py17/
    
5 编写配置文件(/etc/yum.repos.d)
    [test]
    name="这是测试yum源"
    baseurl=ftp://192.168.13.100/py17/
    
6 测试使用
yum install zsh

 

 

 

 

3 例:在linux系统中安装django

 

1 安装python
    yum install python3 -y
​
2 安装django
    pip install django==1.11.11
    
3 创建项目
    django-admin startproject linux
    
4 创建应用
    cd linux
    django-admin startapp app01
    
5 关闭防火墙
    systemctl disable --now firewalld
    
6 启动django
    python3 manage.py runserver 0.0.0.0:8080