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.2.如何创建yum仓库的配置文件
- 18.6 yum管理软件
-
- 18.6.1Yum指令(都需要记住)
-
- 18.6.1.1常用选项
- 18.6.2.远程yum源(epel)
第十八节 Linux软件管理命令学习
18.1前期了解
18.2挂载/卸载操作
想要访问设备文件,需要将设备文件挂载到某个指定的目录上,可以通过该目录访问设备文件中的数据
硬盘,光盘—–存储设备—-其中存放数据
Linux操作系统中,这些设备被映射成了设备文件
40G硬盘——–》/dev/sda
光驱(光盘)—-》/dev/sr0
18.2.1挂载(mount)
- 挂载的含义:将设备文件和目录关联起来,通过目录访问设备文件内容,这个关联的操作叫做挂载 (将设备中的文件系统关联到目录树中,通过目录树访问设备中的文件系统。
)
断开挂载的前提就是从挂载目录退出,否则无法取消挂载,在执行操作时会有如下提示
Ntfs:Windows系统专业的文件系统 fat32:移动设备通用(Linux和Windows)
ext 4 和xfs:Linux硬盘专用的文件系统 iso9660:光盘设备专用的
NTFS—-》最大支持单个文件大小 2TB
Fat32—-》最大支持单个文件大小4GB
将mount执行的内容以管道符的形式传递给grep,在利用grep查看匹配字符sr0,就可以查看到挂载的内容
进入到(字符必须一致)中:
系统镜像中的所有软件包都保存在挂载路径下: /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.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软件的文件列表
练习:查看所有软件安装包带vnc的(-qa) rpm -qa | grep vnc
练习:查询软件相关信息( -qi)
18.4.3删除(卸载)安装软件
练习:卸载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*这个包
查找并安装缺失的2个软件 cpp和cloog
如何判断缺失的是文件还是安装包,区别在于安装包后面都带有数字,数字表示版本
4.–nodeps参数 don’t verify packages dependencies(不验证包的依赖性)
一旦加上这个参数就不会提示缺失的文件或者软件(这个操作没有什么用)
5.如何解决出现的包的依赖性:
(1)在安装过程中出现提示缺失文件或软件,就对应安装软件包(一步一步的查,安装)
(2)使用yum命令管理
6.在安装指定包时,出现以下情况:将/var/run/yum.pid锁定,另一个进程正在运行
Repository仓库 —–》repodata仓库数据
3.前提条件:先找到软件包,才能安装
4.相关配置文件:/etc/yum.conf—》yum软件的配置文件(修改yum本身的)
/etc/yum.repos.d/*.repo —-》yum软件定义仓库信息的配置文件,
用于存放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
使用yum repolist查看刚才的配置文件 yum repolist(打印仓库列表信息)
Repolist可用可不用,影响不大
使用rpm -e 卸载命令,卸载tigervnc
B.安装完成
没有卸载的原因:由于yum仓库中自动生成了一个文件:packageKit-media.repo
这个是只有图形化软件管理出现的配置文件,只要使用命令行yum就会出现执行异常,不能正常使用卸载软件功能,只有删除这文件才能解决。有可能随着使用,又会自动生成。
产生这个文件的过程:
有一个程序在运行(PackageKitd)—/usr/sbin/packagekitd—->(程序)进程
解决方法:将该软件包删除后,在用yum删除安装的软件包
Rm -f pack…(相对路径)——yum remove 软件名
练习:(4)列出软件仓库指定软件包信息
安装tigervnc软件,在列出软件的信息
练习:(5)查找’mysql’对应哪个文件 —–‘*bin/mysql’(*表示通配符)
练习:(6)Yum clean清空yum的统计信息—-配合挂载使用
练习:(7)软件组的练习
查看软件组
练习:(8)查找带有vnc字符的软件包
练习:(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/epelpm=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)使用桥接 络模式
到虚拟机下将 络模式改为桥接
这是桥连接之后获取的ip地址 :192.168.1.78
(4)到shell中新建会话,进行连接
安装远程源—zabbix -server-noarch
本地源的挂载在 mount /dev/sr0 /mnt/rhel

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25057 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!