“Linux yum安装软件”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
下载Centos yum软件包:
配置本地yum源
 
(未显示同一用户的8个中间版本)
第25行: 第25行:
 
REPO配置文件定义了一个或者多个软件仓库的细节内容,当使用YUM安装或更新软件时,YUM会读取该文件,根据文件中的设置,访问指定的服务器和目录下载软件包进行安装或者更新。用户可以根据需要创建一个或多个repo文件来进行软件的安装和更新。
 
REPO配置文件定义了一个或者多个软件仓库的细节内容,当使用YUM安装或更新软件时,YUM会读取该文件,根据文件中的设置,访问指定的服务器和目录下载软件包进行安装或者更新。用户可以根据需要创建一个或多个repo文件来进行软件的安装和更新。
  
repo文件存放在/etc/yum.repos.d目录下,RHEL安装成功后,此目录默认有两个Repo文件:packagekit-media.repo
+
repo文件存放在'''/etc/yum.repos.d'''目录下,RHEL安装成功后,此目录默认有两个Repo文件:packagekit-media.repo
  
 
  <nowiki>[InstallMedia]
 
  <nowiki>[InstallMedia]
第34行: 第34行:
 
cost=500</nowiki>
 
cost=500</nowiki>
  
更改为本地源:
+
==配置本地yum源==
 
 
<nowiki>
 
[rhel-local]
 
name = Red Hat Enterprise Linux
 
baseurl = file:///media/"RHEL_6.0 x86_64 Disc 1"/Server/
 
enabled = 1
 
gpgcheck = 1
 
gpgkey = file:///media/"RHEL_6.0 x86_64 Disc 1"/RPM-GPG-KEY-redhat-release
 
</nowiki>
 
 
 
==更改yum源==
 
Red Hat Enterprise Linux Server(RHEL)的yum服务是收费的,如果没有付费,则无法使用yum安装软件包。通过删除RedHat自带的yum,安装CentOS版本的yum,并使用CentOS的yum源和epel源,就可以下载安装软件包。
 
 
 
 
 
 
 
=== 删除RedHat自带的yum ===
 
 
 
  10  cat /etc/redhat-release
 
  11  yum -y install httpd
 
  12  rpm -qa |grep yum
 
  13  rpm -qa | grep yum | xargs rpm -e --nodeps
 
  14  rpm -qa |grep yum
 
  15  rpm -e subscription-manager
 
  16  rpm -e python-urlgrabber
 
 
 
 
 
=== 下载Centos yum软件包: ===
 
 
 
软件包名称
 
 
 
<nowiki>yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
 
 
 
 
python-urlgrabber-3.9.1-11.el6.noarch.rpm
 
 
 
yum-3.2.29-81.el6.centos.noarch.rpm
 
 
 
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm</nowiki>
 
 
 
 
 
下载地址
 
 
 
<nowiki>http://mirrors.163.com/centos/6/os/x86_64/Packages/</nowiki>
 
 
 
(软件版本可能会更新)
 
 
 
下载命令:
 
 
 
  16  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
 
  17  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
 
  18  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
 
  19  wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
 
 
 
  26  mkdir yum_test
 
  27  mv *.rpm yum_test/
 
  28  cd yum_test/
 
  29  ls
 
 
 
===安装yum软件包===
 
 
 
执行以下命令完成安装:
 
 
 
  37  rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
 
  38  rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
 
  39  rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
 
 
 
备注:最后2个软件包一起安装,有依赖关系
 
 
 
===配置本地yum源===
 
  
 
要配置本地源,需要先把ISO挂载到vm上,所以,依次执行如下步骤:
 
要配置本地源,需要先把ISO挂载到vm上,所以,依次执行如下步骤:
第112行: 第43行:
  
 
  <nowiki>[root@cloud17 yum.repos.d]# mkdir /mnt/cdrom
 
  <nowiki>[root@cloud17 yum.repos.d]# mkdir /mnt/cdrom
[root@cloud17 yum.repos.d]# mount -o loop /dev/cdrom /mnt/cdrom
+
[root@cloud17 yum.repos.d]# mount -o loop /dev/sr0 /mnt/cdrom
 
[root@cloud17 yum.repos.d]# ls /mnt/cdrom</nowiki>
 
[root@cloud17 yum.repos.d]# ls /mnt/cdrom</nowiki>
 
这时回看到出来很多文件,光盘镜像中的。
 
这时回看到出来很多文件,光盘镜像中的。
  
 
[root@cloud17 yum.repos.d]# cd /etc/yum.repos.d
 
[root@cloud17 yum.repos.d]# cd /etc/yum.repos.d
 +
 +
[root@cloud17 yum.repos.d]# mv *  /opt
  
 
[root@cloud17 yum.repos.d]# vi local.repo
 
[root@cloud17 yum.repos.d]# vi local.repo
第142行: 第75行:
 
   57  tree
 
   57  tree
  
=== 添加在线yum源 ===
 
 
下载repo文件:
 
 
23  wget http://mirrors.aliyun.com/repo/Centos-6.repo
 
