第六章 包管理工具

1. 介绍

  • Cnetos/redhat:rpm / redhat package manager

2. yum

  • -q:静默模式

  • -y

1. 会解决包依赖关系

# 配置aliyun的yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清空缓存
yum clean all
yum makecache
# 1.使用YUM查找软件包 
yum search 
# 2.列出所有可安装的软件包 
yum list 
# 3.列出所有可更新的软件包 
yum list updates 
# 4.列出所有已安装的软件包 
yum list installed 
# 5.列出所有已安装但不在 Yum Repository 内的软件包 
yum list extras 
# 6.列出所指定的软件包 
yum list 包名
# 7.使用YUM获取软件包信息,安装和未安装的都可以查看
yum info 包名
# 8.列出所有可更新的软件包信息 
yum info updates 
# 9.列出所有已安装的软件包信息 
yum info installed 
# 10.列出所有已安装但不在 Yum Repository 内的软件包信息 
yum info extras 
# 11.搜索命令由哪个包生成,如果有filename则是以安装命令
yum provides 命令名
# 12.列出yum仓库信息
yum repolist
# 13.重新安装
yum reinstall
# 14.卸载包
yum remove 包名
  • 包组
# 1.列出yum的包组,如:Development Tools(开发包信息api数据)
yum grouplist
yum install python3-devel
# 2.安装/卸载包组
yum group install/remove 包名
# 3.查看包组的info
yum group info 包名
# 4.检查包的依赖关系
yum deplist 包名

2. rpm命令

[root@localhost ~]# rpm -q python
python-2.7.5-68.el7.x86_64
# 检查包是否安装
rpm -q 包名
# 列出所有已安装的包
rpm -qa
# 查看指定文件是由那个包生成
rpm -qf /etc/ssh/sshd_config
# 查询安装 python 生成的文件
rpm -ql python
# 查询包的详细信息
rpm -qi python
# 查询 python 包的配置文件
rpm -qc python
# 查询 python 依赖的库文件
rpm -qR python
# 显示帮助信息
rpm -qd python
# 卸载 python 包,不会卸载依赖,yum会卸载依赖
rpm -e pyhon
  • 包命名规范
# el7是redhat 7 系列
python-2.7.5-68.el7.x86_64
name-version(大版本.小版本.修订版)-作者修订次数.适用操作系统.架构
# noarch:不区分架构
# x86_64
# Amd64
# x86 i3/4/5/686  32位架构
# ppc(power pc), IBM

3. yum配置

  • 配置文件目录:/etc/yum.repo.d

  • 后缀:repo

  • $release:当前os的发行的主版本号

  • $basearch:基础平台,架构

[epel]            # 名字
name                # 描述信息
# 包的路径,可以是http://,https://,ftp://,file://(本地)
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
# 设置访问规则
failovermethod=priority
# 是否开启该配置,0:禁用
enabeled=1
# 是否进行检查 gpgkey ,0:不检查,1检查
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 

4. yum源

  • 清华

  • aliyun

  • mirrors.163.com

  • mirrors.huaweicloud.com

  • mirrors.cloud.tencent.com

5. 编译安装

  • 优点:可以自定义功能

  • 缺点:安装耗时

wget url
# 安装lrzsz包,上传文件到centos
yum install lrzs
# 拖上传文件
rz -E
# 下载到本地
sz a.txt 
# 解压
tar -xf xxx.xxx.tar.xz
# 进入包文件
# 查阅 INSTALL / REDEME.rst
./configure --help
  • 源码编译安装流程
1.指定安装路径,检查环境预处理,创建 makefile文件
./configure --prefix=/opt/python36
2.安装gcc编译程序,重新执行第一步
yum install gcc -y
3.释放makefile文件
make
4.安装
make install
5.包不可用,安装后删除makefile文件重新执行步骤1
yum install zlib-devel -y
6.配置环境变量
# 临时生效
PATH=$PATH:/opt /ptyhon/bin
# 永久生效
vim /etc/profile.d/python.sh
PATH=$PATH:/opt /ptyhon/bin
PATH=/opt /ptyhon/bin:$PATH
source /etc/profile.d/python.sh
  • 安装pip,安装之后,pip3位于/usr/local/bin目录下
yum install -y python36-setuptools
easy_install pip
  • python里的随机数是根据cpu中的时间片计算出来

 

posted @ 2020-07-03 16:12  炜琴清  阅读(90)  评论(0编辑  收藏  举报