CentOS 6: yum-builddepで依存パッケージをインストールする


Table of Contents

1 yum-builddepが動作しない

CentOS 6ではyum-builddepで依存パッケージをインストールできません。

$ sudo yum-builddep -y emacsLoaded plugins: fastestmirror, refresh-packagekitLoading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jpNo source RPM found for 1:emacs-23.1-28.el6.x86_64No uninstalled build requires

これはソースコード用のリポジトリが定義されていない為です。

2 ソースコード用のリポジトリを追加する

以下のスクリプトを実行してソースコード用のリポジトリを追加します。

#!/bin/shGPGKEY=`ls /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-[0-9]*`REPO=/etc/yum.repos.d/CentOS-Sources.repoif [ ! -f ${REPO} ]; then echo ‘[base-source]name=CentOS-$releasever – Base Sourcesbaseurl=http://vault.centos.org/centos/$releasever/os/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#released updates[updates-source]name=CentOS-$releasever – Updates Sourcesbaseurl=http://vault.centos.org/centos/$releasever/updates/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#additional packages that may be useful[extras-source]name=CentOS-$releasever – Extras Sourcesbaseurl=http://vault.centos.org/centos/$releasever/extras/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#additional packages that extend functionality of existing packages[centosplus-source]name=CentOS-$releasever – Plus Sourcesbaseurl=http://vault.centos.org/centos/$releasever/centosplus/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY’ | sudo tee ${REPO} > /dev/null sudo sed -i -e “s;gpgkey=file://GPGKEY;gpgkey=file://${GPGKEY};g” ${REPO}fi

これ以降はyum-builddepで依存パッケージをインストールできます。

$ sudo yum-builddep -y emacsLoaded plugins: fastestmirror, refresh-packagekitEnabling base-source repositoryEnabling extras-source repositoryEnabling updates-source repositoryLoading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jpbase-sourcebase-source/primary_dbextras-sourceextras-source/primary_dbupdates-sourceupdates-source/primary_dbGetting requirements for 1:emacs-23.1-28.el6.src –> zlib-devel-1.2.3-29.el6.x86_64 –> xorg-x11-proto-devel-7.7-13.el6.noarch –> texinfo-4.13a-8.el6.x86_64<snip>Complete!

Android | Linux | SDL - Narrow Escape