文档库 最新最全的文档下载
当前位置:文档库 › yum是干什么的

yum是干什么的

yum是干什么的
yum是干什么的

yum是干什么的

使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题)。foo is needed by bar,bar is needed by foo。要装卸个软件,还得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,那就只有干瞪眼的分了。有时加个--nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能给出肯定的答案。每到这时,帽子们只有看着debian的apt 暗自羡慕了。好在,这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用Redhat和Fedora的linuxer你们知道吗,还有一个与apt功能类似的rpm包管理系统,那就是yum。Fedora 系统已经自带,Redhat也有相应的rpm下载。与apt相比,yum的功能一点也不弱,甚至还有许多胜过apt 之处。比如说,yum是Fedora系统自带的,因此它能使用fedora官方的软件源,完成各种官方发布>的各种升级。对于第三方软件源的支持,yum也不差,大多数支持apt的repository注,也能支持yum,比如说freshrpms,https://www.wendangku.net/doc/bb14441254.html,,livna等等。此外yum有一个比较详细的log,可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等。

一. yum是什么

yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.

它能便于管理大量系统的更新问题

注:为什么要使用yum而不用apt,最简单的原因,Fedora自带

二. yum特点

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

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

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

*使用方便

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

三. yum安装

Fedora自带

#rpm -ivh yum-2.0.4-2.noarch.rpm

四. yum配置

注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包将/etc/yum.conf的内容全部替换为

[main]

cachedir=/var/cache/yum

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=fedora-release

tolerant=1

exactarch=1

[fedora-us-1]

name=Fedora Core 1 -- Fedora US mirror

baseurl=ftp://https://www.wendangku.net/doc/bb14441254.html,/https://www.wendangku.net/doc/bb14441254.html,/fedora/fedora/1/i386/yum/os

[fedora-us-1-updates]

name=Fedora Core 1 updates -- Fedora US mirror

baseurl=ftp://https://www.wendangku.net/doc/bb14441254.html,/https://www.wendangku.net/doc/bb14441254.html,/fedora/fedora/1/i386/yum/updates

[fedora-us-1-stable]

name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror

baseurl=ftp://https://www.wendangku.net/doc/bb14441254.html,/https://www.wendangku.net/doc/bb14441254.html,/fedora/fedora/1/i386/yum/stable

[freshrpms]

name=Fedora Linux $releasever - $basearch - freshrpms

baseurl=https://www.wendangku.net/doc/bb14441254.html,/fedora/linux/$releasever/$basearch/freshrpms

五. yum应用

注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

检查有哪些可更新的rpm包

#yum check-update

安装rpm包,使xmms可以播放mp3

#yum install xmms-mp3

安装mplayer,同时自动安装相关的软件

#yum install mplayer

删除licq包,同时删除与该包有倚赖性的包

#yum remove licq

注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

系统更新(更新所有可以升级的rpm包,包括kernel)

#yum -y update

每天定期执行系统更新

#chkconfig yum on

#service yum start

六. yum指令详解

*rpm包的更新

检查可更新的rpm包

#yum check-update

更新所有的rpm包

#yum update

更新指定的rpm包,如更新kernel和kernel source

#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级#yum upgrade

*rpm包的安装和删除

安装rpm包,如xmms-mp3

#yum install xmms-mp3

删除rpm包,包括与该包有倚赖性的包

#yum remove licq

注:同时会提示删除licq-gnome,licq-qt,licq-text

*yum暂存(/var/cache/yum/)的相关参数

清除暂存中rpm包文件

#yum clean packages

清除暂存中rpm头文件

#yum clean headers

清除暂存中旧的rpm头文件

#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件

#yum clean或#yum clean all

注:相当于yum clean packages + yum clean oldheaders

*rpm包列表

列出资源库中所有可以安装或更新的rpm包

#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包

#yum list mozilla

#yum list mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包

#yum list updates

列出已经安装的所有的rpm包

#yum list installed

列出已经安装的但是不包含在资源库中的rpm包

#yum list extras

注:通过其它网站下载安装的rpm包

*rpm包信息显示(info参数同list)

列出资源库中所有可以安装或更新的rpm包的信息

#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

#yum info mozilla

#yum info mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息列出资源库中所有可以更新的rpm包的信息

