yum命令 centos软件安装

发表日期:2019-01-05 22:49:41 | 来源: | | 浏览(770) 分类:Linux实战应用

[centos]yum

yum 命令详解:

Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级 麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:

*可以同时配置多个资源库(Repository)

*简洁的配置文件(/etc/yum.conf)

*自动解决增加或删除rpm包时遇到的倚赖性问题

*使用方便

*保持与RPM数据库的一致性

yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package ...]

[options] 执行选项

-e 静默执行 

  -t 忽略错误

  -R[分钟] 设置等待时间

-h 帮助

-y 自动应答yes,当安装过程提示选择全部为"yes"

-q 不显示安装的过程

--skip-broken 忽略依赖问题

  --nogpgcheck 忽略GPG验证

[command] 为所要进行的操作。

* install package1 [package2] [...]  安装包[RPM包]

yum install 全部安装

yum install package1 安装指定的安装包package1

#使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断

yum install package1 package2 package3 安装包package1、package2、package3

yum install yumex 安装yum图形窗口插件

yum install yum-fastestmirror 自动搜索最快镜像插件

* update [package1] [package2] [...][RPM包] 更新包

yum update 全部更新

yum update package1 更新指定程序包package1

* update-to [package1] [package2] [...]

* check-update 检查可更新的程序

* upgrade [package1] [package2] [...] 升级系统

yum upgrade package1 升级指定程序包package1

* upgrade-to [package1] [package2] [...]

* distribution-synchronization [package1] [package2] [...]

* remove | erase package1 [package2] [...] 卸载包[RPM包]

yum remove package1 删除软件package1,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

yum erase package1  删除软件package1

* list [...] 列出可安装和可更新的RPM包

  yum list 显示所有已经安装和可以安装的程序包

yum list package1 显示指定程序包安装情况package1

yum list updates 列出所有可更新的软件包

  yum list installed 列出全部已安装的包

  yum list extras 列出全部已安装且不在资源库的包

* info [...] 可安装和可更新的RPM包信息

  yum info 可安装和可更新的RPM包信息

yum info package1 显示安装包信息package1

  yum info installed 已安装包的信息(-qa 参数相似)

yum info updates 列出所有可更新的软件包信息

yum info extras 列出所有已安裝但不在 Yum Repository 內的软件包信息

* provides | whatprovides feature1 [feature2] [...] [关键词]搜索特定包文件名

yum provides 列出软件包提供哪些文件

* clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

#yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有

yum clearn | yum clean all 清除全部缓存目录下的软件包及旧的headers

yum clean packages 清除临时包/缓存目录下的软件包(/var/cache/yum 下文件)

yum clearn headers 清除缓存目录下的 headers/rpm头文件

yum clean oldheaders 清除缓存目录下旧的rpm头文件

* makecache

* groupinstall group1 [group2] [...]

yum groupinsall group1 安装程序组group1,程序组名有空格需要""包起来 如:yum groupinstall "Chinese Support"

* groupupdate group1 [group2] [...]

yum groupupdate group1 升级程序组group1

* grouplist [hidden] [groupwildcard] [...] 查看可能批量安装的列表

* groupremove group1 [group2] [...]

yum groupremove group1 删除程序组group1

* groupinfo group1 [...]

yum groupinfo group1 显示程序组group1信息

* search string1 [string2] [...][关键词] 搜索包

yum search string 根据关键字string查找安装包

* shell [filename]

* resolvedep dep1 [dep2] [...] 指定依赖

* localinstall rpmfile1 [rpmfile2] [...](maintained for legacy reasons only - use install) 安装本地的 RPM包

* localupdate rpmfile1 [rpmfile2] [...] (maintained for legacy reasons only - use update)

* reinstall package1 [package2] [...] [RPM包] 重新安装包

* downgrade package1 [package2] [...]

* deplist package1 [package2] [...] 列出包的依赖

yum deplist package1 查看程序package1依赖情况

* repolist [all|enabled|disabled] 显示资源库的配置

* version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]

* history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

* load-transaction [txfile]

