yum修复安装
完美解决CentOS8yum安装AppStream报错,更新yum后无法makecache的问题

完美解决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解决。
yum安装命令的使用方法

yum安装命令的使⽤⽅法yum安装常⽤软件的命令#yum check-update#yum remove 软件包名#yum install 软件包名#yum update 软件包名yum命令常见使⽤⽅法yum -y install 包名(⽀持*):⾃动选择y,全⾃动yum install 包名(⽀持*):⼿动选择y or nyum remove 包名(不⽀持*)rpm -ivh 包名(⽀持*):安装rpm包rpm -e 包名(不⽀持*):卸载rpm包参数说明check-update显⽰可升级的软件包clean删除下载后的旧的header。
和clean all相同clean oldheaders删除旧的headersclean packages删除下载后的软件包info显⽰可⽤软件包信息info 软件包名显⽰指定软件包信息install 软件包名安装指定软件包list显⽰可⽤软件包list installed显⽰安装了的软件包list updates显⽰可升级的软件包provides 软件包名显⽰软件包所包含的⽂件remove 软件包名删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字利⽤关键字搜索软件包。
搜索对象是,RPM⽂件名,Packager(包), Dummary, Description的各型update升级所有的可升级的软件包update 软件包名升级指定的软件包yum -y install httpd ←在线安装httpd Apache服务器及相关组件yum -y install php ←在线安装PHPyum -y install mysql-server ←安装MySQLyum -y install php-mysql ←安装php-mysql升级常⽤库⽂件yum -y install gcc gcc-c++ autoconfyum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel安装make命令yum -y install make安装viyum -y install vim-enhanced装完命令是vim,加个链接ln -s /usr/bin/vim /bin/vi安装locateyum -y install mlocate安装patchyum -y install patch安装同步时间的yum install -y ntpntpdate ntp.api.bzyum安装后的⽂件在哪⾥?查看/etc/yum.conf有个cachedir设置,默认是在/var/cache/yum默认不保存下载的⽂件,安装完后就⾃动删除的。
yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源YUM主页:/RPMFUSIONG主页:/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的全局性设置。
默认一般不必改动。
)[main]cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0-10,默认是2。
logfile:yum的日志文件,默认是/var/log/yum.log。
YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum⼯具介绍本地源配置⽅法详解1、背景概述在实际⽣产环境下,对于在linux系统上安装rpm包,主要⾯临两个实际的问题1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提⽰或者查询资料,⼿⼯安装更多的包2)由于内外⽹的隔离,⽆法连接外⽹的yum源鉴于上述因此,本⽂将详细介绍,yum⼯具以及配置本地yum源的⽅法2、yum⼯具简介•yum⼯具作为rpm包的软件管理器,可以进⾏rpm包的安装、升级以及删除等⽇常管理⼯作,⽽且对于rpm包之间的依赖关系可以⾃动分析,⼤⼤简化了rpm包的维护成本。
•yum⼯具的配置,主要由两个⽂件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •关于/etc/yum.conf⽂件:主要承担全局配置[main],此外也可以在此处配置软件仓库(repository)•关于/etc/yum.repos.d/filename.repo:主要承担具体软件仓库的配置(若上⾯yum.conf中配置了软件仓库,此处也可以选择不配置),filename可⾃⾏定义。
3、/etc/yum.conf⽂件主要参数详解该⽂件主要负责全局配置,若不在此⽂件中进⾏repository的配置,⼀般不需要进⾏改动下⾯是系统yum默认的⼀份yum.conf配置,具体解释如⽰:[root@sunny yum.repos.d]# cat /etc/yum.conf[main] --main定义全局属性,只能有⼀个cachedir=/var/cache/yum --定义yum缓存⽬录,⽤于储存下载存储的rpm包等keepcache=0 --成功安装后,缓存数据是否保存。
0:不保存,1:保存debuglevel=2 --调试级别(0-10),默认为2logfile=/var/log/yum.log --定义yum⽇志⽬录distroverpkg=redhat-release --通过指定针对系统发⾏版的rpm包,判断当前系统的版本。
yum的常用命令

