概述
Linux基础学习-Linux软件管理命令
- 第十八节 Linux软件管理命令学习
- 18.1前期了解
- 18.2挂载/卸载操作
- 18.2.1挂载(mount)
- 18.2.2卸载操作(umount)
- 18.2.3查看挂载
- 18.3查看系统镜像中的软件安装包
- 18.4 rpm指令
- 18.4.1安装软件(rpm)
- 18.4.2查看软件安装的文件列表(软件名称)
- 18.4.3删除(卸载)安装软件
- 18.4.4 rpm安装时包的一些问题
- 18.5 yum指令
- 18.5.1.Yum指令的来源(yellowdog updater modified)
- 18.5.2.如何创建yum仓库的配置文件
- 18.6 yum管理软件
- 18.6.1Yum指令(都需要记住)
- 18.6.1.1常用选项
- 18.6.2.远程yum源(epel)
第十八节 Linux软件管理命令学习
18.1前期了解
软件管理相关命令(rpm,yum)
1.了解软件包的安装来源
1.系统镜像, 官方软件(系统发行方)Linux
2.系统镜像没有或者版本低 指定软件官网下载 (Oracle,mysql)
3.网络资源
目前主要使用系统镜像中的软件安装包完成软件管理
18.2挂载/卸载操作
想要访问设备文件,需要将设备文件挂载到某个指定的目录上,可以通过该目录访问设备文件中的数据
硬盘,光盘-----存储设备----其中存放数据
Linux操作系统中,这些设备被映射成了设备文件
40G硬盘--------》/dev/sda
光驱(光盘)----》/dev/sr0
18.2.1挂载(mount)
- 挂载的含义:将设备文件和目录关联起来,通过目录访问设备文件内容,这个关联的操作叫做挂载 (将设备中的文件系统关联到目录树中,通过目录树访问设备中的文件系统。
) - mount挂载指令:
基本语法: mount 设备路径 挂载点路径
-a:查看所有文件系统是否挂载----Mount -a
这种挂载是临时生效,重启后会失效
3.挂载点路径:
和设备关联的目录—》挂载点 mount point ----特殊状态下的目录
例如:sr0/和/某个目录关联,那么这个目录就是挂载点
目录不一定开始挂载点,挂载点一定是目录
4练习: 一个目录只可以挂载一个设备
(1)创建挂载点(目录) ------mkdir 文件路径
(2)挂载操作-------mount 设备路径 挂载点路径
Mount /dev/sr0 /mnt/文件路径
3.Linux图形化场景中:
/dev/sr0 光驱设备文件
/media/……操作系统自动创建
Linux识别光驱,会自动将sr0设备挂载到/media/…目录上,可以通过该目录访问设备内容.
(1)自动创建目录 (2)自动挂载-------都是图形化的内容
生产环境中没有图形化,必须要手动挂载
18.2.2卸载操作(umount)
Umount指令:
基本语法:umount 设备路径/挂载点路径
说明:卸载只是卸载关联,不会删除挂载点,如果卸载后发现挂载消失,需要reboot
练习:/dev/sr0和mnt/rhel的取消挂载
断开挂载的前提就是从挂载目录退出,否则无法取消挂载,在执行操作时会有如下提示
18.2.3查看挂载
Mount指令:
基本语法:mount(单命令)—可以配合管道符| 使用
执行结果:设备路径 on 挂载点 type 文件系统类型(文件系统挂载属性)
练习:
Ntfs:Windows系统专业的文件系统 fat32:移动设备通用(Linux和Windows)
ext 4 和xfs:Linux硬盘专用的文件系统 iso9660:光盘设备专用的
NTFS----》最大支持单个文件大小 2TB
Fat32----》最大支持单个文件大小4GB
将mount执行的内容以管道符的形式传递给grep,在利用grep查看匹配字符sr0,就可以查看到挂载的内容
18.3查看系统镜像中的软件安装包
1.在已经挂载的前提下,进入到挂载点,查看安装包
进入到(字符必须一致)中:
查看packages中多少个软件:ls
ls | cat -n -------》一共3764
系统镜像中的所有软件包都保存在挂载路径下: /mnt/rhel/Packages(前提是挂载了Packages才会有)
2.软件安装包名称: Zsh -4.3.10-7.el6.x86_64.rpm
Zsh表示软件名称
4.3.10-7表示软件版本----主版本 次版本号 发行版 补丁号
El6表示系统平台
X86表示使用硬件平台 _64 64位软件 i686 32位软件 noarch不依赖硬件架构
Rpm包 .rpm(rpm package manager)
Rhel/centos/fedora安装包
3.软件安装包:
Rpm安装包-------系统软件默认都是rpm安装包----以.rpm结尾
二进制安装包-----以tar.gz结尾
源码包-----以tar.gz结尾
Ubuntu/Debian -------dpt
18.4 rpm指令
18.4.1安装软件(rpm)
安装软件命令:
Rpm指令:(不能指定安装路径)
基本语法:rpm +【参数】+软件包路径(绝对路径和相对路径都可以)
-i (install) 安装
-v(verbose) 详细信息
-h(hash) 通过hash模拟进度条
常用命令:rpm -ivh 软件包名称
功能描述:rpm包的软件安装归根到底就是释放文件
练习:安装tiger*安装包
18.4.2查看软件安装的文件列表(软件名称)
基础语法:Rpm+参数+软件名称----就是软件的名称,不加版本号
-q (queryt)查询软件
Rpm -q 软件包名称:
-l(list) 列表 以列表的形式查看软件安装的文件
Rpm -ql 软件名称
-a(all)查看系统安装的所有软件列表
Rpm -qa | grep 关键词
-i/–info(information)查看信息(常和-q一起使用)
Rpm -qi 软件名称
区分:当 -i和-q一起用是表示查看软件相关信息,单独用-i表示安装
-f/(file) 查看文件所属软件和-q一起使用
Rpm -qf 文件路径-----》前提是软件必须安装
练习:查看tigervnc软件的文件列表
就可以用man vncivewer,man会在whatis数据库中搜素匹配关键词的文件
或者less +绝对路径查看vncviewer
练习:查看所有软件安装包带vnc的(-qa) rpm -qa | grep vnc
练习 :查看软件是否安装(-q)
练习:查询软件相关信息( -qi)
练习:查看文件所属软件----根据文件查询软件(-qf)
查看hostname属于哪个软件
18.4.3删除(卸载)安装软件
基础语法:Rpm+参数+软件名称
-e(erase) 卸载软件
Rpm -e 软件名称 卸载指定软件的名称
功能描述:卸载软件就是删除文件
练习:卸载tipgervnc这个软件(-e)
总结:rpm包的软件安装归根到底就是释放文件。
18.4.4 rpm安装时包的一些问题
Gcc-----gun c collection
1.软件有些以源码的形式提供,有c语言编写的源码,这类软件使用需要先编译,在安装,编译过程需要使用编译器(C++/c)(gcc)
2.安装使用A软件-----正常运行的话,要有3个文件支持
----其中包含B(10个文件),C(15个文件)两个软件中,
-----就需要先安装bc软件,就会产生25个文件,这25个文件中包含A软件的3个文件
------这样A软件才能正常安装和使用(B和C是A软件的依赖包)
3.例如:安装gcc*这个包
发现安装gcc包时没有成功提示少2个文件
查找并安装缺失的2个软件 cpp和cloog
如何判断缺失的是文件还是安装包,区别在于安装包后面都带有数字,数字表示版本号
4.–nodeps参数 don’t verify packages dependencies(不验证包的依赖性)
一旦加上这个参数就不会提示缺失的文件或者软件(这个操作没有什么用)
5.如何解决出现的包的依赖性:
(1)在安装过程中出现提示缺失文件或软件,就对应安装软件包(一步一步的查,安装)
(2)使用yum命令管理
6.在安装指定包时,出现以下情况:将/var/run/yum.pid锁定,另一个进程正在运行
解决方法:yum -rf /var/run/yum.pid (将yum.pid 彻底删除),就可以重新安装了
18.5 yum指令
Yum命令就是为了自动解决软件之间的依赖性,才出现的功能
不管是rpm命令还是yum命令,都是在系统安装了软件包,才能执行对应的命令
18.5.1.Yum指令的来源(yellowdog updater modified)
1.功能描述:自动解决依赖性。并不只是安装指定软件,yum会先分析软件依赖性,然后找对应的依赖包安装,最后才安装指定软件
2.注 意:操作系统的发行方已经将系统镜像加工成了软件仓库,可以直接使用。
将系统镜像挂载到目录中,作为软件仓库使用----》叫做本地yum源
Repository仓库 -----》repodata仓库数据
3.前提条件:先找到软件包,才能安装
4.相关配置文件:/etc/yum.conf—》yum软件的配置文件(修改yum本身的)
/etc/yum.repos.d/*.repo ----》yum软件定义仓库信息的配置文件,
用于存放yum仓库信息的目录
5.配置要求:yum需要配置才能使用
1:yum软件仓库/yum源(仓库是存放软件的位置,里面包括基本的统计信息)
2:yum配置文件
修改配置文件-----定义yum仓库信息的配置文件
命名规则-----》必须以.Repo结尾 例如:aa.repo bb.repo
18.5.2.如何创建yum仓库的配置文件
1.先进入到yum仓库中,删除仓库中的配置文件
2.新建一个以rhel.repo配置文件(必须是.repo结尾)
3. 执行Vim rhel.repo命令
在rhel.repo 中添加内容
A.[1] ------》repo id 仓库编号
B.name=rhel-------》repo name 仓库名称
C. enables=1 -------》是否启用当前仓库 启用为1,禁用为0,默认为1(启用)
D.gpgcheck=0------》是否对软件进行gpg验证(从本地仓库传过来比较安全,不用验证)如果还是想验证,首先需要将gpgcheck=1,并定义gpgkey=文件(校验值)
E. baseurl=file:///mnt/rhel(绝对路径挂载点)-----》指定仓库位置
分析:baseurl=位置(url)-------》指定仓库位置
(a)baseur1=位置url------》统一资源定位符(在互联网中唯一标识资源位置)
例如:https:// www.baidu.com /index.html
https:// www.baidu.com /search/error.html
(b)url由三段组成: http://-----》页面传输协议 页面文件(超文本标记语言)
www.baidu.com-----》网址,----指定的服务器
/index.html和/search/error.html —》路径(指定服务器中的文件
/表示站点根目录—软件将某个目录模拟成根目录
例如:/var/www/html/index.html(和系统下的根目录差不多)
/var/www/html/search/error.html
(c)仓库位置
分为:本地yum源(不涉及网络传输)以file://开头的
例如:file:///mnt/rhel(/mnt/rhel是挂载点路径)
远程yum源 http:// ftp://
4…练习:创建配置文件(本地源)前提是一定要挂载,才能和本地源链接,访问本地源地址
使用yum repolist查看刚才的配置文件 yum repolist(打印仓库列表信息)
Repolist可用可不用,影响不大
用cat查看编制的配置文件rehl.repo
5.经过以上操作,已经将yum配置完成
18.6 yum管理软件
最基本功能----安装卸载软件,自动解决依赖性关系
A软件里有b软件的文件,b软件里有d,e软件的文件
如果我删除d,e软件,b软件也不能使用,导致A软件也不能用,就会全部删除
18.6.1Yum指令(都需要记住)
1..基本语法:yum+选项 +yum的命令(是yum自己定义的命令)+软件名称
-y(yes):对所有的选项都回答yes
Yum -y yum的命令 + 软件名称
18.6.1.1常用选项
(1)安装选项(重点)
install+【包1/软件名称1……】
Yum install 软件名–安装软件(一个或多个包)
Yum install里都是仓库里的软件包
(2)升级选项
升级前提:yum仓库中软件的版本高于当前版本,才能进行升级
A.Update+软件名 《------》upgrade +软件名(2个命令作用可看成一样的)
Yum update 软件名-----》升级指定软件版本(重点)
B.Update(单命令)
Yum update —》更新操作系统(升级所有软件)
C.Update-to 软件名《------》upgrade-to+软件名(2个命令作用可看成一样的)
Yum update-to 软件名----》更新特定版本的软件
D.Check-update
Yum check-update----》有哪些软件可以更新
(3)删除/卸载选项(重点)
Remove或者 erase
yum Remove 软件名-----卸载软件
yum Erase 软件名-----卸载软件
(4)列表选项-----作用不大
List+软件名
Yum list 软件名(最好是全名)------列出软件信息
信息选项-----作用不大
Info+软件名
Yum info+软件名-------查看软件详细信息
(5)提供文件特征选项(重点)
Provides (配合通配符使用命令*)
Yum provides +‘文件特征’------查询哪个软件提供对应文件,文件要用引号
Rpm -qf +软件名称-----查看文件来源于哪个软件(前提是软件必须安装)
(6)清空统计信息选项
Clean(包,数据,过去缓存,)
Yum clean+all------清空yum所有统计信息(缓存)
仓库信息选项
Repolist
Yum repolist -----打印/列出仓库列表信息
缓存仓库信息选项
makecachet
Yum makecache -----缓存仓库信息
(7)针对软件组的操作(现在用的很少)
Yum grouplist -----列出软件组(多个软件组成的)
Yum groupinstall+‘软件组名称’-----安装指定软件组
Yum groupremove+ ‘软件组名称’-------删除软件组
Yum groupinfo+ ‘软件组名称’-------软件组信息
(8)查找选项
Yum search 字符串—在仓库中搜索软件名/软件总结信息中包含关键词的软件
yum list+软件名------搜素指定软件名(可以看出软件安装与否)
yum list -----查看全部软件安装情况
(9)Localinstall用于安装本地rpm包(不在仓库里的包)
yum localinstall 软件包路径-----》安装本地rpm包
Yum localinstall 不仅可以安装本地包,还可以在仓库里搜索对应的依赖性软件包
练习:(1)安装tigervnc软件包
当一个软件(tigervnc)已经安装过了,在次用yum安装就会出现这个提示
使用rpm -e 卸载命令,卸载tigervnc
A.安装过程:
B.安装完成
安装后的软件无法使用yum查看安装后的信息,需要使用rpm -ql 安装包名称
练习:(2)升级操作(update)------》 什么情况下升级?
如果你的当前系统 为rhel 6.5
镜像为rhel 6.5 -----软件仓库里放的软件版本都是这个版本,所以不用升级
假如镜像为rhel 6.10----软件仓库里放的软件版本就是6.10的,这个就可以升级
练习:(3)卸载问题,(使用yum remove tigervnc命令)
没有卸载的原因:由于yum仓库中自动生成了一个文件:packageKit-media.repo
这个是只有图形化软件管理出现的配置文件,只要使用命令行yum就会出现执行异常,不能正常使用卸载软件功能,只有删除这文件才能解决。有可能随着使用,又会自动生成。
产生这个文件的过程:
有一个程序在运行(PackageKitd)—/usr/sbin/packagekitd---->(程序)进程
解决方法:将该软件包删除后,在用yum删除安装的软件包
Rm -f pack…(相对路径)------yum remove 软件名
练习:(4)列出软件仓库指定软件包信息
也可以使用通配符来看yum列表的指定软件信息 可以用通配符*
安装tigervnc软件,在列出软件的信息
练习:(5)查找’mysql’对应哪个文件 -----‘*bin/mysql’(*表示通配符)
练习:(6)Yum clean清空yum的统计信息----配合挂载使用
练习:编写了yum的仓库配置信息—yum repolist 统计仓库信息,然后打印
打印仓库列表信息 yum repolist
练习:(7)软件组的练习
查看软件组
安装‘mysq database server’软件组
练习:(8)查找带有vnc字符的软件包
查看yum list
1:1号仓库存在的安装包但没有安装软件,@1:1号仓库将存在安装包已安装
@ancona :表示系统列出的所有安装软件
练习:(9)yum localinstall 、rpm – ivh、 yum install
Yum install vnc(在仓库的统计信息中搜索vnc关键词,找到对应的软件包进行安装)
如果镜像里没有对应软件包,需要从官网上下载rpm软件包----》上传到Linux下的/tmp/ docker-ce.rpm,可以用rpm,但是有依赖性,因此用yum install docker-ce.rpm安装是最佳选择
Yum install里都是仓库里的软件包,Localinstall用于安装本地rpm包(不在仓库里的包),Yum localinstall 不仅可以安装本地包,还可以在仓库里搜索对应的依赖性软件包
Yum localinstall /tmp/docker-ce.rpm(用yum安装这个docker,处理依赖性)
总结:yum和rpm的区别
Yum在安装和卸载及自动解决依赖性方面比rpm强
Rpm的查看功能比yum成熟
18.6.2.远程yum源(epel)
如果本地yum源内没有找到想要的源,就从远程yum源找,方法就是登陆阿里云开源镜像站
Linux:rhel:1镜像文件中官方软件(本地的)
2.epel源(远程的)
网站:https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b11VTkieW
1.配置epel源:
(1)mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
epel(RHEL 6) wget是下载的命令
(2)wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel- 6.repo
(3)yum makecache(生成缓存数据)
2.如何使用阿里云的yum源
(1).修改接口信息,设置为DHCP
Vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp–自动获取网络配置信息, ip netmask gateway dns
将ipaddr/netmask /perfix都删除
(2)使用桥接网络模式
到虚拟机下将网络模式改为桥接
(3)重启网络服务
Service network restart
这是桥连接之后获取的ip地址 :192.168.1.78
(4)到shell中新建会话,进行连接
配置后后,将wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel- 6.repo 复制到shell中执行,
打印关于zabbix*软件的列表
安装远程源—zabbix -server-noarch
本地源的挂载在 mount /dev/sr0 /mnt/rhel
最后
以上就是霸气御姐为你收集整理的14. Linux软件管理命令第十八节 Linux软件管理命令学习的全部内容,希望文章能够帮你解决14. Linux软件管理命令第十八节 Linux软件管理命令学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复