linux软件三种安装方式

一、RPM安装

rpm -ivh xxxx     安装rpm包

二、YUM安装

yum安装解决了RPM安装的依赖问题

yum源配置路径:/etc/yum.repos.d/

[base]            #id
name=CentOS-$releasever - Base    #名字
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra  #源 file://代表本地 ftp://代表ftp  http://代表http
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1    #执行gpg检查,0代表不检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

yum安装过程原理:

  1. 找到repodata下面的依赖关系文件(repomd.xml)
  2. 根据依赖关系获取软件包
  3. 安装软件包

如何自建yum源:

  1. 将rpm包放到指定目录(/test)
  2. createrepo /test   (在/test目录下创建repodata包)
  3. 修改/etc/yum.repos.d/local.repo中的  baseurl=file:///test

yum clean all   清理yum缓存

yum erase python3  卸载python3的软件包

yum makecache  构建yum缓存

yum reinstall gcc     重新安装

yum grouplist     查看可以安装的组

yum groupinstall    'XXX'     组安装

yum install epel-release  安装epel源(扩展源) 安装之后会在/etc/yum.repos.d/下生成epel.repo   epel-testing.repo

YUM下载的RPM包保留到本地

yum的配置文件/etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever  #缓存路径
keepcache=0      #是否保留缓存,0代表不缓存,1代表缓存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

可以将要安装的软件下载到本地,制作自己的yum源

三、源码安装

源码包:解压--->运行config脚本,指定编译参数--->编译(gcc glibc) make --->安装 make install

以Python为例,源码安装python3.8.8

  1. 从python官网下载python3.8.8.tgz          wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
  2. 准备gcc,glibc                                        yum install gcc-* glibc-* -y
  3. 解压                                                         tar xf    Python-3.8.8.tgz
  4. 运行config脚本,指定编译参数               ./config  --prefix=/usr/local/python3.8.8
  5. 编译                                                    make
  6. 安装                                                          make install
  7. 配置环境变量                                           export PATH=$PATH:/usr/local/python3.8/bin
  8. 使环境变量生效                                        source /etc/profile

 

posted @ 2021-03-11 23:53  李成敏  阅读(398)  评论(0编辑  收藏  举报