yum的常用命令【原创版】目录1.yum 命令的概述2.yum 命令的常用选项3.yum 命令的应用实例正文【概述】yum(Yellowdog Updater, Modified)是一个用于管理 RPM 软件包的软件工具,常用于 Linux 系统中。
yum 命令可以实现软件包的安装、升级、删除、查询等功能,大大简化了 Linux 系统中软件包的管理工作。
【常用选项】以下是 yum 命令的一些常用选项:1.`yum install`:用于安装软件包。
2.`yum update`:用于升级软件包。
3.`yum remove`:用于删除软件包。
4.`yum list`:用于列出系统中的所有软件包。
5.`yum search`:用于搜索特定的软件包。
6.`yum groupinstall`:用于安装一个软件包组(包含多个相关的软件包)。
7.`yum groupremove`:用于删除一个软件包组。
【应用实例】以下是 yum 命令的一些应用实例:1.安装一个名为“nginx”的软件包:```sudo yum install nginx```2.升级一个名为“httpd”的软件包:```sudo yum update httpd```3.删除一个名为“mysql”的软件包:```sudo yum remove mysql```4.列出系统中所有已安装的软件包:```sudo yum list installed```5.搜索一个名为“php”的软件包:```sudo yum search php```6.安装一个名为“Development Tools”的软件包组:```sudo yum groupinstall "Development Tools"```7.删除一个名为“Development Tools”的软件包组:```sudo yum groupremove "Development Tools"```通过以上介绍,相信大家对 yum 命令有了更深入的了解。
Linux AS4 u4 的apt和yum安装

Linux AS4 u4 的apt和yum安装centos是一个根据rhel rebuild的版本,它的目录结构,文件命名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt和yum源来进行系统和软件更新.apt下载页面:/packages/apt/[root@netgate ~]#wget/packages/apt/apt-0.5.15lorg3.1-4.el4.rf.i386.rpm ...[root@netgate ~]# rpm -ivh apt-0.5.15lorg3.1-4.el4.rf.i386.rpm Preparing... ################################ ########### [100%]1:apt ################################# ########## [100%][root@netgate ~]#wget/packages/rpmforge-release/rpmforge-release-0.3.4-1. el4.rf.i386.rpm[root@netgate ~]# rpm -Uvh rpmforge-release-0.3.4-1.el4.rf.i386.rpm Preparing... ################################ ########### [100%]package rpmforge-release-0.3.4-1.el4.rf is already installed升级信息:[root@netgate ~]# apt-get updateGet:1 http://apt.sw.be redhat/el4/en/i386/dag repomd.xml [1128B] Fetched 1128B in 1s (833B/s)Get:1 http://apt.sw.be redhat/el4/en/i386/dag/ primary.xml [1244kB] Get:2 http://apt.sw.be redhat/el4/en/i386/dag/ filelists.xml [1592kB] Fetched 2836kB in 2m13s (21.2kB/s)Reading Package Lists... DoneBuilding Dependency Tree... Done系统升级:[root@netgate ~]# apt-get upgradeReading Package Lists... DoneBuilding Dependency Tree... DoneThe following packages will be upgradedapt convmv freetype freetype-devel mtr nmap python-elementtreepython-urlgrabber rsync syslinux xrestop yumThe following packages have been kept backlftp12 upgraded, 0 newly installed, 0 removed and 1 not upgraded.Need to get 4685kB of archives.After unpacking 2767kB of additional disk space will be used.Do you want to continue? [Y/n] Y...相关文件信息:[root@backhost sources.list.d]# pwd/etc/apt/sources.list.d[root@backhost sources.list.d]# lltotal 16-rw-r--r-- 1 root root 951 Nov 30 10:28 os.list-rw-r--r-- 1 root root 207 Jan 18 2007 rpmforge.list[root@backhost sources.list.d]# vi os.list# Name: Operating system and updates### Red Hat Enterprise Linux#repomd centos/$(VERSION)/os/$(ARCH)#repomd centos/$(VERSION)/updates/$(ARCH) #repomd centos/$(VERSION)/extras/$(ARCH)#repomd centos/$(VERSION)/fasttrack/$(ARCH) #repomd http://mrepo rhel$(VERSION)s-$(ARCH)/RPMS.os#repomd http://mrepo rhel$(VERSION)s-$(ARCH)/RPMS.updates#rpm http://mrepo rhel$(VERSION)s-$(ARCH) os updates### Fedora Core Linux#repomd fedora/linux/$(VERSION)/$(ARCH)/core #repomd fedora/linux/$(VERSION)/$(ARCH)/updates#rpm fedora/linux/$(VERSION)/$(ARCH) core updates### Red Hat Linux#repomd redhat/$(VERSION)/$(ARCH)/os#repomd redhat/$(VERSION)/$(ARCH)/updates #rpm redhat/$(VERSION)/$(ARCH) os updates [root@backhost sources.list.d]# vi rpmforge.list# Name: RPMforge RPM Repository for Red Hat Enterprise 4 - dag# URL: /#rpm http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH) dagrepomd http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH)/dag 下载yum软件包:/yum.tgztar zxvf yum.tgzcd yumrpm -ivh *.rpm用的是centos的yum包,用这个yum就可以在线用centos升级rhel4了安装完成后执行:rm -rf /etc/yum.repos.d/CentOS-Base.repovi /etc/yum.repos.d/as4-update.repo加入:#released updates[update]name=Red Hat Enterprise AS release 4 Updatesbaseurl=/centos/4/updates/i386/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-centos4vi /etc/yum.repos.d/as4-base.repo加入:#released base[base]name=Red Hat Enterprise AS release 4 Updatesbaseurl=/centos/4/os/i386/gpgcheck=1gpgkey=/centos/4/os/i386/RPM-GPG-KEY保存然后就可以用yum升级AS4了yum upgrade…Transaction Summary============================================ =======Install 27 Package(s)Update 372 Package(s)Remove 0 Package(s)Total download size: 474 MIs this ok [y/N]: yDownloading Packages:(1/399): system-config-pr 100% |=================| 108kB 00:03(2/399): perl-Filter-1.34 100% |=================| 156kB 00:15…升级完成重启后,操作系统的外观也会发生变化。
yum的常用命令

