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目录下
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
此时的光盘数据在本地目录,/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
标签:00,repos,repo,yum,Yum,工具,root,localhost From: https://blog.51cto.com/yiyuan/8408948