2.软件安装

1.软件挂载

软件挂载
	1	将镜像文件放入虚拟机的光驱
	2 使用mount命令挂载
	挂载:其实就是让操作系统里的用户可以使用光驱里的镜像文件-->加载驱动识别光驱里的镜像文件,方便用户读取里的内容,类似于windows里插U盘,并且windows系统能够识别u盘,然后在我的计算机里分配一个盘符,例如:F盘
mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.	
	光驱里的光驱在挂载的时候,只能读取,不能写(写保护)
	
/dev/cdrom代表光驱的设备文件--》一切皆文件 dev--》device cdrom是光驱
/mnt是Linux系统里的一个目录(挂载点)mount point--》类似于windows里的盘符:F盘

开机挂载镜像文件
在/etc/rc.local 中加入
mount /dev/cdrom /mnt

df 可以查看linux系统里可以使用的分区
文件系统            类型      容量  已用  可用 已用% 挂载点
devtmpfs            devtmpfs  382M     0  382M    0% /dev
tmpfs               tmpfs     399M     0  399M    0% /dev/shm
tmpfs               tmpfs     399M   11M  388M    3% /run
tmpfs               tmpfs     399M     0  399M    0% /sys/fs/cgroup
/dev/mapper/cl-root xfs        37G  3.8G   34G   11% /
/dev/sda1           ext4      976M  138M  772M   16% /boot
tmpfs               tmpfs      80M     0   80M    0% /run/user/0
/dev/sr0            iso9660   7.1G  7.1G     0  100% /mnt

cdrom其实是sr0的连接文件
ll /dev/cdrom 
lrwxrwxrwx 1 root root 3 7月   3 20:11 /dev/cdrom -> sr0

linux软件
centos(继承redhat)
rpm包(redhat package manager) => 镜像文件=> 官方下载

debian 软件包 => .deb
ubuntu --debian --> 软件包.deb

2.软件包格式

watchdog-5.15-1.el8.x86_64.rpm
watchdog软件名 
5.15(版本号)
1代表发布次数为1 
el8 代表enterprise linux8
X86_64代表软件支持的硬件(cpu)是64为×86是intel公司的标准、AMD也遵循

noarch:不区分架构,也不区分32位还是64位
i686--》支持32位的素统

rpm包是centos公司制作的,根据源码包制作的
rpm包本质是已经编译好了的源码包,而且是一个编译好了的压缩包,安装rpm包的过程就是解压到相关的目录的过程。

rpm包在安装的时候绝大多数的包是不能指定安装路径的。
因为在制作rpm包的时候,已经定义好了,软件安装的路径,用户不能更改

4.RPM数据库

RPM数据库:/var/1ib/rpm

这里面记载着linux安装了什么软件,都有记载,因此卸载或者想查询自己本机安装的软件,只需要软件名就可以了

目录下故障原因
	非正常关机、误删除运行中的程序文件
	RPM数据文件被误写或删除

当RPM数据库损坏时,需要进行数据库重建
格式:rpm--rebuilddb或者rpm-initdb

5.使用rpm的时候的问题

1.新版本和旧版本冲突
2.依赖关系
3.需要自己找到rpm包

6.yum

6.1.yum介绍

yum是什么?
答:yum是redhat系的Linux通用的一个软件管理工具。可以用来安装、查询、升级、卸载软件。
yellow dog upgrade software manager

2.原理

原理
服务器端---》yum源--》提供软件的服务器源
仓库:repository--》里面存放大量的软件
客户端:需要下载软件

客户端如何知道有哪些源(仓库)可以使用?
仓库文件:就是客户机里用来查询有哪些yum源可以使用的文件,一般以.repo结尾

cd /etc/yum.repos.d/

CentOS-AppStream.repo   CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-PowerTools.repo
CentOS-Base.repo        CentOS-Debuginfo.repo  CentOS-HA.repo         CentOS-Sources.repo
CentOS-centosplus.repo  CentOS-Extras.repo     CentOS-Media.repo      CentOS-Vault.repo

CentOS-Base.repo   yum命令会首先查询此仓库

3./etc/yum.repos.d/CentOS-Base.repo 文件

[base]  #源名字 绝大多数的源都在这里
name=CentOS-$releasever - Base  #对源名字的简单介绍
#镜像站点的列表--》有哪些镜像可以使用--》合作伙伴的服务器
mirrorlist=http://mirrorlist.centos.org/?    release=$releasever&arch=$basearch&repo=os&infra=$infra 
#是直接访问centos官方的服务器下载软件
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#客户机下载软件后进行安装的时候,是否对下载的软件进行gpg签名的验证 1表示进行检测
gpgcheck=1
#密钥
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]  #更新使用的源
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]  #额外的源
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1

#是否使用这个源 1表示可以使用
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7



[epel]是第3方平台提供的源:有很多比较好的软件,并没有收录到centos系统里,但是又比较好用。

4.yum安装过程

元数据:用来解决依赖关系的文件
位置:/var/cache/yum/×86_64/7

yum命令安装nginx软件经过的步骤
1.安装解决依赖关系的文件(元数据)
2.利用下载的解决依赖关系文件分析安装nginx还需要哪些软件
3.真正的去下载需要的软件
4.安装软件
5.删除刚刚下载的安装包

5.纯手工打造仓库

https://nginx.org/en/linux_packages.html#RHEL-CentOS
1.在 /etc/yum.repos.d/  新建nginx.repo

内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


3.之后yum install  nginx 就可以直接找到了

6.搭建本地yum源

1.新建目录作为挂载点,挂载镜像文件  --》解决目录来源问题
mkdir mo

2.将磁盘挂载到指定目录
mount /dev/cdrom  /mo/

3.新建仓库文件
cd /etc/yum.repos.d/
vim  local.repo
内容:
[localsanchuang]
name=local yum
baseurl=file:///mo
enabled=1
gpgcheck=0

4.测试是否可以使用本地yum源
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值