前言

这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但 软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。

rpm和yum 是CentOS 主要的包软件管理。

两个命令各有用处,①yum需要互联网,yum会去网上的yum源获取所需的软件包

② rpm 操作相对复杂,需要我们做得更多

rpm rpm包管理器

1、简介

rpm 命令包含了安装、卸载、升级、查询和验证5个基本功能

2、语法格式

  1. rpm [参数选项]

3、参数选项

参数 参数说明
-q 查询软件包
-p 后面接“.rpm”为后缀的软件包
-i ①与-qp配合使用,表示显示软件包的概要信息 info
②安装软件包 install
-l 显示软件包种所有文件列表
-R 显示软件包依赖环境
-v 显示详细信息
-h 用“#” 显示安装进度条
-a 与-q参数搭配使用,用于查询所有的软件包
-e 卸载软件包
-f 查询文件或命令属于哪个软件包
-U 升级软件包

4、 实践操作

我们下载一个rpm包telnet-server-0.17-66.el7.x86_64.rpm作为后续实践操作文件

  1. [root@xiezhr test]# wget https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-server-0.17-66.el7.x86_64.rpm
  2. --2022-08-02 22:47:29-- https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-server-0.17-66.el7.x86_64.rpm
  3. Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 101.226.26.240, 101.226.26.241, 101.226.26.242, ...
  4. Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|101.226.26.240|:443... connected.
  5. HTTP request sent, awaiting response... 200 OK
  6. Length: 42148 (41K) [application/octet-stream]
  7. Saving to: telnet-server-0.17-66.el7.x86_64.rpm
  8. 100%[========================================================================================================================================================================>] 42,148 --.-K/s in 0.01s
  9. 2022-08-02 22:47:29 (3.70 MB/s) - telnet-server-0.17-66.el7.x86_64.rpm saved [42148/42148]

① 查看rpm包信息

  1. [root@xiezhr test]# rpm -qpi telnet-server-0.17-66.el7.x86_64.rpm
  2. Name : telnet-server
  3. Epoch : 1
  4. Version : 0.17
  5. Release : 66.el7
  6. Architecture: x86_64
  7. Install Date: (not installed)
  8. Group : System Environment/Daemons
  9. Size : 56361
  10. License : BSD
  11. Signature : RSA/SHA256, Wed 18 Nov 2020 10:20:43 PM CST, Key ID 24c6a8a7f4a80eb5
  12. Source RPM : telnet-0.17-66.el7.src.rpm
  13. Build Date : Tue 17 Nov 2020 12:44:28 AM CST
  14. Build Host : x86-01.bsys.centos.org
  15. Relocations : (not relocatable)
  16. Packager : CentOS BuildSystem <http://bugs.centos.org>
  17. Vendor : CentOS
  18. URL : http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html
  19. Summary : The server program for the Telnet remote login protocol
  20. Description :
  21. Telnet is a popular protocol for logging into remote systems over the
  22. Internet. The package includes a daemon that supports Telnet remote
  23. logins into the host machine. The daemon is disabled by default.
  24. You may enable the daemon by editing /etc/xinetd.d/telnet

② 查看rpm包内容

  1. [root@xiezhr test]# rpm -qpl telnet-server-0.17-66.el7.x86_64.rpm
  2. /usr/lib/systemd/system/telnet.socket
  3. /usr/lib/systemd/system/telnet@.service
  4. /usr/sbin/in.telnetd
  5. /usr/share/man/man5/issue.net.5.gz
  6. /usr/share/man/man8/in.telnetd.8.gz
  7. /usr/share/man/man8/telnetd.8.gz

③ 查看rpm包的依赖环境

  1. [root@xiezhr test]# rpm -qpR telnet-server-0.17-66.el7.x86_64.rpm
  2. /bin/sh
  3. /bin/sh
  4. /bin/sh
  5. libc.so.6()(64bit)
  6. libc.so.6(GLIBC_2.14)(64bit)
  7. libc.so.6(GLIBC_2.15)(64bit)
  8. libc.so.6(GLIBC_2.16)(64bit)
  9. libc.so.6(GLIBC_2.2.5)(64bit)
  10. libc.so.6(GLIBC_2.3)(64bit)
  11. libc.so.6(GLIBC_2.3.4)(64bit)
  12. libc.so.6(GLIBC_2.4)(64bit)
  13. libc.so.6(GLIBC_2.8)(64bit)
  14. libutil.so.1()(64bit)
  15. libutil.so.1(GLIBC_2.2.5)(64bit)
  16. rpmlib(CompressedFileNames) <= 3.0.4-1
  17. rpmlib(FileDigests) <= 4.6.0-1
  18. rpmlib(PayloadFilesHavePrefix) <= 4.0-1
  19. rtld(GNU_HASH)
  20. systemd
  21. systemd
  22. systemd
  23. systemd
  24. rpmlib(PayloadIsXz) <= 5.2-1