* check

* help [command]

[package ...] 是操作的软件包对象。

yum list installed search httpd

yum info installed search httpd

-----------------------------------------------------------------------------------------------------------

yum的源文件 cd /etc/yum.repos.d/

CentOS-Base.repo 基本源文件 默认生效的

CentOS-Debuginfo.repo  

CentOS-Media.repo

CentOS-Vault.repo

CentOS-fasttrack.repo

1、yum的优点:将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。(rpm缺点:安装过程中,rpm包依赖性太强)

2、redhat的yum在线安装需要付费,centOS不需要。

3、在【/etc/yum.repos.d/】目录中,默认有4个yum源文件,其中【CentOS-Base.repo】是基本yum源文件,如果我们能上网,那它是默认生效的,而其他的都是默认不生效的。

4、[base]:名字可以随便起。

5、name:名字也是随便起。

6、mirrorlist和baseurl一个是主站点,一个是辅助站点,这两个有一个就行。可以找一个163或清华大学的yum源更换。

7、enabled:默认最后一个容器不生效,其他容器都生效。

8、gpgcheck:一般都要开启,开启后安装时会验证rpm包是否是官方的,以保证系统安全。

9、gpgkey:默认系统安装后,在目录【/etc/pki/rpm-gpg】下都会存在数字证书。注:前面的【file://】表示文件协议,后面的【/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6】是数字证书的位置。

#验证证书目录

ls /etc/pki/rpm-gpg 

RPM-GPG-KEY-CentOS-6

RPM-GPG-KEY-CentOS-Debug-6

RPM-GPG-KEY-CentOS-Security-6

RPM-GPG-KEY-CentOS-Testing-6

RPM-GPG-KEY-EPEL-6

RPM-GPG-KEY-remi

光盘搭建yum源:

1.挂载光盘:

>mkdir /mnt/cdrom --建立挂载点

>mount /dev/sr0 /mnt/cdrom/ --挂载光盘

2.使网络yum源失效:

>cd /etc/yum.repos.d/ --进入yum源目录

>mv CentOS-Base.repo CentOS-Base.repo.bak --修改yum源文件后缀名,使其失效

3.使光盘yum源生效:

>vim CentOS-Media.repo

yum的配置文件 /etc/yum.conf

[root@localhost ~]$ sudo more /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever #yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

keepcache=0 

debuglevel=2 #除错级别,0──10,默认是2

logfile=/var/log/yum.log   yum的日志文件,默认是/var/log/yum.log。

exactarch=1  #有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。

obsoletes=1

gpgcheck=1  有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

plugins=1

installonly_limit=5

#metadata_expire=1800

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release

#  This is the default, if you make this bigger yum won't see if the metadata

# is newer on the remote and so you'll "gain" the bandwidth of not having to

# download the new metadata and "pay" for it by yum not having correct

# information.

#  It is esp. important, to have correct metadata, for distributions like

# Fedora which don~t keep old packages around. If you don't like this checking

# interupting your command line usage, it's much better to have something

# manually check the metadata once an hour (yum-updatesd will do this).

# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

-----------------------------------------------------------------------------------------------------------

yum install php-gd

yum install gd-devel

yum groupinstall 

#yum install samba-common  //该执行会一起安装 samba-client

#yum install samba

yum install gcc

yum install cpp

yum install gcc-c++

yum install ncurses

yum install ncurses-devel

yum install gd-devel php-gd

yum install gd-devel

yum install gcc

yum install cpp

yum install gcc-c++

yum install ncurses

yum install ncurses-devel

yum install gd-devel php-gd

yum install gd-devel

yum install zlib-devel

yum install freetype-devel freetype-demos freetype-utils

yum install libpng-devel libpng10 libpng10-devel

yum install libjpeg-devel

yum install ImageMagick

yum install php-gd

yum install flex

yum install ImageMagick-devel

yum install system-config-bind         

yum groupinstall "DNS Name Server"      //安裝 bind 及 bind-chroot 套件

yum groupinstall "MySQL Database"

yum clean all

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。