(九)Linux系统运维-常用软件包管理

  • 常用的软件包管理
    • RPM包管理
      • 卸载
      • 安装
      • 升级
      • 查询
    • YUM包管理
      • 安装
      • 升级
      • 卸载
      • 查询软件包列表
      • 查询软件包信息
    • 源代码包管理

以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。

常用的软件包管理

在CentOS中常用的软件管理有三种:
1、RPM,Redhat公司开发的软件管理方式,比较常见,但是不能自动解决软件包依赖问题,对于复杂的依赖的软件不方便。
2、YUM,可以自动从服务器下载软件安装包并解决依赖问题,常用的软件一般都可以通过yum安装。
3、源代码,下载源码文件后在本地配置编译安装,配置更灵活,兼容性更好。

RPM包管理

命名:
glibc-2.17-196.el7_4.2.x86_64.rpm
软件名称-主版本号-次版本号-CPU平台-操作系统位数

卸载

#卸载glibc
rpm -e glibc#卸载sudo,忽略依赖关系强制卸载
rpm -e sudo --nodeps

安装

#安装glibc
rpm -ivh glibc-2.17-196.el7_4.2.x86_64.rpm#安装glibc,已经安装过,覆盖安装
rpm -ivh glibc-2.17-196.el7_4.2.x86_64.rpm --replacepkgs#安装glibc,存在某个文件,忽略错误
rpm -ivh glibc-2.17-196.el7_4.2.x86_64.rpm --replacefiles#安装glibc,忽略依赖问题强制安装,通常会导致软件无法运行
rpm -ivh glibc-2.17-196.el7_4.2.x86_64.rpm --nodeps

升级

#升级glibc
rpm -Uvh libc-2.17-196.el7_4.2.x86_64.rpm

查询

#rpm查询
rpm -qa:查询所有已经安装的软件包
f:查询文件所属软件包
p:查询软件包
i:显示软件包信息
l:显示软件包的文件列表
d:显示被标注为文档的文件列表
c:显示被标记为配置文件的文件列表

YUM包管理

安装

#安装wget
yum install wget -y

升级

#检查升级
yum check-update wget#升级wget
yum update wget

卸载

#卸载wget
yum remove wget

查询软件包列表

#查询和wget相关的软件包
yum list | grep wget

查询软件包信息

#查询wget相关信息
yum info wget

源代码包管理

在网上下载的源代码包通常是.tar.gz格式,以nginx为例nginx-1.14.2.tar.gz

#解压
tar -zxvf nginx-1.14.2.tar.gz#切换到软件目录
cd nginx-1.14.2#配置,通常可以配置安装路径等参数,如果文件中没有该文件可以看下有没有说明文件。
./configure#编译
make#安装
make install

另外还有一些源代码包开发者已经写好安装的脚本,在解压源代码包之后可以看下有没有说明文件,通常文件里会介绍如何安装。

以上说的是RedHat、CentOS系列的系统,如果使用的是Debian、Ubuntu系列的系统可以看下ATP管理,名称不同,大致的使用方式和RPM很像。

Linux技术交流QQ群:789383813(添加时请备注Linux)

(九)Linux系统运维-常用软件包管理相关推荐

  1. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  2. Linux系统运维常用命令

    Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...

  3. Linux 系统运维常用命令

    2019独角兽企业重金招聘Python工程师标准>>> 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ====== ...

  4. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

  5. RedHat / Centos   Linux 系统运维与管理实践技巧荟萃,持续更新

    RedHat / Centos   Linux  系统运维与管理实践技巧荟萃 磁盘分区相关  Linux  fdisk 磁盘分区工具以及安装 GRUB 实战: 准备工作,前置知识 演示环境基于 cen ...

  6. Linux系统运维人员常用速查表

    Linux系统运维人员常用速查表 walkingcloud 2020-08-09 19:55:41 Linux系统运维人员常用速查表 1.awk速查表 2.bash速查表 3.firewall-cmd ...

  7. linux系统运维面试题大全(137道题)

    linux系统运维面试题大全 1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 查看物理cup: cat /proc/cpuinfo|grep -c 'physical id' 查看 ...

  8. 民工哥折腾了2年多的《Linux系统运维指南》终于和大家见面了

    2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论.交流的形式聊聊关于出书的方方面面.最终,敌不过张老师超强的专业能力.细致的解说与盛情相邀,我答应张老师写 ...

  9. linux系统运维面试题

    标签:linux系统运维面试题 1.     简述常用高可用技术 解答: Keepalived:Keepalived是一个保证集群高可用的服务软件,用来防止单点故障,使用VRRP协议实现.在maste ...

  10. 墨天轮社区专属福利:与作者互动问答,民工哥全新力作《Linux系统运维指南:从入门到企业实战》送上!...

    墨墨导读:最近人民邮电出版社出版了新书<Linux系统运维指南:从入门到企业实战>,本书是同名经典畅销书的升级版,基于MySQL 5.7版本进行了内容改写,同时穿插介绍了MySQL 8.0 ...

最新文章

  1. UNet为什么在医学图像分割表现好?
  2. 张宏江对话清华“智班”:我想看到更多极客
  3. [UE4]虚幻引擎的C++环境安装
  4. java 装配_JAVA入门[13]-Spring装配Bean
  5. 两个简单的python入门小游戏
  6. boost::bucket_sorter用法的测试程序
  7. Spring注入的基本使用
  8. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...
  9. 这份网约车安全乘车指南,请务必收下!
  10. Spoken English(015)
  11. Java 发送短信工具类
  12. 图片批量添加水印批量加背景缩放批量合并工具picUnionV4.0
  13. 葱油拌面的做法 手残党都能学会
  14. 在pcb放置坐标标注_PCB设计定位基准符号和尺寸
  15. 聆思CSK6开发工具使用详解(支持Zephyr开发)
  16. 大话数据结构系列之链队列结构(十二)
  17. big sur 虚拟机 网络_推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题...
  18. KISSY基础篇乄KISSY之Event
  19. 超简单的页眉页脚设置(摘要、目录页眉不同、页脚页码连续)
  20. 超星计算机应用基础,计算机应用基础_超星_题库2020

热门文章

  1. Proface触摸屏与三菱PLC软件仿真(或连接实体PLC)
  2. 思科交换机链路聚合详解收集
  3. Grafana v5.2 设置
  4. 新店铺怎么做?淘宝店铺如何引流做好基础销量?
  5. Indesign CS6怎么添加框线_InDesign用插件快速给文本文字添加拼音的方法
  6. 在linux中PHP的集成环境吗,linux有没有php集成环境
  7. 伺服电机负载惯量比的合理取值
  8. 虚拟机体验NAS私人云(第四篇):虚拟机安装群晖DSM7.01系统(附赠新版DS918+和DS3615xs启动映像)
  9. 定向士官学计算机网络技术可以吗,山东信息职业技术学院2016年定向培养士官招生问答...
  10. Pymol入门教程--基础