#yum info updates

列出已经安装的所有的rpm包的信息

#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息

#yum info extras

注:通过其它网站下载安装的rpm包的信息

*搜索rpm包

搜索匹配特定字符的rpm包

#yum search mozilla

注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包

#yum provides realplay

七. 安全的更新https://www.wendangku.net/doc/bb14441254.html,的rpm包

安装https://www.wendangku.net/doc/bb14441254.html,的GPG key #rpm --import https://www.wendangku.net/doc/bb14441254.html,/packages/RPM-GPG-KEY.txt 编辑/etc/yum.conf,增加以下信息到尾部

[freshrpms]

name=Fedora Linux $releasever - $basearch - freshrpms

baseurl=https://www.wendangku.net/doc/bb14441254.html,/fedora/linux/$releasever/$basearch/freshrpms

gpgcheck=1

注:

检查GPG Key

# rpm -qa gpg-pubkey*

显示Key信息

#rpm -qi gpg-pubkey-e42d547b-3960bdf1

删除Key

#rpm -e gpg-pubkey-e42d547b-3960bdf1

软件包安装

软件包安装与管理一、RPM软件包管理 RPM 安装: #rpm -ivh +包全名显示并安装软件包-i 安装-v 显示安装信息-h 显示安装过程(进度) -e 卸载+包名不需加全名 -U 升级已安装则升级,没有则安装 -F 升级-----------------,---------不安装 -i --replacepkgs 修复安装,保存配置,不删除修改的--force 强制安装 --oldpackage 安装旧版本 RPM 查询:查询后接包名 #rpm -ql 查询软件包的安装路劲 #rpm -qi 查询软件包的详细信息

#rpm -qa 查询系统所有已安装过的软件包#rpm -q 查询已安装过的软件包 #rpm -qpi +全名查询安装或没安装的包的信息 #rpm -qf +文件查询该文件属于哪个包

#rpm --nodeps 去掉软件包依赖关系(dovecot) 二、YUM 安装是为了解决rpm 依赖关系的问题,方便安装和升级 用yum 安装首先要配yum仓库,即yum软件包源 #cd /etc/yum.repos.d/ yum 配置文件目录 #yum -y install +软件包yum 安装-y 是对所有问题回答yes

#yum -y remove vsftpsd 卸载vsftpd

#yum list all 查找软件包 #yum clean all #yum search httpd

#yum list httpd #yum info vsftpd 搜索一个包的详细信息 三、源码包安装 先解压源码包 #cd 包进入包目录 #./configure 检测环境

linux-yum制作

RHEL5下如何安装yum? yum(repository) 一、客户端配置 1.vi /etc/yum.repos.d/rhel-debuginfo.repo [Server] name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=ftp://192.168.10.1/pub/Server enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [VT] name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=ftp://192.168.10.1/pub/VT enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #gpgkey要想生效用: rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ==>如果是自己或者一个局域网使用的话可以不用敲入以上标记为红色的字体部分,这个gpg授权只是如果去redhat的官方网站上去更新、下载一些新的rpm包时使用的,因为去官方更新人家是要收费的! 二、服务器配置

1.安装ftp服务器 rpm -ivh vsftpd-2.* #此时就会生成/var/ftp/pub目录,可供存放新的repo通用数据库以及所有的光盘rpm 包内容! 2.将RHEL5安装光盘所有内容复制到/var/ftp/pub下 mount /dev/cdrom /mnt cp -R /mnt/* /var/ftp/pub 进入/var/ftp/pub删除不需要的文件 cd /var/ftp/pub/ rm -f *.html rm -f Server/repodata/TRANS.TBL rm -f VT/repodata/TRANS.TBL 3.rpm -vih createrepo-0. 4.11-3.el 5.noarch.rpm 4.启动ftp服务 service vsftpd restart 三、yum install telnet*(进行测试) yum info dhcp(查看dhcp的详细信息) yum list(yum可安装的软件列表)

网络yum源配置

