为centos添加EPEL Repo

centos默认的源软件不是很全,大部分时候需要添加EPEL源。

centos5.x

wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

centos6.x

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

添加完毕后可以到/etc/yum.repos.d里面看一下

$ ls -1 /etc/yum.repos.d/epel* /etc/yum.repos.d/remi.repo
/etc/yum.repos.d/epel.repo
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/remi.repo

设置remi repository

remi repository更新很快,如果你很需要htopxxx最新版本这样的话最好打开

sudo vim /etc/yum.repos.d/remi.repo

编辑 [remi]段:

name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

开发工具套装

yum groupinstall "Development Tools"

SCL源

http://wiki.centos.org/AdditionalResources/Repositories/SCL

解决仓库安装失败的问题

有时候某个软件可以Search,但安装一直报错:

http://download.fedoraproject.org/pu...ry.sqlite.bz2: [Errno 12] Timeout: <urlopen error timed out>
Trying other mirror.

最简单的修复办法就是重建repos

yum clean all
rpm --rebuilddb
yum update

90%的情况会奏效

yum只下载安装包

[RHEL5]
yum -y install yum-downloadonly
yum install mongodb-org --downloadonly

[RHEL6]
yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=. mongodb-org

yum提取已经安装的rpm包

yum install yum-utils
yumdownloader <package>
yumdownloader <package> --resolve

yum升级kernel

http://elrepo.org/tiki/kernel-ml

elrepo url

http://elrepo.org/tiki/tiki-index.php

http://elrepo.org/linux/kernel/

http://mirrors.sohu.com/centos/6.6/xen4/x86_64/Packages/

mongodb RPM repo

https://repo.mongodb.org/yum/redhat

163镜像源

http://mirrors.163.com/.help/centos.html

rpm 常用命令

  • 重装某个包

1

rpm -ivh --replacepkgs xxx.rpm

  • 修改prefix

1 2

rpm -qp --queryformat "%{defaultprefix}\n" <packagefile> rpm -ivh --prefix <packagefile>

  • 查询某个包包含的文件

1 2

rpm -ql <packagefile> rpm -qs <packagefile>

  • 查询某个包包含的配置文件

1

rpm -qc <packagefile>

  • 查询某个包安装时要执行的脚本文件

1

rpm -q --scripts <packagefile>

  • 查询某个文件属于哪个包

1

rpm -qf <filepath>

  • 查询某个可执行文件的配置文件和log文件

1

rpm -qcf <filepath>

  • 寻找最近安装的包

1 2

find /bin -type f -mtime -14 | rpm -qF rpm -qa --queryformat '%{installtime} %{name}-%{version}-%{release} %{installtime:date}\n' | sort -nr +1 | sed -e 's/^[^ ]* //'

  • 寻找最大的安装包

1

rpm -qa --queryformat '%{name-%{version}-%{release} %{size}\n' | sort -nr +1}'

  • 解压一个rpm文件

1

rpm2cpio xxx.rpm | cpio -div

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java呓语

Gerrit 代码评审安装-快速使用手册

文章摘自googlesource,因实际安装环境不同文章内容也会对应做修改。本文基于Unix的操作系统解释说明,不推荐直接参照本文就部署在生产环境。

1072
来自专栏云计算教程系列

如何使用Helm软件包管理器在Kubernetes集群上安装软件

Helm是Kubernetes的软件包管理器,允许开发人员和操作员更轻松地在Kubernetes集群上配置和部署应用程序。

1652
来自专栏一只程序汪的自我修养

手把手教你用Jenkins自动发布Docker

首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/

4096
来自专栏轻量级微服务

Kubernetes Pod 生命周期

Pod 的 status 属性是一个 PodStatus 对象,拥有一个 phase 字段。它简单描述了 Pod 在其生命周期的阶段。

1321
来自专栏JavaEdge

Servlet 如何工作

3588
来自专栏Debian社区

Debian 光盘安装简易教程

这篇文章我会尽可能详细地说明如何快速安装纯净的Debian 8.2.0,需要懂一点vi编辑器的使用方法。 如果是新手,没用过 vim 编辑器也不用担心,我会尽量...

2612
来自专栏Hadoop实操

如何编译安装Azkaban服务

Azkaban是一套简单的任务调度服务,是Hadoop工作流引擎调度器之一,整体包括三部分Web Server、DB Server、Executor Serve...

2K12
来自专栏写写代码吃吃瓜

Ubuntu环境下Tornado环境部署

1737
来自专栏实战docker

Docker学习笔记之一:准备,安装,初体验

想实践一下Docker,手头是个windows电脑,由于想在linux下实践,所以第一步是装虚拟机,我用的是VMware Workstation 12 Play...

35910
来自专栏JadePeng的技术博客

IDEA+PHP+XDebug调试配置

XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://...

4147

扫码关注云+社区

领取腾讯云代金券