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安装过程原理:
- 找到repodata下面的依赖关系文件(repomd.xml)
- 根据依赖关系获取软件包
- 安装软件包
如何自建yum源:
- 将rpm包放到指定目录(/test)
- createrepo /test (在/test目录下创建repodata包)
- 修改/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
- 从python官网下载python3.8.8.tgz wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
- 准备gcc,glibc yum install gcc-* glibc-* -y
- 解压 tar xf Python-3.8.8.tgz
- 运行config脚本,指定编译参数 ./config --prefix=/usr/local/python3.8.8
- 编译 make
- 安装 make install
- 配置环境变量 export PATH=$PATH:/usr/local/python3.8/bin
- 使环境变量生效 source /etc/profile