RedHat Linux Enterprise 6 yum 配置 redhat6 yum 配置 首先,rhel6系统安装的时候其实已经有yum了,只是因为如果用官方的网站更新的话除非你是用钱买的.否则它会提示注册之类的。所以只要把 yum的更新地址改成开源的就行了。而限定yum更新地址的文件在/etc/yum.repos.d/ 建立新的配置文件: [root@killgoogle ~]# cd /etc/yum.repos.d [root@killgoogle ~]# touch rhel-debuginfo.repo [root@killgoogle ~]# touch mirrors-rpmforge [root@killgoogle ~]# touch rpmforge.repo 往新的配置文件写东西: [root@killgoogle ~]#vi rhel-debuginfo.repo [base] name=CentOS-5 - Base #mirrorlist=$releasever5&arch=$basearch& repo=os #baseurl=$releasever/os/$basearch/ baseurl=$basearch/ gpgcheck=1 gpgkey= #released updates [update] name=CentOS-5 - Updates #mirrorlist=$basearch&repo=updates baseurl=$basearch/ gpgcheck=1 gpgkey= #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons #mirrorlist=$basearch&repo=addons baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that may be useful [extras] name=CentOS-5 - Extras #mirrorlist=$basearch&repo=extras baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that extend functionality of existing packages [centosplus] name=CentOS-5 - Plus

网管必备Linux-yum安装整个过程讲解(图)

当我们在liunx系统中安装某个软件时,经常会遇到一些软件的依赖问题。yum或者Yellow dog Update或者Modified是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器。Yum可以从众多软件包仓库中搜索软件的依赖关系,因此可以减少由于依赖关系带来的问题。还有就是我们在使用图形界面时,在应用程序-添加删除软件下的浏览里是空的。如下图: 第一种方法:(推荐) 第一步:新建一个文件夹,并把光盘内的所有文件复制到这个文件夹里: [root@localhost ~]# mkdir /yum [root@localhost ~]# cp -rvf /misc/cd/* /yum 第二步:备份repodata文件。因为有四个文件夹里都有这个文件,所以都要备份。 [root@localhost ~]# mv /yum/Server/repodata /yum/Server/repodata.bak

[root@localhost ~]# mv /yum/VT/repodata /yum/VT/repodata.bak [root@localhost ~]# mv /yum/Cluster/repodata /yum/Cluster/repodata.bak [root@localhost ~]# mv /yum/ClusterStorage/repodata /yum/ClusterStorage/repodata.bak 第三步:安装工具包: [root@localhost ~]# rpm -ivh /yum/Server/createrepo-0.4.11-3.el5.noarch.rpm 第四步:生成仓库数据库: [root@localhost ~]# createrepo -g /yum/Server/repodata.bak/comps-rhel5-server-core.xml /yum/Server/ [root@localhost ~]# createrepo -g /yum/VT/repodata.bak/comps-rhel5-vt.xml /yum/VT/ [root@localhost ~]# createrepo -g /yum/Cluster/repodata.bak/ /yum/Cluster [root@localhost ~]# createrepo -g /yum/ClusterStorage/repodata.bak/comps-rhel5-cluster-st.xml /yum/ClusterStorage/ 第五步:查看仓库数据文件: [root@localhost ~]# ls /yum/Server/repodata/ comps-rhel5-server-core.xml //这个文件软件包组的分类。 filelists.xml.gz other.xml.gz primary.xml.gz //这三个文件为软件包列表文件。repomd.xml //这个文件为MD5校验信息。 在/yum/VT /yum/Cluster /yum/ClusterStorage下面都有这几个文件,作用和这一样。如果想更新软件包,只需把下载完的软件包放在Server或者其他三个目录里,再使用第四步重新生成数据库文件即可。 第六步:客户端配置:主要修改下面红色的部分: [root@localhost ~]# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/chenbin.repo [root@localhost ~]# vi /etc/yum.repos.d/chenbin.repo [rhel-Server]

Linux下的软件安装

