Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)
一、rpm命令
1.Linux中的软件包类型
【1】DEB
适合UBlinux DBlinux
【2】RPM(安装包:无需解压,可直接安装)
适合red had
centOS
fc
【3】ba2|ga|xz
- 需要源码安装 需要编译,存在"configure" (ntfs-3g_ntfsprogs-2017.3.23.tgz)
- 绿色软件,直接可用(Firefox-latest-x86_64.tar.bz2)
注意:在ehel8中只能使用绿色软件,源码编译软件和rpm软件
2.软件包的名称结构!
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]【1】 【2】 【3】 【4】 【5】
【1】软件名称
【2】软件版本
【3】软件的授权协议版本
【4】软件架构
【5】软件类型后缀
3.rmp命令管理软件包
rpm -ivh | 安装参数组合 -i install -v verbose -h hash |
---|---|
rpm -a | 所有 |
rpm -f | 文件 |
rpm -p | 软件包 |
rpm -q | 查询(后接软件名称而不是软件包名称) |
rpm -l | 软件安装文件列表 |
rpm -e | 卸载 |
rpm -c | 配置文件 |
rpm -d | 说明 |
rpm --info | 软件信息 |
rpm --force | 强制 |
rpm --nodeps | 忽略依赖性 |
rpm --scrips | 查询软件在安装或卸载过程中的运行脚本 |
rpm --Kv | 检测软件md5校验码 |
rpm -V | 检测仪安装软件在系统中的文件被修改的信息 |
查询文件所属安装包
安装qq
当软件没有依赖性时,安装好后可以直接使用
查询
注意:软件的名字与软件包的名字不同卸载
查询软件安装文件列表
当查询对象为软件包名称时,需加p
查询软件信息
已存在qq,可采用强制安装命令再次安装
安装wps
软件有依赖性,不能像qq一样直接安装,该提示为软件依赖性提示:
此时可选择忽略软件依赖性安装(忽略依赖性安装的软件很有可能不能正常使用):
WPS可以运行,但是会有某些功能缺失:
检查软件md5校验码
[root@foundation18 software]# yum localinstall wps-office-10.1.0.6758-1.x86_64.rpm 使用此命令可以完整安装wps(需要搭建好yum仓库)
4.本地软件仓库的搭建
【1】系统软件仓库的作用:
在系统中对软件进行管理rpm命令是不能是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要大家系统软件仓库。
【2】搭建方法:
1.在系统中加载安装系统时使用的安装镜像
2.编写软件仓库文件
/etc/yum.repos.d/ # 软件源指向文件配置目录,在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo # 软件仓库指向文件[AppStream] # 仓库名称
name=westos AppSttream # 描述
baseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/(此处可使用file:// http:// ftp:// nfs://)
AppStream # 地址
gpgcheck=0 # 不检测gpgkey (跳过授权检测)[BasseOS]
name=westos BaseOS
baseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/BaseOS/
gpgcheck=0
清除系统中已经加载的仓库缓存信息:
列出仓库信息:
尝试安装wps:
安装成功:
5.dnf软件管理命令
dnf repolist | 列出仓库信息 |
---|---|
dnf clean all | 清除系统中已经加载的仓库缓存信息 |
dnf list all | 列出所有软件 |
dnf list availabie | 列出未安装软件 |
dnf list installed | 列出已安装软件 |
dnf install | 安装 |
dnf remove | 卸载 |
dnf reinstall | 重新安装 |
dnf search | 搜索 |
dnf whatprovides | 搜索包含文件的软件包 |
dnf history | dnf执行历史 |
dan history info | dnf执行历史详细信息 |
dnf group list | 列出软件组 |
dnf group list - -installed | 列出已安装软件组 |
dnf group list - -available | 列出未安装软件组 |
dnf list --hidden | 列出隐藏软件案组 |
dnf group install | 安装软件组 |
dnf group info | 查看软件组信息 |
- 清除系统中已经加载的仓库缓存信息
- 列出仓库信息
- 列出所有软件
- 列出未安装软件
- 列出已安装软件
- 安装
- 搜索
- dnf执行历史
6.网络软件仓库的搭建
westos_firewalld:172.25.254.20
westos_netfilesystem:172.25.254.10
【1】搭建网络软件仓库的原因
- 在westos_firewalld中已经搭建好软件仓库,在westos_netfilesystem中无法访问。
- 在企业中,我们维护的系统数量庞大,当我们需要在每个系统中安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源。
- 如何节省这部分重复的资源?
需要把大家都要使用的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台主机中独立建立软件资源。
【2】搭建方法
[root@westos_firewalld Downloads]# vim /etc/sysconfig/selinuxSELINUX=disabled
[root@westos_firewalld Downloads]# getenforce
Disabled
1.利用镜像搭建本地软件仓库
2.安装共享软件
- 共享方式:
http://
超文本传输协议 - 提供此协议的团建 :Apache
- 软件包名称:httpd
- 共享位置:
/var/www/html
- 安装命令:在westos_firewalld中:执行
·dnf install httpd -y
[root@westos_firewalld Downloads]# dnf install httpd
3.启用共享软件Apache
systemctl stop firewalld
systemctl disable firewalld
systemctl enable --now httpd #开启服务,并设定为开机启动
在浏览器中访问:证明可通过网络访问该主机
4.建立共享目录
[root@westos_firewalld Downloads]# mkdir /var/www/html/westos_8
5.挂载镜像到共享目录
[root@westos_firewalld Downloads]# mount /******.iso /var/www/html/westos_8 当镜像在系统中存在时
[root@westos_firewalld Downloads]# mount /dev/sr0 /var/www/html/westos_8 本机镜像所在位置
[root@westos_firewalld Downloads]# mount /dev/cdrom /var/www/html/westos_8 当使用光驱读取镜像时
6.在远程主机10主机中访问资源并书写repo文件
vim /etc/yum.repos.d/westos.repo [AppStream]
name=AppStream
baseurl=http://http://172.25.254.20/westos_8/AppStream/
gpgcheck=0 [BasseOS]
name=BaseOS
baseurl=http://172.25.254.20/westos_8/BaseOS/
gpgcheck=0
7.第三方软件的搭建方法
可以使用dnf命令管理第三方软件并使用第三方软件在网络中共享
步骤如下:
【1】建立共享目录# mkdir /var/www/html/software
【2】把所有的第三方软件存放到 /var/www/html/software中# /var/www/html/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的
【3】采集第三方软件数据生成repodate目录# dnf install createrepo -y 安装采集工具# cd /var/www/html/software 进入到共享目录# createrepo 对共享目录中进行扫描生成erpodate数据目录
【4】在测试主机中指定第三方共享源# vim /etc/yum.repos.d/westos.repo# [softwate]# name=software# baseurl=http://172.25.254.20/software# gpgcheck=0
二、yum命令
yum:PRM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
语法;:yum [-y] [install | remove | | search] 软件名称`
- -y:自动确认,无需手动确认
- install:安装
- remove:卸载
- search:搜索
- yum命令需要root权限,或者sudo提权。yum命令需要联网
通过yum命令安装wget:
卸载wget:
注意:Ubuntu中软件安装不能使用yum命令,可替换成apt命令
Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)相关推荐
- linux中time命令详解、脚本监控记录系统硬盘io值、定位linux系统中await值过高占用的盘、定位占用硬盘IO高的程序、iotop命令说明、lsof使用说明【可定位端口所占用程序等】
文章目录 文章说明 linux中的time命令 说明&常规用法 bash中使用time,将运行记录追加到文件中,-f后的参数说明 高阶用法 time 命令详细输出指标介绍 ime taken ...
- Linux系统中输入输出管理
一.系统中输入输出的管理 理解系统的输入输 linux系统中,1表示正确输出,2表示错误输出. 管理输入输出的符号 (1) 输出重定向 --输出到指定的位置 (pts/1 -->字符设备(/de ...
- 搞它!!!Linux系统中查看进程和计划任务管理
文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...
- Linux系统中的软件管理
Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...
- Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库
Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...
- 12.linux系统中的软件管理
12.linux系统中的软件管理 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1)需要源码 ...
- 详解Linux系统中的软件管理及软件仓库
目录 一.Linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 总结 一.Linux中软件包的类型 DEB UEBlinux DEB ...
- RH124 第十二章 Linux系统中的软件管理
RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...
- linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...
今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的 Linux 系统保持最新状态会用到多种包管理器.比如 ...
- 在linux系统中查看组管理信息命令,Linux常用命令(五)账号和组管理
Linux常用命令(五)账号和组管理 一.管理用户账号 1.用户账号的分类 ■超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最大的权限,类似于Windows ...
最新文章
- 让机器像人一样听音乐,Facebook开源Demucs项目
- 从自定义TagLayout看自定义布局的一般步骤[手动加精]
- 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
- springboot实现增量备份_SpringBoot canal数据同步解决方案
- Qt Creator编辑2D内容
- java的沙盒安全模式_Java沙箱机制
- NLP任务增强:通过引入外部知识来提供额外信息
- AD19改变原理图图纸大小(A4改为A3
- JS中的作用域及闭包
- php采集cms有哪些,phpcms v9自带采集模块功能体验
- 微信小程序图片固定宽度,高度自适应处理方法及相关API介绍
- 调试 STM32F429 + USB3300
- PHP LOL接口,电竞数据API接口|英雄联盟lol|联赛统计|API调用示例代码
- 遇到问题---linux--crontab输出重定向不生效最全可能原因收集和解决
- 网关是什么?工业网关是什么?
- WinEdit初使用
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码
- 小米笔记本降价销售或预示其销售未如理想
- be服务器未正常运行2.6.43,绝地求生be服务器未正常运行2.6.43怎么解决?
- opengl编程指南第8版 环境搭建及原理
热门文章
- B样条曲线曲面(附代码)
- uni-app 视频播放遇到的问题-video
- Gym10198-Mediocre String Problem-2018南京ICPC现场赛
- 计算机毕业设计Java滴答拍摄影项目(源码+系统+mysql数据库+lw文档)
- logback打印日志不显示具体的信息,显示问号
- markdown语法大全_Markdown超详细介绍
- 是兄弟就跟我上天!贝佐斯宣布下月搭乘蓝色起源的飞船上太空,还有1张票拍卖...
- Lua整合工具 squish使用方法
- newcoder比赛打卡
- 阿里 easyExcel 动态写入数据,多级表头,单元格合并示例