yum重新安装
- 格式:doc
- 大小:169.00 KB
- 文档页数:2
很多时候我们需要用linux运行或测试程序,然而我们发现64位linux系统在检测32位程序的动态链接库文件时(也就是ldd一个so文件)会报错:不是动态可执行文件【或英文提示:not a dynamic executable file】这是因为系统没有安装32位兼容库的缘故,我们分两大方法解决这个问题→有网络/无网络一、当前使用linux系统已连接网络情况下,可进行在线安装yum在线安装:sudo yum install xulrunner.i686或:sudo yum install ia32-libs.i686Ubuntu系统: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 - Basebaseurl=/centos/6.0/os/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updatesbaseurl=/centos/6.0/updates/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#packages used/produced in the build but not released#[addons] #name=CentOS-$releasever - Addons#baseurl=/centos/$releasever/addons/$basearch/#gpgcheck=1#gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasbaseurl=/centos/6.0/extras/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus]name=CentOS-$releasever - Plusbaseurl=/centos/6.0/centosplus/$basearch/gpgcheck=1enabled=0编辑完成后使用:yum clean all清理yum包使用yum install vim或yum install xulrunner.i686 命令安装32位运行库二、所使用的linux系统为封闭式网路,无法连接外网这种情况下我们需要有安装光盘,也就是安装当前linux系统所使用的安装光盘,也可以分为两种情况1): 使用iso镜像文件挂载1.创建iso存放目录和挂载目录mkdir /mnt/iso mkdir/mnt/cdrom2. 将iso镜像文件复制到/mnt/iso文件夹下3. 将/mnt/iso/下的iso文件挂载到/mnt/cdrom目录 mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom <注:挂载完之后对其操作会提示设备繁忙,此时需要umount解开挂载才行> 查看是否挂载成功:df -h <用来查看系统中所有挂载的,mount也可以>4. cd /etc/yum.repos.d/==> 创建自己的.repo文件touch myself.repo ==> vi myself.repo[base]name=RedHatbaseurl=file:///mnt/cdrom #注:这里的baseurl就是你挂载的目录,在这里是/mnt/cdromenabled=1gpgckeck=0gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release #注:此参数可以cd /mnt/cdrom/看到,此参数仅供参考5. 测试:yum clean all ==> yum install vim*如果无效则使用 yum install xulrunner.i6862:)使用已挂载的镜像文件配置yum源【光盘已经挂载在media文件中,显示的是已经解压的iso镜像文件】1. 挂载光盘mount /dev/cdrom /media 通常会提示:mount: block device /dev/sr0 is write-protected, mountingread-only意思是当前光盘是以只读方式挂载的,可以忽略,你也可以添加参数挂载:mount -ro -loop /dev/cdrom /media #以只读方式挂载,就不会报错了2. 建立yum配置文件vi /etc/yum.repos.d/local.repo 内容如下:[base]name=linux6baseurl=file:///mediagpgcheck=0enable=1gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release3. 修改YUM源地址vi/usr/lib/python2.6/site-packages/yum/yumRepo.py在末行模式下(也就是输入状态下按了ESC的状态),输入/remote可以查找remote单词找到 remote = url +'/' + relative 修改为:remote = '/yum' + relative4. 测试:yum clean all 安装: yum install vim*或者使用yum install xulrunner.i686如果系统在安装一大堆的i686包就代表完成了附录:yum说明[yum常用命令]Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
Yum出错解决办法Yum安装出现以下错误:File "/usr/bin/yum", line 29, in <module> er_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 229, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 104, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 339, in doCommandsself._getTs(needTsRemove) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 101, in _getTs self._getTsInfo(remove_only)将/etc/yum.conf 文件中的plugins 设为0 即可Yum的安装方法,下载YUM的包,将其解压后:1,编辑/etc/yum.repos.d/rhel-debuginfo.repo 文件,将其内容依次改为:[rhel]name=haha 可以任意写baseurl=file:///mnt/Server/ 指定包的原路径enable=1gpgcheck=0一、本地光盘软件仓库的实现[root@rhel5 ~]# mkdir /source[root@rhel5 ~]# mount /dev/cdrom /source/ -o loop 如果没DVD光盘,使用CD这样来做,将五个CD的内容放在一起:mount /dev/cdrom /mnt -o loop cp -av /mnt/* /source [root@rhel5 /]# umount /mnt 对五张CD作同样的操作。
yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yum search php2.列出所有可安装的软件包命令:yum list php3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命令:yum list installed5.列出所有已安装但不在 Yum Repository 内的软件包命令:yum list extras6.列出所指定的软件包命令:yum list +包名7.使用YUM获取软件包信息、显示yum包的信息:命令:yum info PACKAGE_NAME8.搜索yum包:命令:yum search PACKAGE_NAME9.列出所有可更新的软件包信息命令:yum info updates10.列出所有已安装的软件包信息命令:yum info installed11.列出所有已安装但不在 Yum Repository 内的软件包信息命令:yum info extras12.列出软件包提供哪些文件命令:yum provides13、更新具体的yum包:$ yum update PACKAGE_NAME14.显示已启用的yum存储库的列表:$ yum repolist15.清除yum缓存:$ yum clean all16.找出哪个yum包提供了一个特定的文件(例如:/usr/bin/nc)):$ yum whatprovides "*bin/nc"17.卸载yum包装:$ yum remove PACKAGE_NAME18.取出yum包装:$ yum downloader PACKAGE_NAME19.重新安装一个yum包:$ yum reinstall PACKAGE_NAME20、安装一个软件所有依赖的包yum localinstall -y java.1.1.0.rpm。
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 gnome2、如果需要切换到KDE:#switchdesk kdeLinux软件的安装和卸载Linux软件的安装和卸载一直是困惑许多初学者的难题。
由于Linux与Windows 在系统目录结构,系统配置方式等诸多方面的重大差异,使这两者的软件安装卸载的方式也截然不同。
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包/centos/7/os/x86_64/Packages/4、需下载的相关rpm包libxml2-python-2.9.1-6.el7_2.3.x86_64.rpmpython-2.7.5-68.el7.x86_64.rpmpython-backports-1.0-8.el7.x86_64.rpmpython-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpmpython-chardet-2.2.1-1.el7_1.noarch.rpmpython-devel-2.7.5-68.el7.x86_64.rpmpython-iniparse-0.4-9.el7.noarch.rpmpython-ipaddress-1.0.16-2.el7.noarch.rpmpython-kitchen-1.1.1-5.el7.noarch.rpmpython-libs-2.7.5-68.el7.x86_64.rpmpython-pycurl-7.19.0-19.el7.x86_64.rpmpython-setuptools-0.9.8-7.el7.noarch.rpmpython-urlgrabber-3.10-8.el7.noarch.rpmpython-virtualenv-15.1.0-2.el7.noarch.rpmrpm-4.11.3-32.el7.x86_64.rpmrpm-build-4.11.3-32.el7.x86_64.rpmrpm-build-libs-4.11.3-32.el7.x86_64.rpmrpm-libs-4.11.3-32.el7.x86_64.rpmrpm-python-4.11.3-32.el7.x86_64.rpmrpm-sign-4.11.3-32.el7.x86_64.rpmyum-3.4.3-158.el7.centos.noarch.rpmyum-metadata-parser-1.1.4-10.el7.x86_64.rpmyum-plugin-aliases-1.1.31-45.el7.noarch.rpmyum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpmyum-plugin-protectbase-1.1.31-45.el7.noarch.rpmyum-utils-1.1.31-45.el7.noarch.rpm5、下载安装以上所有的包,如果报缺其他依赖包,直接在以上地址下载rpm -ivh --replacepkgs *.rpm #replacepkgs可重新安装已存在的包,安装下载的包6、如果安装完成后,显示一下报错,则相关依赖包未安装完全,需补充下载包。
rpm ,yum ,源码编译安装,gzip 、bzip2、tar 压缩打包Linux 中安装软件的三种⽅式与windows 类似,在Linux 系统上也可以安装各种应⽤程序,或称之为软件包镜像⽂件1、RPM 安装rpm 包来源1、来源⽹络下载2、来源本地:⾃⼰的镜像⾃带的rpm 包1.rpm 安装 rpm 安装预先编译打包,安装简单,下载下来之后直接安装。
优点:已经制作好的安装程序 缺点:不能⾃⼰解决依赖2.yum 安装 yum 安装基于rpm 安装 优点:增加了⾃动解决依赖的功能。
3.源代码编译安装 源代码安装通过编译源代码,得到软件包。
优点:可以⾃定制软件包。
缺点:⽐较复杂 # 挂载: mount /dev/sr0 /opt/ 或 mount /dev/cdrom /munt/ # 卸载: umount /dev/sr0 #挂载源 或 umount /opt #挂载点# 强制卸载: umount -l [挂载源或挂载点] # 查看挂载信息 df# 查看/操作设备内容需要先挂载[root@localhost dev]# mount /dev/sr0 /opt/ mount: /dev/sr0 写保护,将以只读⽅式挂载 # 查看是否挂载成功[root@localhost ~]# df ⽂件系统 1K-块 已⽤ 可⽤ 已⽤% 挂载点 /dev/sr0 4480476 4480476 0 100% /opt # 浏览光盘内容[root@localhost dev]# ls /opt/ CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL # 查看光盘上的安装包。
格式都是以.rpm 结尾的[root@localhost dev]# ls /opt/Packages/ ...... zlib-1.2.7-18.el7.x86_64.rpm zlib-devel-1.2.7-18.el7.x86_64.rpm zsh-5.0.2-31.el7.x86_64.rpm zziplib-0.13.62-9.el7.x86_64.rpm # 查看⾃⼰当前平台[root@localhost ~]# uname -m x86_64# 查看系统内核信息[root@localhost ~]# uname -r 3.10.0-1160.49.1.el7.x86_64# 安装:rpm -ivh [软件包名称] -v #显⽰安装过程 -i #显⽰安装包的详细信息 -h #安装包哈希标记 # 卸载:rpm -e [软件包名称]# 升级:rpm -Uvh [软件包名称]1、下载安装包2、安装 [root@localhost ~]# rpm -qip /opt/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm #本地镜像 或 [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]3、卸载 [root@localhost ~]# rpm -e zsh4、更新 [root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]5、软件包名称 zsh-5.0.2-34.el7_8.2.x86_64.rpm zsh #软件包名称 5.0.2 #版本号 34 #第多少次编译 el7_8(CentOS 7)#适⽤的平台 x86_64 #适⽤的系统位数 rpm #扩展名6、查看已安装软件包的使⽤配置⽂件 [root@localhost ~]# rpm -qc zsh7、查看已安装包的描述信息 [root@localhost ~]# rpm -qi zsh8、查看是否安装某软件 [root@localhost ~]# rpm -q zsh9、查看当前系统安装了哪些rpm 软件 [root@localhost ~]# rpm -qa 10、查看软件的安装路径,查看安装了哪些东西 [root@localhost ~]# rpm -ql zsh2、yum 安装yum 是CentOS 的软件包管理⼯具,⾃动为我们解决软件依赖问题。
yum的用法
yum是一种包管理器,可在Linux系统上方便地安装和更新软件包。
以下是yum的基本用法:
1. 安装软件包:使用yum install命令,后跟要安装的软件包的名称。
例如,要安装Apache Web服务器,可以运行以下命令:
yum install httpd
2. 更新软件包:使用yum update命令来更新已安装的软件包。
例如,要更新所有已安装的软件包,可以运行以下命令:
yum update
3. 搜索软件包:可以使用yum search命令来搜索可用的软件包。
例如,要搜索名为“mysql”的软件包,可以运行以下命令:
yum search mysql
4. 删除软件包:使用yum remove命令来删除已安装的软件包。
例如,要删除名为“httpd”的软件包,可以运行以下命令:
yum remove httpd
5. 清理缓存:yum会在系统中保存已安装的软件包的副本。
可以使用yum clean命令来清理这些缓存文件。
例如,要清理所有yum 缓存,可以运行以下命令:
yum clean all
这些是yum的基本用法。
使用yum可以轻松管理软件包,使系统保持最新状态。
- 1 -。
linux 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 install yum-fastestmirror安装yum图形窗口插件:yum install yumex查看可能批量安装的列表:yum grouplist1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包package1yum groupupdate group1 升级程序组group13 查找和显示yum info package1 显示安装包信息package1yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况package1yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包4 删除程序yum remove | erase package1 删除程序包package1yum groupremove group1 删除程序组group1yum deplist package1 查看程序package1依赖情况5 清除缓存yum clean packages 清除缓存目录下的软件包yum clean headers 清除缓存目录下的headersyum clean oldheaders 清除缓存目录下旧的headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers比如,要安装游戏程序组,首先进行查找:#:yum grouplist可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:#:yum groupinstall "Games and Entertainment"所有的游戏程序包就自动安装了。
RedHat 6 使用 CentOS YUM 源更新的方法由于 Redhat 的 yum 在线更新是收费的,如果没有注册账号则不能使用, 即不能在线安装软件。
所以,无注册号的 Redhat 系统,想用 yum 源来在线安 装软件,就必须重新安装 centos 的 yum 包,并配置 yum 镜像源。
具体步骤如下:1、删除 redhat 原有的 yum 源# rpm -aq | grep yum|xargs rpm -e --nodeps2、下载新的 yum 安装包下载 CentOS 的 yum 安装包,可从官方网站查找下载 (/centos/6/os/x86_64/Packages/),找到相关包 名即可,后面的版本号有可能不同。
注:域名如果不能访问,添加 DNS 服务器:vi /etc/resolv.conf nameserver 221.131.143.69python-iniparse-0.3.1-2.1.el6.noarch.rpm yum-metadata-parser-1.1.2-14.1.el6.i686.rpm yum-3.2.27-14.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.26-1.el6.noarch.rpm3、安装 yum 软件包# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm# rpm -ivhyum-metadata-parser-1.1.2-14.1.el6.i686.rpm# rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm注意:最后两个安装包要放在一起同时安装,否则会提示相互依 赖,安装失败。
4、更改 yum 源 (示例使用网易的 CentOS 镜像源)# cd /etc/yum.repos.d/ # wget /.help/CentOS6-Base-163.repo# vi CentOS6-Base-163.repo 编辑文件,把文件里面的$releasever 全部替换为版本号,即 6 最后保存! 或者直接把下面的内存拷贝到 CentOS6-Base-163.repo 文件中即可 (已经修改 好)[base] name=CentOS-6 - Base - baseurl=/centos/6/os/$basearch/ #mirrorlist=/?release=6&arch=$basearch&re po=os gpgcheck=1 gpgkey=/centos/RPM-GPG-KEY-CentOS-6#released updates [updates] name=CentOS-6 - Updates - baseurl=/centos/6/updates/$basearch/ #mirrorlist=/?release=6&arch=$basearch&re po=updates gpgcheck=1 gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that may be useful [extras] name=CentOS-6 - Extras - baseurl=/centos/6/extras/$basearch/ #mirrorlist=/?release=6&arch=$basearch&re po=extras gpgcheck=1 gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus] name=CentOS-6 - Plus - baseurl=/centos/6/centosplus/$basearch/ #mirrorlist=/?release=6&arch=$basearch&re po=centosplus gpgcheck=1 enabled=0 gpgkey=/centos/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users [contrib] name=CentOS-6 - Contrib - baseurl=/centos/6/contrib/$basearch/ #mirrorlist=/?release=6&arch=$basearch&re po=contrib gpgcheck=1 enabled=0 gpgkey=/centos/RPM-GPG-KEY-CentOS-65、清理 yum 缓存# yum clean all # yum makecache 装软件的速度 # yum install vim* #测试域名是否可用 #将服务器上的软件包信息缓存到本地,以提高搜索安现在,Redhat6 系统可以使用 CentOS 的 yum 源在线安装软件了!附件说明: 1、yumrpm.tgz ---centos yum 安装包 ---yum 配置文件2、CentOS6-Base-163.repo。
yum安装⼯具的理解在安装gtk+编译环境的过程中,你会发现,RPM软件包之间的依赖关系⾮常复杂。
在实际管理过程中,这种依赖关系可能会更加复杂。
因此⾮常有必要寻找⼀种⾃动化安装⼯具,让安装⼯具⾃⼰处理这些关系复杂的依赖关系。
幸运的是Red Hat推出了⼀个名为Yellowdog Updater Modified的包管理器(通常简称为yum)。
⼀、yum简介yum包管理器可以⾃⾏计算要安装软件包的依赖性,并⾃动安装软件包需要的软件包和库⽂件。
使⽤yum包管理器时,需要为其设置yum使⽤的软件源(软件源也称为软件仓库,其中包含了若⼲rpm安装包和yum⼯作的索引⽂件)。
对于使⽤Fedora Core Linux发⾏版的⽤户⽽⾔,可以直接使⽤操作系统⾃带的yum源。
使⽤Red Hat Enterprise Linux发⾏版的⽤户,如果未将系统注册到红帽⽹络,将⽆法使⽤官⽅的源。
⼆、配置yumyum可以使⽤互联⽹或本地保存的安装包作为源。
当⽤户指定安装某个软件时,yum将会查找源,并计算软件包的依赖性,然后安装软件包。
yum安装软件包的整个过程都不需要⽤户参与,⼤⼤降低了安装软件包的难度。
1、yum的配置⽂件yum使⽤的配置⽂件为/etc/yum.conf,这个⽂件是yum⼯作的核⼼配置⽂件。
查看其配置⽂件内容如下:[root@localhost Server]# cat /etc/yum.conf[main]cachedir=/var/cache/yumkeepcache=0debuglevel=2logfile=/var/log/yum.logpkgpolicy=newestdistroverpkg=redhat-releasetolerant=1exactarch=1obsoletes=1gpgcheck=1plugins=1metadata_expire=1800# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d这个配置⽂件的内容⼗分简洁,每⼀⾏就是⼀个配置项。
由于Red Hat Enterprise Linux 7 的更新包只对注册的用户生效,所以需要自己手动更改成CentOS的更新包,CentOS几乎和RedHat是一样的,所以无需担心软件包是否可安装,下面是安装步骤。
1、首先查看redhat 7.0系统本身所安装的那些yum 软件包:[root@linuxidc ~]# rpm -qa | grep yumyum-utils-1.1.31-24.el7.noarchyum-langpacks-0.4.2-3.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-rhn-plugin-2.0.1-4.el7.noarchPackageKit-yum-0.8.9-11.el7.x86_64yum-3.4.3-118.el7.noarch2、卸载这些软件包;[root@linuxidc ~]# rpm -e yum-3.4.3-118.el7.noarch --nodeps[root@linuxidc ~]# rpm -e yum-utils-1.1.31-24.el7.noarch --nodeps[root@linuxidc ~]# rpm -e yum-rhn-plugin-2.0.1-4.el7.noarch --nodeps[root@linuxidc ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps[root@linuxidc ~]# rpm -e yum-langpacks-0.4.2-3.el7.noarch --nodeps[root@linuxidc ~]# rpm -e PackageKit-yum-0.8.9-11.el7.x86_64 --nodeps3、保证本机电脑能上网;[root@linuxidc ~]# ping PING (163.177.151.110) 56(84) bytes of data.bytes from 163.177.151.110: icmp_seq=1 ttl=49 time=13.1 msbytes from 163.177.151.110: icmp_seq=2 ttl=49 time=6.80 msbytes from 163.177.151.110: icmp_seq=3 ttl=49 time=6.77 ms^C--- ping statistics ---packets transmitted, 3 received, 0% packet loss, time 2007msrtt min/avg/max/mdev = 6.777/8.917/13.168/3.006 ms4、进入以下网站上面查看软件包的版本是否升级或者找到自己系统所对应的文件包版本更新;网易163网络源地址:/CentOS网络源地址:/centos/5、找到自己所需要的版本下载:wget /centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpmwget /centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget /centos/7/os/x86_64/Packages/yum-utils-1.1.31-40.el7.noarch.rpmwget /centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-40.el7.noarch.rpmwget /centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm6、查看下载完成结果;[root@linuxidc ~]# lsanaconda-ks.cfg yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpminitial-setup-ks.cfg yum-updateonboot-1.1.31-40.el7.noarch.rpmyum-3.4.3-150.el7.centos.noarch.rpm yum-utils-1.1.31-40.el7.noarch.rpmyum-metadata-parser-1.1.4-10.el7.x86_64.rpm7、安装软件包:[root@linuxidc ~]# rpm -ivh yum-*warning: yum-3.4.3-150.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY error: Failed dependencies:python-urlgrabber >= 3.10-8 is needed by yum-3.4.3-150.el7.centos.noarch这里出现了一个小问题~~~:安装的python-urlgrabber版本不符合您尝试安装的RPM的依赖关系,我目前没有能力解决这个问题的办法,后来想了一个折中的办法,FQ去一个国外的yum源网站下载上面这五个较低版本的安装包,在来安装就不会有问题了在这里附上链接各位可以FQ出去下载对应版本的rpm包链接:/不报错版本安装包:yum-3.4.3-132.el7.centos.0.1.noarch.rpmyum-metadata-parser-1.1.4-10.el7.x86_64.rpmyum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpmyum-updateonboot-1.1.31-34.el7.noarch.rpmyum-utils-1.1.31-34.el7.noarch.rpm我把这五个rpm包下载到我的Windows电脑里,然后用WinSCP这个软件上传到redhat 7 系统里,WinSCP这个软件的使用方法就不在这里赘述了8、下载好后重新安装:[root@linuxidc ~]# lsyum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-updateonboot-1.1.31-34.el7.noarch.rpmyum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-utils-1.1.31-34.el7.noarch.rpmyum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm[root@linuxidc ~]# rpm -ivh yum-*warning: yum-3.4.3-132.el7.centos.0.1.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Preparing... ################################# [100%]Updating / installing...1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]2:yum-plugin-fastestmirror-1.1.31-3################################# [ 40%]3:yum-3.4.3-132.el7.centos.0.1 ################################# [ 60%]4:yum-updateonboot-1.1.31-34.el7 ################################# [ 80%]5:yum-utils-1.1.31-34.el7 ################################# [100%][root@linuxidc ~]#这次没有报错了,安装完成!!!9、新建repo 配置文件;[root@linuxidc ~]# vim /etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# unless you are manually picking other mirrors.## If the mirrorlist= does not work for you, as a fall back you can try the# remarked out baseurl= line instead.##[base]name=CentOS-$7 - Base - #mirrorlist=/?release=$7&arch=$basearch&repo=osbaseurl=/centos/7/os/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$7 - Updates - #mirrorlist=/?release=$7&arch=$basearch&repo=updatesbaseurl=/centos/7/updates/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-7#additional packages that may be useful[extras]name=CentOS-$7 - Extras - #mirrorlist=/?release=$7&arch=$basearch&repo=extrasbaseurl=/centos/7/extras/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$7 - Plus - baseurl=/centos/7/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=/centos/RPM-GPG-KEY-CentOS-710、清除缓存:[root@linuxidc ~]# yum clean allLoaded plugins: fastestmirror, product-id, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: base extras updatesCleaning up everything11、测试安装是否正常;[root@linuxidc ~]# yum -y install lftpLoaded plugins: fastestmirror, product-id, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/4): extras/x86_64/primary_db | 139 kB 00:00:00(2/4): base/x86_64/group_gz | 155 kB 00:00:00(3/4): updates/x86_64/primary_db | 3.9 MB 00:00:01(4/4): base/x86_64/primary_db | 5.6 MB 00:00:02Determining fastest mirrorsResolving Dependencies--> Running transaction check---> Package lftp.x86_64 0:4.4.8-8.el7_3.2 will be installed--> Finished Dependency ResolutionDependencies Resolved==================================================================== ===================================================Package Arch Version Repository Size ==================================================================== ===================================================Installing:lftp x86_64 4.4.8-8.el7_3.2 updates 751 k Transaction Summary======================================================================================================================= Install 1 Package~~~~~此处省略安装输出内容~~~~Installed:lftp.x86_64 0:4.4.8-8.el7_3.2Complete!到这里安装完成,以后安装所需包,可以不用本地yum源了,直接使用网络yum源。
CentOS中yum源的配置与使⽤详解⼀、yum 简介yum,是Yellow dog Updater, Modified 的简称,是杜克⼤学为了提⾼RPM 软件包安装性⽽开发的⼀种软件包管理器。
起初是由yellow dog 这⼀发⾏版的开发者Terra Soft 研发,⽤python 写成,那时还叫做yup(yellow dog updater),后经杜克⼤学的Linux@Duke开发团队进⾏改进,遂有此名。
yum 的宗旨是⾃动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并⾃动提⽰⽤户解决。
yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的⽂件,依赖性等。
正是收集了这些header 并加以分析,才能⾃动化地完成余下的任务。
yum 的理念是使⽤⼀个中⼼仓库(repository)管理⼀部分甚⾄⼀个distribution 的应⽤程序相互关系,根据计算出来的软件依赖关系进⾏相关的升级、安装、删除等等操作,减少了Linux ⽤户⼀直头痛的dependencies 的问题。
这⼀点上,yum 和apt 相同。
apt 原为debian 的deb 类型软件管理所使⽤,但是现在也能⽤到RedHat 门下的rpm 了。
yum 主要功能是更⽅便的添加/删除/更新RPM 包,⾃动解决包的倚赖性问题,便于管理⼤量系统的更新问题。
yum 可以同时配置多个资源库(Repository),简洁的配置⽂件(/etc/yum.conf),⾃动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的⼀致性。
⼆、yum 安装CentOS 默认已经安装了yum,不需要另外安装,这⾥为了实验⽬的,先将yum 卸载再重新安装。
1、查看系统默认安装的yum# rpm -qa|grep yum2、卸载yum# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos3、重新安装yum这⾥可以通过wget 从⽹上下载相关包安装,也可以挂载系统安装光盘进⾏安装,这⾥选择挂载系统安装光盘进⾏安装。
完美解决CentOS8yum安装AppStream报错,更新yum后⽆法makecache的问题问题CentOS 8 yum安装软件时,提⽰⽆法从AppStream下载[root@C8-3 ~]# yum -y install httpd mariadb-server mariadb php php-mysqlRepository AppStream is listed more than once in the configurationRepository extras is listed more than once in the configurationRepository PowerTools is listed more than once in the configurationRepository centosplus is listed more than once in the configurationRepository fasttrack is listed more than once in the configurationCentOS-8 - AppStream 0.0 B/s | 0 B 00:08Failed to download metadata for repo 'AppStream'Error: Failed to download metadata for repo 'AppStream'先排除⽹络问题检查⽹通不通,然后确定DNS解析是否正确。
[root@C8-3 ~]# ping PING (220.181.38.148) 56(84) bytes of data.64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=128 time=12.1 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=128 time=12.2 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=128 time=11.7 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=128 time=13.5 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=5 ttl=128 time=12.2 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=6 ttl=128 time=12.1 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=7 ttl=128 time=13.9 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=8 ttl=128 time=11.4 ms64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=9 ttl=128 time=13.9 ms^C--- ping statistics ---9 packets transmitted, 9 received, 0% packet loss, time 31msrtt min/avg/max/mdev = 11.394/12.554/13.949/0.899 ms有可能是所在⽹络环境在出⼝封了相应端⼝,需⽤其他⽅式,⽐如VPN解决。
rhel8的yum仓库配置及yum命令使⽤(RHEL8配置yum仓库、常⽤的yum命令记录)在RHEL8中,软件源分成了两部分,⼀个是BaseOS,另⼀个是AppStreamBaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核⼼ OS 内容。
AppStream 存储库 - Application Stream 存储库提供⽤户可能希望在给定⽤户空间中运⾏的所有应⽤程序。
yum 软件仓库配置如下:#编辑本地软件仓库源[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# vim rhel8.repo[Tom_yum] #唯⼀标识符,不能重复name=Tom_yum #仓库名称,可任意取个名称baseurl=file:///media/cdrom/BaseOS #提供的⽅式,file:// 是本地仓库,http:// 是⽹络仓库enabled=1 #是否可⽤,1表⽰启⽤,0表⽰不启⽤gpgcheck=0 #是否校验,1表⽰要校验,0表⽰不检验[AppStream] #在RHEL8中还要配置AppStream仓库name=AppStream baseurl=file:///media/cdrom/AppStream enabled=1 gpgcheck=0 [root@localhost yum.repos.d]# lsredhat.bak redhat.repo rhel8.repo接下来清理缓存、建⽴元数据,操作如下:[root@michael ~]# yum clean all #清理缓存Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.12 files removed #⽂件已删除[root@michael ~]# yum makecache #建⽴元数据Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.AppStream 41 MB/s | 5.3 MB 00:00Tom_yum 21 MB/s | 2.2 MB 00:00Last metadata expiration check: 0:00:01 ago on Sun 31 Oct 2021 01:03:07 PM CST.#上次元数据过期检查:0:00:01 前,执⾏于 2021年10⽉31⽇星期⽇ 13时3分7秒。
1.安装Apache服务器yum -y install httpd编辑apache配置文件①修改包存放路径为/etc/httpd/htdocs 该路径需要先创建好(mkdir)vim /etc/httpd/conf/httpd.conf②更改目录访问地址路径为/etc/httpd/htdocs③保存退出,并启动apache服务service httpd start④永久关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service⑤关闭selinuxvi /etc/selinux/config2.挂载镜像①进入/etc/httpd/htdocs目录,创建centos目录,在centos目录下,创建extra,update,x86_64三个平行目录。
②将所有用到的包文件拷贝到/etc/httpd/htdocs/centos/x86_64下用yum install --downloadonly --downloaddir=/etc/httpd/htdocs/centos/x86_64/ <package-name>命令只下载包③依次对三个目录进行createrepo操作,目的是生成repodata目录,自动创建索引信息。
createrepo -pdo /etc/httpd/htdocs/centos/x86_64 /etc/httpd/htdocs/centos/x86_643.客户端访问yum源服务器查询yum源服务器的ip地址,然后在客户端的/etc/yum.repos.d创建base.repo文件.这里需要特别注意,如果Apache服务器开启的端口不是80端口,那么在写baseurl的时候需要将端口号写出来,否则客户端默认访问的80端口![base]name=local repobaseurl=http://192.168.15.19/centos/x86_64/enabled=1gpgcheck=0如果有新的包添加进了x86_64、extra、updates的任意一个目录中,yum源服务器执行createrepo --update dir(dir为目录地址)更新yum源服务器的索引客户端也需要yum makecache一下。
Linux yum安装过程图文详解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@cbsdb1 yum]# find ./ -name repodata -print./Cluster/repodata./ClusterStorage/repodata./VT/repodata./Server/repodata[root@cbsdb1 yum]# find ./ -name repodata -print./Cluster/repodata./ClusterStorage/repodata./VT/repodata./Server/repodata[root@cbsdb1 yum]# find ./ -name repodata -print./Cluster/repodata./ClusterStorage/repodata./VT/repodata./Server/repodata[root@cbsdb1 yum]# find ./ -name repodata -print./Cluster/repodata./ClusterStorage/repodata./VT/repodata./Server/repodatamv /yum/Cluster/repodata /yum/Cluster/repodata.bakmv /yum//ClusterStorage/repodata /yum/ClusterStorage/repodata.bak mv /yum//VT/repodata /yum/VT/repodata.bakmv /yum//Server/repodata /yum/Server/repodata.bakmv /yum//Cluster/repodata /yum/Cluster/repodata.bakmv /yum//ClusterStorage/repodata /yum/ClusterStorage/repodata.bak mv /yum//VT/repodata /yum/VT/repodata.bakmv /yum//Server/repodata /yum/Server/repodata.bakmv /yum//Cluster/repodata /yum/Cluster/repodata.bakmv /yum//ClusterStorage/repodata /yum/ClusterStorage/repodata.bak mv /yum//VT/repodata /yum/VT/repodata.bakmv /yum//Server/repodata /yum/Server/repodata.bakmv /yum//Cluster/repodata /yum/Cluster/repodata.bakmv /yum//ClusterStorage/repodata /yum/ClusterStorage/repodata.bak mv /yum//VT/repodata /yum/VT/repodata.bakmv /yum//Server/repodata /yum/Server/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 //这个文件软件包组的分类。
yum update 用法
yum update是Linux系统中用于更新已安装软件包的命令。
它可以帮助系统管理员保持系统中安装的软件包保持最新状态,以获取最新的功能和安全更新。
使用yum update命令时,可以不带任何参数,直接输入命令即可。
系统会自动检查可用的更新并提示是否进行更新。
如果确认更新,系统将下载并安装所有可用的软件包更新。
此外,yum update命令还可以与其他参数一起使用,例如使用-y参数可以在不需要用户确认的情况下自动进行更新。
另外,可以使用exclude参数排除特定的软件包不进行更新,也可以使用security参数只更新安全相关的软件包。
需要注意的是,使用yum update命令时需要以root用户或具有sudo权限的用户身份运行,以确保对系统的更改操作具有足够的权限。
总之,yum update命令是Linux系统中非常常用的命令,可以
帮助系统管理员轻松地保持系统中安装的软件包处于最新状态,以确保系统的安全性和稳定性。
在RedHat上安装yum的步骤导读:yum是shell前端软件包管理器,是Linux下用来下载安装应用的软件,那么在RedHat系统中,yum要如何安装使用呢?下面小编将针对yum在RedHat 中的安装给大家做个详细介绍,一起来了解下吧。
最近配置了服务器需要安装软件方法有几种。
1.下载软件包,编译安装(。
/configure,make,make install)这样安装配置性更高。
相信高手都是这样安装的。
2.yum安装。
这样安装起来比较简单。
(yum install 软件包名称)主要适用于(CentOS,Red Hat)等。
卸载:yum remove 软件包名称。
(sudo apt-get install 软件包名称)3.apt-get 安装这个和yum安装差不多。
主要适用于(Ubuntu ,debian)。
卸载:sudo apt-get autoremove 卸载所有相关包。
4.采用package 方式安装:用package 安装,只要抓取该程序package 档案。
安装(pkg_add package_name)移除(pkg_delete package_name)就可以完成安装/ 移除。
注意:文件名称.tgz 结尾的是package 文件名称.tar.gz 结尾的是source 。
注:目前已经安装的package 数据库放在/var/db/pkg/ 这个数据夹之中。
5.另外还有port tree 方式安装(freebsd)。
下面是red hat 安装yum的方法1.下载包:wget /download/2.0/yum-2.0.8-1.src.rpm 。
当然也可以选择别的版本:/download/2.0/2.进入目录进行安装:sudo rpmbuild --rebuild yum-2.0.8-1.src.rpmcd /usr/src/RedHat/RPMS/noarch/sudo rpm -ivh yum-2.0.8-1.noarch.rpm3.如果报错使用:rpm -ivh –nodeps –replacefiles –force *.rpm4.配置yum更新地址[base]#name=Red Hat Linux $releasever - $basearch - Base#baseurl=/pub/yum-repository/redhat/$releasever/$basearch/name=Red Hat Linux $releasever - $basearch - Basebaseurl= /centos/4/os/i386/#[updates]#name=Red Hat Linux $releasever - Updates#baseurl=/pub/yum-repository/redhat/updates/$releas ever/name=Red Hat Linux $releasever - Updatesbaseurl= /centos/4/updates/i386/[base]#name=Red Hat Linux $releasever - $basearch - Base#baseurl=/pub/yum-repository/redhat/$releasever/$ba search/name=Red Hat Linux $releasever - $basearch - Basebaseurl= /centos/4/os/i386/5.更新yum:yum update 等待更新完成就可以使用yum了。