Linux下的软件安装 一.源码安装 1.解压源码软件 2.进入到软件所在目录 3../configure 执行编译前的准备,参数为默认,若改变参数可用./configure –help查看; 4.make 开始编译; 5.make install 安装软件。 6.若要卸载软件,可执行make uninstall 。 二.RPM安装 1.安装 *这里以foo-1.0-1.i386.rpm 为例说明,先说明一下软件参数:foo 为软件名,1.0 为版本号,1 为发行号,i386 为硬件平台; *命令格式: rpm–i【v】【h】【option】file1.rpm… fileN.rpm 可同时安装多个软件包 *【】中的内容为可选项: i 表示安装;v 表示显示状态;h 表示以# 输出显示进度;*【option】包含的参数有: --test=-t 只对安装进行测试,并不实际安装 --percent=-p 以百分比的形式输出安装的进度 --replacepkgs 强制重新安装已经安装的软件包 --replacefiles 替换属于其它软件包的文件 --nodeps 不检查依赖性关系 --excludedocs 不安装软件包中的文档文件 --force 忽略软件包及文件的冲突 2.升级 *命令格式: rpm -【U|F】【v】【h】【option】file1.rpm… fileN.rpm *说明: U 表示升级;F 表示更新; *【option】包含的参数有: --prefix 将软件包安装到由指定的路径下

--oldpackage 允许"升级"到一个老版本 其它参数和安装选择的参数相同; 3.查询 *命令格式rpm –q 【option】 *【option】包含的参数有: -a 查询所有已安装的软件包 -all 查询所有已安装的软件包数据 -i 查询软件的信息 -l 查询软件包里的内容 -f 查询属于哪个软件包 -p 查询软件包文件名为。。。的软件包 例: 1)查询一个包是否被安装:rpm –q * 2)查看软件包里的内容:rpm –qpi * 3)查看软件包将会在系统里安装哪些部分:rpm –qpl * 4)快速判定某个文件属于哪个软件包:rpm –qf * 5)列出所有被安装的rpm软件包:rpm –qa 6)查询已安装软件包都安装到何处:rpm –ql 7)查看一下已安装软件所依赖的软件包及文件:rpm -qR 软件名8)查看一下已安装软件的配置文件:rpm -qc 软件名 9)查看一个已经安装软件的文档安装位置:rpm -qd 软件名 *对未安装的软件进行查询: 1)查看一个软件包的用途、版本等信息:rpm -qpi file.rpm 2)查看一件软件包所包含的文件:rpm -qpl file.rpm 3)查看软件包的文档所在的位置:rpm -qpd file.rpm 4)查看一个软件包的配置文件:rpm -qpc file.rpm 5)查看一个软件包的依赖关系:rpm -qpR file.rpm 4.验证 *命令格式: rpm –V file.rmp *软件包状态标签: 5 -- MD5 校验和 S -- 文件长度 L -- 符号链接 T -- 文件修改日期 D -- 设备 U -- 用户 G -- 用户组

redhat yum源的搭建和使用

redhatyum源的搭建和使有 SDON 一、yumftp源的搭建 1.安装createrepo和vsftpd并配置FTP服务器 1、安装 rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm #createrepo.noarch --- 用于生成repodata 数据库,生成依赖性关系 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 上面的软件包在光盘或者是网上都有,可以直接下载使用。 2、ftp配置 (1)vsftp的匿名用户为linux系统的ftp用户,可以修改/etc/passwd,将ftp用户的home目录从/var/ftp 更改为你的目标路径。这里改为/hbbackup/yum/ 启动vsftp:servicevsftpdstart;chkconfigvsftp on 注意:注意修改/hbbackup/yum/目前权限。 (2)配置匿名用户 vi /etc/vsftpd/vsftpd.conf # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=YES 2.生成yum源。 挂载镜像文件:mount -o loop rhel-server-6.8-x86_64-dvd.iso /cdrom 复制镜像文件:cp -r /cdrom /* /hbbackup/yum/rhel-server-6.8-x86_64-dvd 生成repodata: #cd /hbbackup/yum/rhel-server-6.8-x86_64-dvd #createrepo . 默认就会在/hbbackup/yum/rhel-server-6.8-x86_64-dvd,下面有filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml四个文件。 对于其他光盘也可以采用类似的方式实现,这里不再赘述。

本地yum源与网络yum源

