Linux软件包的安装和卸载

  1. 安装软件包的三种方法
  2. rpm包介绍
  3. rpm工具用法
  4. yum工具用法
  5. yum搭建本地仓库
  6. yum更换国内源
  7. yum下载rpm包
  8. 源码包安装

1. 安装软件包的三种方法

rpm工具 安装路径文件名都是固定好的 yum工具 优势:自动安装依赖包 源码包 源代码通过编译器编译成可执行的文件

2. rpm包介绍

设置光驱并挂载 以centos7.6系统安装包为例: mount /dev/cdrom /mnt/
cd /mnt/Packages

rpm包格式:包名,版本号,发布版本号,平台

3. rpm工具用法

选项作用
-i安装
-v可视化
-h显示安装进度
-u升级
-q查询
-e卸载
-qa查询安装的包
-qi查询指定包信息
-ql列出包的安装文件
-qf查询文件是哪个包安装的

常见用法

rpm -ivh rpm包文件   #安装
rpm -Uvh rpm包文件   #升级
rpm -e 包名          #卸载
rpm -qa              #查询安装的包
rpm -q 包名          #查询指定包是否安装
rpm -qi 包名         #查询指定包信息
rpm -ql 包名         #列出包安装文件
rmp -qf 文件绝对路径  #查看一个文件由哪个包安装的

4. yum工具用法

yun配置文件,仓库地址cat /etc/yum.repos.d/CentOS-Base.repo

yum用法(必须联网)

yum list #列出可用的rpm包
yum search vim #搜索vim包
yum list |grep vim  #精确搜索包
yum install 【-y】     #安装一个包自动处理依赖
yum grouplist    #列出可以安装的组
yum groupinstall 【-y】 #安装组如果只是一个单词可以什么都不用加,如果带格式 比如空格等就需要用单引号引起来
yum remove 【-y】  #卸载一个包自动处理依赖
yum updata    #都没都不家表示升级所有的包(包括系统以及内核)
yum provides"/*/vim"   #查找这个命令依赖的包

5. yum搭建本地仓库

在本地搭建一个本地仓库,作用是在不能联网的时候使用

挂载光驱到/mnt/下
操作的时候会删除一些文件,所以先备份
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -rf /etc/yum.repos.d/*      #删除yum.repos.d目录下所以文件
vi /etc/yum.repos.d/dvd.repo   #创建dvd.repos.d
【dvd】                         #仓库名字
name=install dvd               #自定义一个描述字符串,没有什么作用
baseurl=file:///mnt            #路径地址
enable=1                       #是否可用,1可用 0不可用
gpcheck=0                      #是否检测,0不检测 1检测
yum clean all                  #清楚之前的缓存
yum list                       #查看是不是光盘里面的rpm包 带@的是已经安装的包

6. yum更换国内源

rm -rf /etc/yum.repos.d/CentOS7-Base.repo   #删除系统自带核心包
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo  #下载163的rpm包配置文件

安装扩展源epel

yum install -y epel-release #安装扩展源epel-release
多了3个rpm扩展包文件 yum list |grep epel #列出rpm包并过滤出epel包

7. yum下载rpm包


yum install zsh --downloadonly #下载zsh包,--downloadonly该选项表示不安装

ls /var/cache/yum/x86_64/7/base/packages/ #包存放的路径


yum install zsh --downloadonly --downloaddir=/tmp/ #--downloaddir=/tmp/自定义包下载路径,该命令已经安装的包不会下载
yum reinstall zsh --downloadonly --downloaddir=/tmp/ #可以将install改成reinstall表示重新安装,就会下载

8. 源码包安装

cd/usr/local/sur
约定所有下载的源码包都放在/usr/local/sur下面
./configure --prefix=/usr/local/apache2 #检查命令是否正确执行:echo $? --prefix指定路径
meke
meke install
卸载就是删除安装文件

总结

下载一个包

  • 先安装yum install yum-utils
  • 在删除缓存yum clean all
  • yumdownloader zsh #使用yumdownloader跟包名下载一个包
  • yum localinstall zsh-5.0.2-31.el7.x86_64.rpm #安装一个包

故障排查

  1. 命令是否正确
  2. 看输出(报错)
  3. 积累,总结

扩展阅读

搭建一个局域网http的yum源
使yum保留下载的包

转载于:https://my.oschina.net/zenghong133/blog/3029986

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值