Linux中软件包及安装命令

2023-05-16

2022.12.5

DAY08

一,装包(包名,软件名)

包名 软件名

1,获取本地软件包

在这里插入图片描述

#mount /dev/sr0 /mnt 临时生效,重启后需要再次挂载

挂载 文件系统名称 挂载点目录

umount       文件系统名或挂载点目录

#umount     /mnt     临时取消挂载

#umount   /mnt

umount:/mnt:target  is  busy           -----在挂载点目录不能取消

#cd

#umount   /mnt     ----取消挂载

#mount   |  grep /mnt  ----查看/mnt有没有挂载设备

#mount    /dev/sr0   /mnt   

mount:/mnt:WARNING:device  write-protected,mounted  read-only.   (警告命令是成功的)

#mount    |   grep  /mnt

/dev/sr0 on  /mnt  type  iso9660

(ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400)

2.rpm 软件管理工具

rpm  -ivh    软件包名

​       -evh    软件名   卸载软件

​          -q    软件名    查询已经软件(是否安装)

​          -qa      查询已经安装的所有软件

​          -ql  软件名    软件程序的文件列表

​          -qf  文件绝对路径    查询某一个文件是由哪一个包提供

​         -uvh   软件名     更新软件

​         -qpi     包名   查看软件包的详细信息

查看ssh工具的包名:

#which  ssh

#which ssh 

/usr/bin/ssh

#rpm  -qf   /usr/bin/ssh

openssh-clients-8.0p1-10.el8.x86_64

dnf/yum(仓库管理)

yum配置文件(仓库文件)