24  mv Centos-6.repo /etc/yum.repos.d/
 
 
<nowiki>[root@cloud17 yum_test]#  cd /etc/yum.repos.d/
 
[root@cloud17 yum_test]# mv local.repo local.repo.bak
 
[root@cloud17 yum.repos.d]# ls
 
Centos-6.repo  local.repo.bak
 
</nowiki>
 
 
 
在Centos-6.repo中做如下修改:
 
 
将[base]修改为[aliyun]
 
:%s#$releasever#6#g
 
 
安装httpd包:
 
 
  yum -y install httpd
 
 
安装gcc包:
 
 
[root@localhost yum.repos.d]# yum install gcc -y
 
 
[root@localhost yum.repos.d]# cat test.c
 
 
<nowiki>#include <stdio.h>
 
main() {
 
        printf("hello world");
 
}</nowiki>
 
 
[root@localhost yum.repos.d]# gcc -g test.c -o test
 
 
[root@localhost yum.repos.d]# ./test
 
 
hello world
 
===配置EPEL源===
 
 
 
参考文档:
 
 
https://jingyan.baidu.com/article/219f4bf78fc0d6de442d3811.html
 
 
 
https://www.cnblogs.com/gaoyuechen/p/7683471.html
 
  
 
参考文档:
 
参考文档:
第196行: 第81行:
 
  【2】https://blog.csdn.net/error_0_0_/article/details/54962199
 
  【2】https://blog.csdn.net/error_0_0_/article/details/54962199
 
   [3] https://www.cnblogs.com/dadong616/p/5586697.html
 
   [3] https://www.cnblogs.com/dadong616/p/5586697.html
 
  
 
== 基本 yum 命令 ==
 
== 基本 yum 命令 ==

2019年7月4日 (四) 01:50的最新版本

使用 yum

Yum(Yellow dog Updater,Modified) 是一个在Fedora和Redhat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包,并且安装,可以自动处理依赖性关系。并且一次安装所有依赖的软件包,无需繁琐的一次次下载安装。

YUM客户端配置文件

YUM客户端常用的配置文件有主配置文件和REPO文件。

主配置文件/etc/yum.conf

主配置文件默认有十行内容。 [root@localhost ~]# cat /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3

REPO配置文件

REPO配置文件定义了一个或者多个软件仓库的细节内容,当使用YUM安装或更新软件时,YUM会读取该文件,根据文件中的设置,访问指定的服务器和目录下载软件包进行安装或者更新。用户可以根据需要创建一个或多个repo文件来进行软件的安装和更新。

repo文件存放在/etc/yum.repos.d目录下,RHEL安装成功后,此目录默认有两个Repo文件:packagekit-media.repo

[InstallMedia]
name=Red Hat Enterprise Linux 6.0
mediaid=1285193176.460470
metadata_expire=-1
gpgcheck=0
cost=500

配置本地yum源

要配置本地源,需要先把ISO挂载到vm上,所以,依次执行如下步骤:

首先vmw中cd需要选中启动时连接,然后选中本地的ISO文件。

Linux4-4.png

[root@cloud17 yum.repos.d]# mkdir /mnt/cdrom
[root@cloud17 yum.repos.d]# mount -o loop /dev/sr0 /mnt/cdrom
[root@cloud17 yum.repos.d]# ls /mnt/cdrom

这时回看到出来很多文件,光盘镜像中的。

[root@cloud17 yum.repos.d]# cd /etc/yum.repos.d

[root@cloud17 yum.repos.d]# mv * /opt

[root@cloud17 yum.repos.d]# vi local.repo

[root@cloud17 yum.repos.d]# cat local.repo

[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

local.repo文件中的项解释一下:

[local] 	这是yum源的容器的名称,中括号内可以随便写任意字符串
name=local - /local	这是对容器的说明,也是可以随便写
baseurl=file:///mnt/cdrom 	容器地址,本地光盘采用file://这种协议
enabled=1 	是否启用这个yum源
gpgcheck=0 	是否进行验证来源合法性

这时候本地yum源就完成了。可以试下,yum install tree 是否成功。

  56  yum install tree
  57  tree


参考文档:

【1】 http://blog.51cto.com/qiuyue/2055313
【2】https://blog.csdn.net/error_0_0_/article/details/54962199
 [3] https://www.cnblogs.com/dadong616/p/5586697.html

基本 yum 命令

查询软件包

1.yum help 显示使用信息

2.yum list 列出软件包

3 yum list updates 查询服务器上可供升级的软件包

4. yum list installed 查询已安装的软件包

3.yum search keyword 搜索关键字

4.yum info packagename 列出软件包详细信息

安装软件包

5.yum install packagename 安装软件包

升级软件包

7.yum update packagename 升级软件包

删除软件包

6.yum remove packagename 删除软件包

清除YUM缓存

yum clean all

使用yum安装软件

管理 yum 组件组

  • yum grouplist 列出所有可用组
  • yum groupinfo 提供特定组的信息
  • yum groupinstall 安装软件包组
  • yum groupupdate 更新软件包组
  • yum grouperase 删除软件包组


使用yum安装软件组

返回 Linux基础