Linux软件管理

本文详细介绍了Linux系统中RPM包的基本概念、管理方式以及YUM的使用,包括如何安装、卸载、升级RPM包,理解YUM源,以及制作本地和共享YUM源的方法。此外,还探讨了源码包编译安装的流程和优缺点。
摘要由CSDN通过智能技术生成

一.RPM 基本介绍

1.什么是 rpm 包

  • RPM全称 RPM Package Manager 的缩写(软件包管理器), 由红帽开发
  • 在主流的Linux系统上,多数软件的安装, 升级, 移除及维护工作都是有RPM软件包管理程序来完成的

2.rpm包格式

3.软件包分类

分类 安装 特点
二进制包 编译好的,解压即可使用,直接可执行 不能修改源代码
rpm包 预编译的软件包,安装程序 通常是稳定版本的软件被做成RPM,版本较低
源码包 需要手动编译打包,安装比较繁琐 软件版本丰富,可选择性强

4.查看操作系统版本

🌵通常使用的平台
#(redhat, centos, suse, Fedora...)

🌵查看操作系统版本
# cat /etc/redhat-release

🌵查看内核版本
# uname -r
# uname -a

5.管理rpm包的两种方式

  • rpm命令
🌵需要自己找到 "rpm" 包
🌵并且手动解决依赖性关系
  • yum命令
🌵"rpm" 包都放置在一个库里面
🌵库里面包含了所有的依赖关系

5.rpm包的来源

  • 网络
🌵通过"wget"或者"curl"下载
# wget -O httts://xxxxxxxxxx.x86_64.rpm
# curl -o httts://xxxxxxxxxx.x86_64.rpm
  • 镜像文件
🌵挂载本地的 "ISO" 镜像文件(三种方式)
1.# mount /dev/sr0 /opt
2.# mount /dev/cdrom /mnt
3.从别人的光盘或者U盘上拷一个现成的文件,再或者在自己机器上插一块系统盘,将其内容做成一个镜像文件
	# dd if=/dev/sr0 of=/root/iso/centos7.iso
        # mount -o loop /root/iso/contos7.iso /opt (用一个光盘文件虚拟成设备来挂载)
    
🌵取消挂载
# umount [挂载点/源]
# umount -l [挂载点/源]

二.RPM命令使用

1.安装rpm包

  • 常用选项
-i 安装rpm包
-v 显示安装详细信息
-h 显示安装进度
–force 强制重新安装
–nodeps 忽略依赖关系
  • 命令示例
🌵安装一个软件,需要指定软件包的路径
[root@shawn etc]# rpm -ivh /opt/Packages/zip-3.0-11.el7.x86_64.rpm 

🌵如果软件包存在,"--force"会强制再次安装(会显示升级)(不推荐,可能会造成不兼容)
[root@shawn etc]# rpm -ivh --force /opt/Packages/zip-3.0-11.el7.x86_64.rpm

🌵安装一个软件包往往需要依赖包,"--nodeps"可以忽略依赖包(不推荐,会造成命令无法运行)
[root@shawn etc]# rpm -ivh --nodeps /opt/Packages/zsh-5.0.2-28.el7.x86_64.rpm

2.卸载rpm包

  • 卸载注意事项
卸载软件包时会有许多的依赖包需要卸载,如果依赖包是系统所必须的就不推荐卸载,会造成系统崩溃
当然也可以忽略依赖包, "--nodeps"选项就可以,但不推荐
  • 命令
# rpm -e [软件包名]
[root@shawn etc]# rpm -e zip

3.升级rpm包

  • 选项描述

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给你骨质唱疏松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值