/etc/yum.repos.d/*.repo

vim   /etc/yum.repos.d/base.repo
[源标识名称]
name=描述信息
baseurl=file:///mnt/AppStream
gpgcheck=0    0示关闭    1示开启
[2源标识名称]
[源标识名称]
name=描述信息
baseurl=file:///mnt/BassOs
gpgcheck=0    0示关闭    1示开启
##################################
[AppStream]
name=RHEL-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
[BaseOS]
name=RHEL-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0

#dnf install 软件 == yum install 软件

yum命令

yum clean all               ###清除原有的yum缓存
yum repolist                ###列出仓库信息
yum install software        ####安装软件
yum update                  ####更新软件
yum list all                ####查看所有软件
yum list software           ####查看软件
yum list installed          ###列出已安装软件
yum list available          ###列出可安装软件
yum remove software         ####卸载软件
yum info software           ####查看软件信息
yum history                 ###查看系统中管理的历史
yum history info id         ####查看此id的软件管理历史操作
yum search software         ####根据软件信息查找软件
yum whatprovides file       ###根据文件找出包含此文件的信息
yum reinstall software      ###重新安装
yum groups list             ###列出软件组
yum groups info             ####查看软件组的信息
yum groups install sfgroup  ###安装软件组

yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直接回答yes
yum upgrade [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
yum provides 文件名 查找指定的文件属于哪个包; rpm -qf
yum info 包名 查看指定软件包的详细信息 rpm -qpi
yum repolist [all] 查看系统中yum资源库配置信息(检查仓库配置)
yum search 模糊包名 查看模糊包名的软件包
yum grouplist 查看仓库里而所有包组
yum groupinfo 包组名 查看指定包组里而的详细信息
yum groupinstall 包组名 安装指定包组里面的所有包

yum groupremove

yum list all 列出仓库里所有可安装的软件包
yum list installed [包名] 列出己经安装的所有的或指定的rpm包(包名中可使用匹配符) rpm -qa
yum clean all 清除下载到本机的指定的软件包或所有软件包的yum源缓存

yum/dnf  安装软件包必须先配置yum源;直接指定软件名可以自动加载对应的软件包;a安装软件包不需要指定软件路径;自动识别依赖软件程序,一次性安装不需要繁琐一次一次指定。

第一种安装

rpm安装软件

(1)#mount /dev/sr0 /mnt 挂载光盘到/mnt目录(获取光盘中的软件包)

(2)#rpm -ivh /mnt/BaseOS/Packages/包名 安装指定路径下的软件包

注:rpm软件包分别在以下两个路径通过ll查看可以安装的软件包
ll /mnt/AppStream/Packages/  
ll /mnt/BaseOS/Packages/

(3)rpm -evh 软件名 卸载软件

eg:
#rpm -ivh /mnt/AppStream/Packages/zsh-html-5.5.1-6.el8_1.2.noarch.rpm
#rpm -evh zsh-html

第二种安装

yum/dnf 安装软件包

(1)#mount /dev/sr0 /mnt 挂载光盘到/mnt目录(获取光盘中的软件包)

​ ----------------如果系统运行已经挂载过可以不再挂载

(2)编辑yum/dnf的配置文件

#vim  /etc/yum.repos.d/base.repo
[AppStream]
name=RHEL-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
[BaseOS]
name=RHEL-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0

(3)#yum install 软件名 -y 安装软件

​ #yum remove 软件名 -y 卸载软件

注:yum/dnf  安装软件包必须先配置yum源;直接指定软件名可以自动加载对应的软件包;安装软件包不需要指定软件路径;自动识别依赖软件程序,一次性安装不需要繁琐一次一次指定。

作业

(1)通过yum/dnf安装软件httpd程序;
在这里插入图片描述

在/var/www/html创建一个文件为index.html,内容为helloworld;
在这里插入图片描述
在这里插入图片描述

执行systemctl start httpd命令后通过linux浏览器访问该文件内容http://localhost

在这里插入图片描述

(2)卸载httpd软件包;
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中软件包及安装命令 的相关文章

  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 查找哪个程序运行另一个程序

    我有一个 NAS 运行在 Redhat Linux 的有限版本上 我按照指示破解了它 这样我就可以访问 shell 这很有帮助 我还做了一些修改 其他人也做过修改 除了一个问题之外 它们似乎都工作得很好 不知何故 每隔 22 天 系统就会关
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是
  • 内核模式下的线程(和进程)与用户模式下的线程(和进程)有什么区别?

    我的问题 1 书中现代操作系统 它说线程和进程可以处于内核模式或用户模式 但没有明确说明它们之间有什么区别 2 为什么内核态线程和进程的切换比用户态线程和进程的切换花费更多 3 现在 我正在学习Linux 我想知道如何在LINUX系统中分别
  • Linux 上的用户空间能否实现本机代码的抢占式多任务处理?

    我想知道是否可以在 Linux 用户空间的单个进程中实现本机代码的抢占式多任务处理 也就是说 从外部暂停一些正在运行的本机代码 保存上下文 交换到不同的上下文 然后恢复执行 所有这些都由用户空间精心安排 但使用可能进入内核的调用 我认为这可
  • 我不明白 execlp() 在 Linux 中如何工作

    过去两天我一直在试图理解execlp 系统调用 但我还在这里 让我直奔主题 The man pageexeclp 将系统调用声明为int execlp const char file const char arg 与描述 execl exe
  • 如何在基于 Linux 的系统上的 C 程序中使用 mqueue?

    如何在基于 Linux 的系统上的 C 程序中使用 mqueue 消息队列 我正在寻找一些好的代码示例 可以展示如何以正确且正确的方式完成此操作 也许是一个操作指南 下面是一个服务器的简单示例 该服务器接收来自客户端的消息 直到收到告诉其停
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • waitpid() 的作用是什么?

    有什么用waitpid 它通常用于等待特定进程完成 或者如果您使用特殊标志则更改状态 基于其进程 ID 也称为pid 它还可用于等待一组子进程中的任何一个 无论是来自特定进程组的子进程还是当前进程的任何子进程 See here http l
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 如何在c linux中收听特定接口上的广播?

    我目前可以通过执行以下操作来收听我编写的简单广播服务器 仅广播 hello int fd socket PF INET SOCK DGRAM 0 struct sockaddr in addr memset addr 0 sizeof ad
  • 在 C++ linux 中将 STRINGS 写入串口

    我知道这个问题遍布互联网 但仍然没有任何东西能让我完全解决这个问题 我想用 C linux 将数据写入 Propeller 板的串行端口 从控制台获取输入时程序运行良好 但是当我向它写入字符串时总是返回 ERROR Invalid comm
  • 如何允许应用程序声明“https”方案 URI? (即如何从 https URL 打开桌面应用程序?)

    目前我正在尝试为 OAuth 2 0 授权流程创建一个客户端 实际上是一个本机应用程序 并且在规范中就在这儿 https www rfc editor org rfc rfc8252 section 7 2据说有 3 种方法来处理重定向 U
  • 为什么C Clock()返回0

    我有这样的事情 clock t start end start clock something else end clock printf nClock cycles are d d n start end 我总是得到输出 时钟周期是 0

随机推荐

  • 洛谷 P1786 帮贡排序

    目录 输入 授予职位 输出前按输出规则排序 输出 最后代码 题目是非常长长长长长长长长长长长长长长长长长长长长长长长长长长长长长 我花了2个小时才做完 这题是大模拟 xff08 打磨你 xff09 xff0c 题目也很长 xff0c 需要耐
  • ./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such

    这个错误提示说明nginx在运行时找不到libpcre so 1这个共享库文件 xff0c 可能是因为系统中没有安装PCRE库或者安装的PCRE库版本不对导致的 解决方法如下 xff1a 确认系统中是否已经安装了PCRE库 xff0c 可以
  • netperf使用指南

    netperf使用笔记 netperf 是一种非常常见的测量网络带宽的工具 xff0c 其安装非常简单 xff1a 1 下载netperf包 2 进入netperf目录 xff0c configure 3 make 4 make insta
  • debian中设置默认声卡

    alsamixer 设置默认声卡 sudo nano etc asound conf 设置声卡1为默认 则写入以下内容 xff1a defaults ctl card 1 defaults pcm card 1 defaults timer
  • zabbix第三方邮箱警告配置

    1 安装postfix软件 root 64 server yum y install postfix Last metadata expiration check 18 30 18 ago on Sun 04 Sep 2022 04 11
  • Python常用基础语法知识点大全合集,看完这一篇文章就够了

    介绍 Python 是一门独特的语言 xff0c 快速浏览一下他的要点 xff1a 面向对象 xff1a 每一个变量都是一个类 xff0c 有其自己的属性 xff08 attribute xff09 与方法 xff08 method xff
  • 删除重复数字的三种方法(详解)

    前言 xff1a 本期是关于去重数字的三种方法详解 xff0c 今天你c了吗 xff1f 输入描述 xff1a 第一行 xff0c 输入一个整数n xff0c 表示序列有n个整数 第二行输入n个整数 xff08 每个整数大于等于1 xff0
  • 【结构体】 结构体引用、结构体数组指针、包含结构的结构体

    目录 一 概念 变量的定义 初识结构体 结构体变量的定义 引用结构体类型的初始化 二 结构体的数组 认识结构体数组 初始化结构体数组 三 结构体指针 初识结构体指针 指向结构体数组的指针 结构体作为函数参数 1 使用结构体变量作为函数参数
  • 【数组的排序方法】 选择法、冒泡法、交换法、插入法、折半法

    目录 前言 一 选择法排序 二 冒泡法排序 三 交换法排序 四 插入法排序 五 折半法排序 前言 我们前面已经了解过数组的理论知识 xff0c 但虽说数组是一个有序的集合 xff0c 但这里的顺序指的是数组元素所在数组中的位置 xff0c
  • 【数组】【循环】用冒泡和顺序排列法从小到大排列十个整数

    一 大致思路 用数组排列十个整数 xff0c 数组的作用无非是用来定义十个整数 xff0c 所以一开始先定义a 10 但那固然可以先定义一个常量为10 xff0c 都一样的 xff0c 然后程序中大多用循环语句 xff0c 输入用循环 外部
  • 有关“当前不会命中断点,还没有为该文档加载任何符号”问题(未解决)

    在学习指针与数组关系时 xff0c 有时会出现关于断点的问题 虽然报错了但是程序可以正常运行 xff0c 只是不会在断点位置停下 在网上查找了很多解决方法 xff0c 如工具 选项 调试 常规中的 要求源文件和原始版本完全匹配 的勾去掉或者
  • 用递归方法求n的阶乘

    解析在代码注释里面 xff0c 源码也在下面 源码 xff1a 用递归方法求n的阶乘 include lt stdio h gt int main int fac int 声明函数 int n y 定义变量 printf 34 请输入一个整
  • C++语言求百鸡问题

    一 问题提出 xff1a 百鸡问题 xff1a 鸡翁一 xff0c 值钱五 xff1b 鸡母一 xff0c 值钱三 xff1b 鸡雏三 xff0c 值钱一 百钱买百鸡 xff0c 问鸡翁 母 雏各几何 xff1f 二 编程求解 xff1a
  • sublime text _注册码

    转自 xff1a https 9iphp com web html sublime text 3 license key html 使用方法 打开 Sublime Text 3 的 Help Enter Licence xff0c 然后根据
  • JS 中的=>箭头函数使用说明

    在新的JS版本中 xff0c 出现了以双箭头 61 gt 表示函数的方式即箭头函数 以下对箭头函数的使用作出说明 一 箭头函数与普通函数 xff08 function xff09 的区别 xff1a 1 1 箭头函数形式如下 xff1a s
  • C语言 冒泡排序

    目标 xff1a 使用冒泡排序对一个数组进行排序 要求 xff1a xff08 1 xff09 从小到大输出排序结果 xff08 2 xff09 输出每一趟排序 xff08 3 xff09 计算交换多少次 一 将数组元素输入 本题要求先输入
  • C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    要求 xff1a 1 xff09 用while循环及getchar 函数完成字符串输入 xff0c 回车键结束 2 xff09 分别统计英文字母 空格 数字和其它字符的个数 3 xff09 打印统计结果 运行参考示例 xff1a 输入1 x
  • C语言 数组选择法排序

    利用选择法对n个数 xff08 100以内正整数 xff09 进行排序 选择法排序的过程是 xff1a 将第1个元素作为最小元素 xff0c 与后面n 1个元素比较找出最小元素 xff0c 记录其下标 xff0c 与第1个元素互换 xff1
  • FL Studio 20 怎么设置中文?

    根本找不到语言切换那一项
  • Linux中软件包及安装命令

    2022 12 5 DAY08 一 xff0c 装包 xff08 包名 xff0c 软件名 xff09 包名 软件名 1 xff0c 获取本地软件包 mount dev sr0 mnt 临时生效 xff0c 重启后需要再次挂载 挂载 文件系