yum的常用命令
yum是一个包管理器,用于在基于Red Hat的Linux发行版中安装、更新和删除软件包。
以下是一些yum的常用命令:
1. 安装软件包:使用yum install命令来安装软件包。
例如,要安装一个名为nginx的软件包,可以运行以下命令: yum install nginx
2. 更新软件包:使用yum update命令来更新已安装的软件包到最新版本。
例如,要更新所有已安装的软件包,可以运行以下命令:
yum update
3. 搜索软件包:使用yum search命令来搜索特定软件包。
例如,要搜索名为mysql的软件包,可以运行以下命令: yum search mysql
4. 列出已安装的软件包:使用yum list installed命令来列出所有已经安装的软件包。
例如,要列出所有已安装的软件包,可以运行以下命令:
yum list installed
5. 删除软件包:使用yum remove命令来删除已安装的软件包。
例如,要删除名为nginx的软件包,可以运行以下命令:
yum remove nginx
6. 清除缓存:使用yum clean命令来清除yum的缓存。
这可以释放磁盘空间并确保使用最新的软件包信息。
例如,要清除所有缓存,可以运行以下命令:
yum clean all
以上是一些常用的yum命令,可以帮助你在Linux系统中管理软件包。
如果需要了解更多详细信息,可以通过运行`man yum`命令查看yum的手册页。
redhat 5 yum源安装

[base]
name=Server Local Sources
baseurl=file:///mnt/Server
enable=1
gpcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release
[VT]
name=VT Local Sources
enable=1
gpcheck=1
gpgkey=file:////mntRPM-GPG-KEY-redhat-release
[CS]
name=ClusterStorage Local Sources
baseurl=file:///mnt/ClusterStorage
enable=1
gpcheck=1
Hale Waihona Puke Starting daemons... done
Starting fencing... /usr/sbin/cman_tool: Cannot open connection to cman, is it running ?
failed
vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
er_agent = default_er_agent
remote ="/mnt/Server" + '/' + relative
然后挂载5.4的dvd安装盘: mount /dev/cdrom /media/rhel
2.确保系统中已经安装了如下软件包(您的版本号可能有所不同),如果缺少,请自行安装(这些包在安装红帽子的时候基本都默认安装了。)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.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-utils-1.1.31-45.el7.noarch.rpm
5、下载安装以上所有的包,如果报缺其他依赖包,直接在以上地址下载
rpm -ivh --replacepkgs *.rpm #replacepkgs可重新安装已存在的包,安装下载的包6、如果安装完成后,显示一下报错,则相关依赖包未安装完全,需补充下载包。