本地yum源与网络yum源 通过下面的步骤,可以处理好本地yum源与网络yum源的关系:1.获取必要资源 首先去CentOS官网下载ISO镜像版的安装包 2.安装必要的软件 安装yum优先级管理插件: 在线安装: #yum install yum-plugin-priorities 离线安装: rpm-ivh yum-plugin-priorities-1.1.31-25.el7_0.noarch.rpm 3.手动挂载ISO镜像或者让ISO镜像启动时自动挂载 (1).手动挂载ISO镜像的方法: mount-o loop/dev/sr0/media/CentOS-1 (2)自动挂载ISO镜像的方法: #vim/etc/fstab 添加如下内容: /source/iso/CentOS-7.0-1406-x86_64-Everything.iso /source/mount-iso/CentOS7-Everything/iso9660ro,loop 00 4.创建或修改CentOS-Media.repo文件 #vim/etc/yum.repos.d/CentOS-Media.repo 添加如下内容 [c7-media] name=CentOS-$releasever-Media baseurl=file:///source/mount-iso/CentOS7-Everything gpgcheck=0 enabled=1 priority=1 注意: priority=1表示设置本地址的优先级为1.如果不设置,那么,默认的优先级为99。数值越小,优先级越高。 当然,在进行软件更新检查的时候,会自动忽略优先级底的源。当进行软件安装时,会优先在优先级高的源中寻找。 5.对于CentOS-Base.repo文件(/etc/yum.repos.d/CentOS-Base.repo) 可以做类似如下修改(当然,你完全可以跳过此步骤,因为他有一个默认的优先级99),即,在每个yum地址最后加上优先级参数:priority=N。其中N为优先级数值。 [base] name=CentOS-$releasever-Base mirrorlist=https://www.wendangku.net/doc/bb14441254.html,/?release=$releasever&arch=$basearch& amp;repo=os&infra=$infra

CentOS yum的详细使用方法

