To be a better coder
分类: LINUX
2020-10-13 14:30:35
1、卸载掉冲突的文件,安装新的文件。如果由于由于依赖关系导致要卸载很多软件,那可以优先考虑下一个方法。
yum -y remove libstdc++-4.4.7-11.el6.i686
注意,卸载的是软件,不是rpm包。可以使用rpm -qa|grep lisbstdc 查看已安装的包含lisbstadc的软件名
2、安装的时候增加–replacefiles参数,例如 rpm -ivh xxx.rpm –replacefiles
我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存
yum makecache fast
这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度
yum clean all
yum 会把下载的软件包和header存储在cache中而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令清除缓存。
yum repolist all # 显示所有资源库 yum repolist enabled # 显示所有已启动的资源库 yum repolist disabled # 显示所有被禁用的资源库
yum repolist all | grep mysql
yum-config-manager --add-repo repository_url
yum-config-manager --disable itemName yum-config-manager --enable itemName
或者直接编辑/etc/yum.repos.d/下的对应资源库文件
enabled=0 #禁用 enabled=1 #禁用
如果同时启用了多个版本,安装时会自动选择新版本
==========================================================
本地yum源制作
[root@localhost yum.repos.d]# cat local-yum.repo
[mylocal-yum]
name=local-yum
baseurl=file:///all_packages
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# createrepo /all_packages/