0
点赞
收藏
分享

微信扫一扫

Yum工具

书写经典 2023-11-15 阅读 48

linux常见的基础依赖环境,一般这些软件应该是在系统安装时,勾选上,如果没有则需要手动安装

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

一.yum实践操作

yum的仓库文件,都被统一放在了一个固定的目录

语法

是在这个目录中,名字是 *.repo结尾的文件,就会被yum识别为仓库文件 ,并且只能是在第一层目录,否则都无法识别为yum仓库,因此 /etc/yum.repos.d/就是yum仓库文件夹,并且只能是这个文件夹的第一层目录 ,存在于 *.repo文件 ,否则第一层目录,没有*.repo文件,就是没有可使用的yum仓库 ,也就是无法使用yum命令

[root@localhost ~]# cd /etc/yum
yum/         yum.conf     yum.repos.d/ 
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
bakrepo  CentOS-Base.repo  epel.repo

二.挂载本地光盘,作为镜像源(作为yum的rpm包仓库)

1. 找到一个光盘镜像(vmware虚拟机+物理机+准备一个外置光驱+自己刻录一个centos7光盘) (vmware连接上centos7光盘即可)

2. 在系统中, 找到这个光盘文件(linux一切皆文件,你所有的物理硬件,都可以在系统上以文件形式找到)

ls /dev目录下

Yum工具_CentOS

3.找到光盘文件,进行挂载动作,让某一个目录和这个光盘,建立连接

[root@localhost opt]# mkdir /mnt/my_centos
[root@localhost opt]# ls /mnt
my_centos
[root@localhost opt]# mount /dev/sr0  /mnt/my_centos
mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost opt]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G   12M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.9G   16G  12% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/sr0                 4.4G  4.4G     0 100% /mnt/my_centos

4.创建yum的仓库文件,学习yum仓库文件语法

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ll
total 0
drwxr-xr-x 2 root root 237 Nov 14 21:22 bakrepo
[root@localhost yum.repos.d]# cd bakrepo
[root@localhost bakrepo]# ll
total 44
-rw-r--r--  1 root root 2523 Oct 13 19:52 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Oct 23  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Oct 23  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Oct 23  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Oct 23  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Oct 23  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 Oct 23  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 Oct 23  2020 CentOS-x86_64-kernel.repo
-rw-r--r--  1 root root  664 Oct 13 19:53 epel.repo
[root@localhost bakrepo]# vim CentOS-Base.repo

Yum工具_库文件_02

此时的光盘数据在本地目录,/mnt/my_centos/

如果你的rpm包,得通过互联网去找,语法是 http://aliyun.com/xxxxxxxxxxxxx

如果你的rpm是去系统中找,语法是 file://路径即可  

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/my_cdrom.repo
[root@localhost yum.repos.d]# cat /etc/yum.repos.d/my_cdrom.repo
[base]
name=yiyuan-linux-yum-cdrom
baseurl=file:///mnt/my_centos/
enabled=1
gpgcheck=0

5.此时有了yum仓库,先清空旧的yum缓存,清空内存中的yum缓存

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base
Cleaning up list of fastest mirrors
Other repos take up 274 M of disk space (use --verbose for details)

生成新的yum缓存(否则你第一次yum install会去下载很多元数据,比较慢)

[root@localhost yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                  | 3.6 kB  00:00:00     
(1/4): base/group_gz                                                                  | 153 kB  00:00:00     
(2/4): base/filelists_db                                                              | 3.3 MB  00:00:00     
(3/4): base/primary_db                                                                | 3.3 MB  00:00:00     
(4/4): base/other_db                                                                  | 1.3 MB  00:00:00     
Metadata Cache Created

6.此时你可以用yum,去本地光盘中装软件 

记住删除东西用yum remove去删,不然只删了一个软件,没删依赖


yum remove vim* -y

举报

相关推荐

0 条评论