CentOS yum的详细使用方法 yum是什么 yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点 可以同时配置多个资源库(Repository) 简洁的配置文件(/etc/yum.conf 自动解决增加或删除rpm包时遇到的倚赖性问题使用方便 保持与RPM数据库的一致性 yum安装 CentOS自带(yum-*.noarch.rpm) #rpm -ivh yum-*.noarch.rpm 在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:

#rpm --import /usr/share/doc/centos-release- 3(4)/RPM-GPG-KEY-CentOS-3(4) yum指令 注:当第一次使用yum或yum资源库有更新时,yum 会自动下载所有所需的headers放置于 /var/cache/yum目录下,所需时间可能较长. rpm包的更新 检查可更新的rpm包 #yum check-update 更新所有的rpm包 #yum update 更新指定的rpm包,如更新kernel和kernel source #yum update kernel kernel-source 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级 #yum upgrade rpm包的安装和删除

安装rpm包,如xmms-mp3 #yum install xmms-mp3 删除rpm包,包括与该包有倚赖性的包 #yum remove licq 注:同时会提示删除licq-gnome,licq-qt,licq-text yum暂存(/var/cache/yum/)的相关参数 清除暂存中rpm包文件 #yum clean packages 清除暂存中rpm头文件 #yum clearn headers 清除暂存中旧的rpm头文件 #yum clean oldheaders 清除暂存中旧的rpm头文件和包文件 #yum clearn 或#yum clearn all 注:相当于yum clean packages + yum clean oldheaders 包列表

LINUX安装32位运行库【LINUX配置YUM源的几种办法】

很多时候我们需要用linux运行或测试程序,然而我们发现64位linux系统在检测32位程序的动态链接库文件时(也就是ldd一个so文件)会报错:不是动态可执行文件【或英文提示:not a dynamic executable file】 这是因为系统没有安装32位兼容库的缘故,我们分两大方法解决这个问题→有网络/无网络 一、当前使用linux系统已连接网络情况下,可进行在线安装 yum在线安装:sudo yum install xulrunner.i686 或:sudo yum install ia32-libs.i686 Ubuntu系统:sudo apt-get install ia32-libs 但是在这里要附带说明一下,RedHat系统默认是需要注册才能使用yum的在线安装功能的,如果没有注册系统会提示: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 如果您不想花钱注册,请参考B计划:【使用CentOS的网络资源配置yum源】 备份原repo文件:mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.repo.bak 编辑repo文件:vi /etc/yum.repos.d/rhel-debuginfo.repo 内容为: [base] name=CentOS-$releasever - Base baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/6.0/os/$basearch/ gpgcheck=1 gpgkey=https://www.wendangku.net/doc/bb14441254.html,/centos/RPM-GPG-KEY-CentOS-6 #released updates

yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源 YUM主页:https://www.wendangku.net/doc/bb14441254.html,/ RPMFUSIONG主页:https://www.wendangku.net/doc/bb14441254.html,/ yum是一个自动化的软件包管理程序,它被用来安装/卸载/升级你系统里的基于RPM的软件包,它可以自动帮你解决掉烦人的软件依赖问题,你所需要的只是知道你想安装/卸载/升级的那个软件名字叫啥。 一、安装属于你的YUM: 如果很不幸,你压根没有YUM,那么你必须自己找到以下RPM包来手动安装你的YUM工具: yum.noarch; yum-metadata-parser; yum-presto.noarch; yum-utils.noarch。 安装RPM包的命令为:rpm -ivh[你的RPM包名字,不带括号] 或者,你也可以下载源码包来编译安装,没有Linux基础知识,不建议这样做。 二、配置YUM: 安装好yum后,就需要配置yum。(如果发行版已经安装好yum,通常yum已经配置好了)。YUM的配置文件为/etc/yum.conf。 如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。yum中可以通过修改文件来屏蔽软件源: 修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0 指定或去掉软件源的mirror: 可以在baseurl中将比较慢的mirror去掉 YUM的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,这是整个yum 系统的重中之重,所以有必要详细介绍。下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。

yum的使用

1.yum的安装与配置 (1)yum的安装 检查yum是否已经安装: [root@localhost ~]# rpm -qa|grep yum 如果没有任何显示,表示系统中还没有安装yum工具,yum安装包在centos系统光盘中可以找到,执行如下指令进行安装: [root@localhost ~]# rpm -ivh yum-*.noarch.rpm 安装yum需要python-elementtree、python-sqlite、urlgrabber、yumconf等软件包的支持,这些软件包在Centos Linux系统安装光盘均可找到,如果在安装yum过程中出现软件包之间的依赖性,只需按照依赖提示寻找相应软件包安装即可,直到yum包安装成功。 下面是某个环境的安装示例: [root@localhost ~]# rpm -ivh yum-2.4.3-1.c4.noarch.rpm warning: yum-2.4.3-1.c4.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821 error: Failed dependencies: python-elementtree is needed by yum-2.4.3-1.c4.noarch python-sqlite is needed by yum-2.4.3-1.c4.noarch urlgrabber is needed by yum-2.4.3-1.c4.noarch yumconf is needed by yum-2.4.3-1.c4.noarch [root@localhost ~]# rpm -ivh python-elementtree-1.2.6-4.2.1.i386.rpm warning: python-elementtree-1.2.6-4.2.1.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 Preparing... ########################################### [100%] 1:python-elementtree ######################################## ### [100%] root@localhost ~]# rpm -ivh sqlite-3.3.3-1.2.i386.rpm warning: sqlite-3.3.3-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 Preparing... ########################################### [100%] 1:sqlite ########################################### [100%] [root@localhost ~]# rpm -ivh python-sqlite-1.1.7-1.2.i386.rpm warning: python-sqlite-1.1.7-1.2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821

搭建linux的YUM源

1.启动REDHAT Linux ,并放入安装光盘 2.挂载光驱 mount /dev/cdrom /mnt 3.安装createrepo软件包 cd /mnt/Server rpm -ivh createrepo* 4.删除原来的/etc/yum.conf文件和/etc/yum.repo.d目录 rm -rf /etc/yum.conf cd /etc/yum.repos.d/ rm -rf rhel-debuginfo.repo 5.重新编译配置文件 vi /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=1 debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=redhat-release tolerant=1 exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d [base] name=centos-5 - Base baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/5/os/i386/ # the other site: https://www.wendangku.net/doc/bb14441254.html,/centos/5/os/i386/ # you can find more site in: https://www.wendangku.net/doc/bb14441254.html,/modules/tinycontent/in dex.php?id=13 enabled=1 gpgcheck=1 gpgkey=https://www.wendangku.net/doc/bb14441254.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #released updates [update] name=CentOS-5 - Updates baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/5/updates/i386/ gpgcheck=1 gpgkey=https://www.wendangku.net/doc/bb14441254.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons

rehat linux下面yum安装(卸载)KDE和GNOME

rehat linux下面yum安装(卸载)KDE和GNOME 显示系统已经安装的组件,和可以安装的组件: #yum grouplist 如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装: #yum groupinstall "X Window System" 安装GNOME桌面环境 yum groupinstall "GNOME Desktop Environment" 安装KDE桌面环境 yum groupinstall "KDE (K Desktop Environment)" 卸载GNOME桌面环境 yum groupremove "GNOME Desktop Environment" 卸载KDE桌面环境 yum groupremove "KDE (K Desktop Environment)" 默认桌面选择 在/etc/sysconfig/desktop中添加 DESKTOP=”GNOME” 或DESKTOP=“KDE” 从GNOME切换到KDE桌面 startkde --- 一、设置GNOME或者KDE为默认的启动桌面环境 方法1:修改/etc/sysconfig/desktop,根据需要将“DESKTOP”后面的内容改为KDE 或GNOME。 方法2:在当前用户目录下建立“.xinitrc”这个文件(注意文件名前有一个点号,代表建立的是一个隐藏文件),文件的内容就一行startkde或gnome-session,根据自己的需要选择KDE或GNOME。 二、GNOME和KDE的切换(“#”后面为输入命令) 1、如果需要切换到GNOME: #switchdesk gnome 2、如果需要切换到KDE: #switchdesk kde Linux软件的安装和卸载 Linux软件的安装和卸载一直是困惑许多初学者的难题。由于Linux与Windows 在系统目录结构,系统配置方式等诸多方面的重大差异,使这两者的软件安装卸载的方式也截然不同。在Windows中使用的是控制面板中的"添加/删除程序";与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。其全名为"Red Hat Package Manager"。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。

yum修复安装

yum修复安装 1、安装python3,实现误操作,讲python2.7卸载删除,导致yum启动报错,因为yum依赖python2.7的部分包,卸载python2.7会导致yum软件不可使用; 2、修复yum,先删除python2.7和yum的所有安装包与依赖 rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #查找出所有python包,删除所有及关联--nodeps 不验证包依赖项,--allmathes 删除所有匹配的包 Whereis python|xargs rm -frv #删除所有python的文件 rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps #删除所有的yum安装包与关联Whereis yum|xargs rm -rfv #删除所有yum文件 3、查找系统的版本 cat /etc/system-release 下载链接地址,centos7.4的rpm包 https://www.wendangku.net/doc/bb14441254.html,/centos/7/os/x86_64/Packages/ 4、需下载的相关rpm包 libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm python-2.7.5-68.el7.x86_64.rpm python-backports-1.0-8.el7.x86_64.rpm python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm python-chardet-2.2.1-1.el7_1.noarch.rpm python-devel-2.7.5-68.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-ipaddress-1.0.16-2.el7.noarch.rpm python-kitchen-1.1.1-5.el7.noarch.rpm python-libs-2.7.5-68.el7.x86_64.rpm python-pycurl-7.19.0-19.el7.x86_64.rpm python-setuptools-0.9.8-7.el7.noarch.rpm python-urlgrabber-3.10-8.el7.noarch.rpm python-virtualenv-15.1.0-2.el7.noarch.rpm rpm-4.11.3-32.el7.x86_64.rpm rpm-build-4.11.3-32.el7.x86_64.rpm rpm-build-libs-4.11.3-32.el7.x86_64.rpm rpm-libs-4.11.3-32.el7.x86_64.rpm rpm-python-4.11.3-32.el7.x86_64.rpm rpm-sign-4.11.3-32.el7.x86_64.rpm yum-3.4.3-158.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-aliases-1.1.31-45.el7.noarch.rpm yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm yum-plugin-protectbase-1.1.31-45.el7.noarch.rpm

yum 管理

yum软件管理使用 1.yum 概述 yum是Yellow dog Updater, Modified的缩写,主要功能是更方便的添加/删除/更新RPM包;它能自动解决包的依赖性问题;它能便于管理大量系统的更新问题。 Yum与rpm的区别: YUM是从yum源中自动下载,自动安装,自动配置的。RPM是要你自己下载软件包以及相关的包,之后再依次用rpm命令装完各个包。 2.yun 的基本操作 (1)用yum安装本地已经下载好的软件,用命令:yum install +软件包名

(2)用yum 卸载一个安装好的软件包,用命令:yum remove + 软件标识例如要卸载上面安装好的linuxqq-v1.0.2-beta1.i386.rpm,则

(3)用yum 列出指定软将包的清单,用命令:yum list +软件包 例如上面已经安装好的linuxqq-v1.0.2-beta1.i386.rpm包,要查看该软件包的清单,则 还可以查看还有相同字符串的已经安装好的软件包的清单,用命令: Yum list |grep 字符串,例如:

(4)用yum 来显示已经安装好的软件包的详细信息,用命令: Yum info + 软件标识 例如查看上面已经安装好的 linuxqq-v1.0.2-beta1.i386.rpm,则:

(5)用yum 检测可以更新的所有软件包,用命令: Yum check-update 使用该命令是要注意在yum源中有指定升级的高版本软件包,并已经安装了低版本的软件包才行: [root@localhost rpm]# yum check-update (6)假设所有的提示符都是yes,用参数-y ,当遇到提示符时,会默认为yes 来继续

用rpmdb和yum解决依赖问题

用rpmdb和yum解决依赖问题 用rpmdb和yum解决依赖问题 发现一个问题,发上来给大家讨论和参考一下。在rhel5当中取消了rpmdb包(其实在fc4中就已经取消了),rpmdb主要是解决在安装包时的依赖关系。 您可以通过一下方法查看究竟有没有安装rpmdb包(以下信息代表已经安装。) 引用: [root@linux RPMS]#rpm-qa|grep rpmdb rpmdb-redhat-4-0.20050107 那么如何使用呢。比如安装as4自带的apache时有很多依赖需要解决,那么大家可以使用以下命令来解决? 引用: [root@linux RPMS]#rpm-ivh httpd-2.0.52-9.ent.i386.rpm warning:httpd-2.0.52-9.ent.i386.rpm:V3DSA signature:NOKEY,key ID db42a60e error:Failed dependencies: httpd-suexec is needed by httpd-2.0.52-9.ent.i386 Suggested resolutions: httpd-suexec-2.0.52-9.ent.i386.rpm 以上是报错依赖包需要安装。那么我们可以使用rpmdb工具来自动解决依赖。 引用: [root@linux RPMS]#rpm-ivh--aid httpd-2.0.52-9.ent.i386.rpm warning:httpd-2.0.52-9.ent.i386.rpm:V3DSA signature:NOKEY,key ID db42a60e Preparing...###########################################[100%] 1:httpd###########################################[50%] 2:httpd-suexec###########################################[100%] 安装完成了。 那现在没有rpmdb怎么办呢?我们可以使用新的yum工具来完成 组件包的安装都是通过yum所以要对yum进行配置 具体在命令行下操作如下: 复制内容到剪贴板 代码: 1.mount-o loop rhel-5-server-dvd.iso/media/rhel 2.vi/etc/yum.repos.d/rhel-local.repo

Centos 6 YUM源配置

Centos 6.2 YUM源配置 CentOS自带的yum源中rpm包数量有限,很多时候找不到我们需的软件包,(例如:要安装网络连接查看软件iftop,默认设置下无法使用yum命令安装),下面教大家在CentOS 6.2中(以32位系统为例,64位系统安装方法一样),使用第三方yum源来安装更多软件包。 一、安装CentOS yum源优先级插件yum-priorities yum install yum-priorities #输入y安装 二、设置CentOS默认yum源的优先级为最高 cd /etc/yum.repos.d/ #进入yum源目录 vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2 ################################################################ [base] name=CentOS-$releasever - Base mirrorlist=https://www.wendangku.net/doc/bb14441254.html,/?release=$releasever&arch=$basearch&repo=os #baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 priority=1 [updates] name=CentOS-$releasever - Updates mirrorlist=https://www.wendangku.net/doc/bb14441254.html,/?release=$releasever&arch=$basearch&repo=updat es #baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 priority=1 [extras] name=CentOS-$releasever - Extras mirrorlist=https://www.wendangku.net/doc/bb14441254.html,/?release=$releasever&arch=$basearch&repo=extras #baseurl=https://www.wendangku.net/doc/bb14441254.html,/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 priority=1 [centosplus]

相关文档