欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

yum命令

程序员文章站 2022-04-30 17:22:06
...

使用rpm命令安装和查询软件包

下载软件包但是不能解决依赖关系。

rpm -ivh tree-1.6.0-10.el7.x86_64.rpm 

查询tree软件包安装后生成的所有文件

[[email protected] dev]# rpm -ql tree  
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/d8
/usr/lib/.build-id/d8/6d516d7cb07fb9334cb268af808119e33a5ac5
/usr/share/doc/tree
/usr/share/doc/tree/LICENSE
/usr/share/doc/tree/README
/usr/share/man/man1/tree.1.gz

查看 tree软件提供哪些功能

[[email protected] dev]# rpm -q --provides tree
tree = 1.7.0-15.el8
tree(x86-64) = 1.7.0-15.el8

查看server.xml是安装那个软件包生成的

[[email protected] dev]# rpm -qf /etc/tomcat/server.xml

查看系统是否安装过tree软件包

[[email protected] app]# rpm -q tree
tree-1.7.0-15.el8.x86_64

查询系统上安装过的所有tree软件包

[[email protected] app]# tree -qa
.
└── matrix
    ├── bin
    │   └── cmatrix
    └── man
        └── man1
            └── cmatrix.1

4 directories, 2 files

yum命令

  yum (Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
  yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

yum语法:yum [options] [command] [package …]

options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。

配置yum服务器:
1.建立本地的yum源
  执行systemctl enable --now autofs自动挂载光盘,用本地光盘作为yum源也可以在网络中获取http://
https://
ftp://
file://
设置yum仓库源配置文件

[[email protected] ~]# vim /etc/yum.repos.d/create.repo
[CentOS]
name=centos8
baseurl=file:///mnt/AppStream
gpgcheck=0
enabled=1


[BaseOS]
name=centos88
baseurl=file:///mnt/BaseOS
gpgcheck=0
enabled=1

/etc/yum.repos.d/目录放的文件是yum客户端的文件(需要链接网络才可以使用)

[[email protected] ~]# cd /etc/yum.repos.d/

将/etc/yum.repos.d/目录下的文件移到创建的文件夹中 mv *.repo bak 编写的yum客户端必须放在/etc/yum.repos.d/目录中,文件名要用.repo后缀。

  文件后缀必须要用.repo
编辑文件
[CentOS] 名字
name= 描述作用
baseurl=file://对应本地的光盘路径
gpgcheck= 0|1 关闭k检查 1开启
enabled= 0|1 (0是关1是开)

在CenOS8中需要建立两个仓库源,在BaseOS和AppStream中分别有repodata文件
/misc/cd 光盘挂载点

配置互联网的yum源
ssh 192.xxx.xxx.xx.xxip地址 链接访问yum源
查httpd包是否安装

[email protected] yum.repos.d]# rpm -q httpd
httpd-2.4.37-11.module_el8.0.0+172+85fc1f40.x86_64
(这是已安装)  

确认本机yum源是否配置正常

[[email protected] yum.repos.d]# rpm -q httpd
httpd-2.4.37-11.module_el8.0.0+172+85fc1f40.x86_64
[[email protected] yum.repos.d]# yum repolist 
Repository CentOS is listed more than once in the configuration
Repository centos is listed more than once in the configuration
Last metadata expiration check: 0:24:03 ago on Tue 15 Oct 2019 07:52:48 PM CST.
repo id                                   repo name                                           status
BaseOS                                    centos88                                            1,655
CentOS                                    centos8                                             4,681
base                                      Centos-BaseOS                                       1,655
centos                                    Centos-AppStream                                    4,681

下载httpd包

[[email protected] ~]# dng install httpd

启动HTTPD服务

  [[email protected] ~]# systemctl start httpd.service

参照yum源网站的目录结构来创建结构文件

[[email protected] ~]# mkdir -pv /var/www/html/{7,8}/os/x86_64

[[email protected] ~]# tree /var/www/html
/var/www/html
├── 7
│   └── so
│       └── x86_64
└── 8
    └── so
        └── x86_64

6 directories, 0 files

将光盘挂载到文件夹中

[[email protected] ~]# mount /dev/sr0 /var/www/html/8/os/x86_64/

编辑格式()
[CentOS] 名字
name= 描述作用
baseurl=file:///misc/cd/
gpgcheck= 0|1 关闭k检查 1开启
enabled= 0|1 (0是关1是开)

yum list可以列出所有的包,带@表示已安装过,不带@表示在仓库中还未安装。
systemetl status firewalld.service 查看防火墙
systemetl disable --now firewalld.service 关闭防火墙
6、7、8版本光盘分别挂载到相对应的文件夹中:
mount /dev/sr0 /var/www/html/6/os/x86_64
mount /dev/sr0 /var/www/html/7/os/x86_64
mount /dev/sr0 /var/www/html/8/os/x86_64
挂载完毕后打开网页访问:
192.xxx.xxx.xx(自己的ip)/8/
0 /var/www/html/6/os/x86_64
mount /dev/sr0 /var/www/html/7/os/x86_64
mount /dev/sr0 /var/www/html/8/os/x86_64
挂载完毕后打开网页访问:
192.xxx.xxx.xx(自己的ip)/8/
其他版本一样