④ 安装rpm 包(参数h 以“#”显示进度条)

  1. [root@xiezhr test]# rpm -ivh telnet-server-0.17-66.el7.x86_64.rpm
  2. Preparing... ################################# [100%]
  3. Updating / installing...
  4. 1:telnet-server-1:0.17-66.el7 ################################# [100%]

⑤ 查询是否安装指定的rpm包

  1. [root@xiezhr test]# rpm -qa telnet-server
  2. telnet-server-0.17-66.el7.x86_64

⑥ 卸载rpm 包

  1. # 卸载刚才安装的telnet-server
  2. [root@xiezhr test]# rpm -e telnet-server
  3. # 再次查看rpm包,已经没有了,说明卸载成功了
  4. [root@xiezhr test]# rpm -qa telnet-server

yum 自动化RPM包管理工具

1、简介

yum 命令主要用于自动安装升级rpm软件包,需要连接互联网

2、语法格式

  1. yum [参数选项] [指令] [软件包]

3、常用参数

参数 参数说明
-y 确认操作
-q 不输出信息
-v 显示详细信息

4、常用指令

指令 指令说明
yum install softwarename 安装softwarename包
yum repolist 列出启用的yum源
yum repolist all 列出所有yum,包括禁用的yum源
yum remove softwarename 卸载softwarename包
yum list softwarename 查看软件源中是否有此软件
yum list all 列出所有软件名称
yum list installd 列出已经安装的软件名称
yum list available 列出可以用yum安装的软件名称
yum clean all 清空yum缓存
yum search softwarename 根据软件信息搜索软件名字
yum whatprovides filename 在yum源中查找包含filename文件的软件包
yum update 更新软件
yum history 查看系统软件改变历史
yum reinstall softwarename 重新安装
yum info softwarename 查看软件信息
yum groups list 查看软件组信息
yum groups info softwaregroup 查看软件组内包含的软件
yum groups install softwaregroup 安装组件

5、实践操作

① 安装httpd包

  1. [root@xiezhr ~]# yum install httpd
  2. Loaded plugins: fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4. epel | 4.7 kB 00:00:00
  5. extras | 2.9 kB 00:00:00
  6. nodesource | 2.5 kB 00:00:00
  7. os | 3.6 kB 00:00:00
  8. updates | 2.9 kB 00:00:00
  9. (1/4): epel/7/x86_64/group_gz | 97 kB 00:00:00
  10. (2/4): epel/7/x86_64/updateinfo | 1.1 MB 00:00:00
  11. (3/4): epel/7/x86_64/primary_db | 7.0 MB 00:00:01
  12. (4/4): updates/7/x86_64/primary_db
  13. ...

② 查看yum源中是否是否有此软件

  1. [root@xiezhr ~]# yum list telnet-server
  2. Loaded plugins: fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4. Available Packages
  5. telnet-server.x86_64 1:0.17-66.el7 updates

③ 清空yum 缓存

  1. [root@xiezhr ~]# yum clean all
  2. Loaded plugins: fastestmirror, langpacks
  3. Cleaning repos: epel extras nodesource os updates

这期内容就到这,下期根据思维导图就到Linux用户相关命令的使用了。

涉及到的命令有: useradd、usermod、userdel、groupadd、groupdel、su、passwd等等

敬请期待哦(●’◡’●)

专栏目录:快速上手Linux核心命令专栏目录

上一篇:快速上手Linux核心命令(九):文件备份与压缩

下一篇:快速上手Linux核心命令(十一):Linux用户相关命令

快速上手Linux核心命令(十):Linux安装软件的更多相关文章

  1. linux常用命令大全3--rpm安装软件

    RPM 包 - (Fedora, Redhat,CentOS及类似系统) rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装 ...

  2. 快速上手Linux核心命令(一):核心命令简介

    前言 众所周知,Linux在服务器中占用不可替代的位置.大多数互联网公司,服务器都是采用的Linux操作系统.而Linux是一个主要通过命令行来进行管理的操作系统.只有熟练掌握Linux核心命令,在使 ...

  3. 快速上手Linux核心命令(九):文件备份与压缩

    目录 tar 打包备份 gzip 压缩或解压文件 zip 打包和压缩文件 unzip 解压zip文件 scp 远程文件复制 rsync 文件同步工具 这期呢主要说一说Linux中文件备份与压缩命令,一 ...

  4. 快速上手Linux核心命令(三):文件和目录操作命令

    @ 目录 前言 cd 切换目录 pwd 显示当前路径 ls 显示目录下内容及相关属性信息 mkdir 创建目录 tree 以树形结构显示目录下的内容 touch 创建空白文件或改变文件的时间戳属性 c ...

  5. 快速上手Linux核心命令(八):网络相关命令

    目录 前言 测试主机之间网络是否联通 ifconfig 配置或显示网络信息 route 显示或管理路由表 netstat 查看网络状况 telnet 远程登录主机 ssh 安全的远程登录主机 wget ...

  6. 快速上手Linux核心命令(四):文件内容相关命令

    @ 目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较 ...

  7. 快速上手Linux核心命令(五):文本处理三剑客

    @ 目录 前言 正则表达式 第一剑客 grep 第二剑客 sed 第三 剑客 awk 小结 剑仙镇楼~ O(∩_∩)O 前言 上一篇中已经预告,我们这篇主要说Linux文本处理三剑客.他们分别是gre ...

  8. 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    @ 目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 前言 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器.它是我们使用Linux系统不可缺少的工 ...

  9. 快速上手Linux核心命令(七):Linux系统信息相关命令

    目录 前言 uname 显示系统信息 hostname 显示或设置系统主机名 du 统计磁盘空间使用情况 echo 显示一行文本 watch 监视命令执行情况 stat whereis 显示命令及其相 ...

  10. Linux核心命令

    Linux核心命令 strace(查看系统调用的一个过程) 例:strace cat /test.txt netstat perf top pidstat mpstat dstat vmstat sl ...

随机推荐

  1. shell多进程并发数控制

    在批量执行任务时,单进程执行速度太慢,使用&不加数量控制,又担心资源占用过多,导致宕机等问题,因此我们需要控制并发进程的数量,保证效率的同时,保证资源占用不会太高. 其中一个解决思路是利用简单 ...

  2. OSPF之Router id冲突

  3. instanceof与类型转换

    instanceof与类型转换 package com.andy.base.oop.demo01.demo06; public class Teacher extends Person { } pac ...

  4. Django+bootstrap+layui集成

    一.django项目搭建:1.Python安装2.下载Django解压到Python安装目录G:\python3.7.4\3.cmd G:\python3.7.4\Django-4.0.5 执行 py ...

  5. 基于springboot实现SSM整合

    (1)SpringBoot整合Spring(不存在) (2)SpringBoot整合SpringMVC(不存在) (3)SpringBoot整合MyBatis(主要) 一.新建springboot项目 ...

  6. Hive 与 HBase 之间的区别和联系

    首先要知道 Hive 和 HBase 两者的区别,我们必须要知道两者的作用和在大数据中扮演的角色 概念 Hive 1.Hive 是 hadoop 数据仓库管理工具,严格来说,不是数据库,本身是不存储数 ...

  7. python + BeautifulSoup + selenium 实现爬取中医智库的古籍分类的数据

    爬取内容为 该图片下的七个分类, 然后对应的每个种类的书本信息(摘要和目录) 效果为 代码如下 import requests from bs4 import BeautifulSoup import ...

  8. Windows10 穿越火线手感和Windows7不一样

    如果是穿越火线或者其他FPS玩家,应该会感觉Win10和WIin7两者手感会有一定的区别.为什么升级了系统变菜了?心理作用?其实确实和系统有关系哦.我从Windows7升级到Windows10玩穿越火 ...

  9. 为自己的博客添加2D虚拟人物

    2020-05-29 在自己申请完并获得了属于自己的博客后,我突然想着为自己的博客添砖加瓦,记起了之前看别人博客时,其充满独具个性,特立独行的风格,让我十分羡慕,最近看到了一个博客风格很有趣,其有趣之 ...

  10. ArgoCD实践之基于配置清单创建Application

    1. 什么是Application ArgoCD的两个核心概念为Application和Project,他们可分别基于Application CRD和AppProject CRD创建; 核心组件: A ...