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源