Microsoft Azureで最新のOracle Linux 6.xを使う

Microsoft AzureではOracle Linux 6.4が提供されていますが、

そのままでは、yum updateすることができません。

yum updateすると以下のようなエラーが出ます。

 

 

Transaction Summary
================================================================================
Install 6 Package(s)
Upgrade 153 Package(s)

Total size: 155 M
Downloading Packages:
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
kernel-headers is needed by glibc-headers-2.12-1.149.el6_6.9.x86_64
kernel-headers >= 2.2.1 is needed by glibc-headers-2.12-1.149.el6_6.9.x86_64
kernel-uek is needed by oracle-rdbms-server-12cR1-preinstall-1.0-13.el6.x86_64
kernel-uek is needed by oracle-rdbms-server-11gR2-preinstall-1.0-11.el6.x86_64
** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:
glibc-headers-2.12-1.107.el6_4.4.x86_64 has missing requires of kernel-headers
glibc-headers-2.12-1.107.el6_4.4.x86_64 has missing requires of kernel-headers >= ('0', '2.2.1', None)
oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64 has missing requires of kernel-uek
oracle-rdbms-server-12cR1-preinstall-1.0-8.el6.x86_64 has missing requires of kernel-uek
Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2015-07-20-03-390yz8UI.yumtx

 これは、依存関係にあるパッケージがなぜかインストールされていないため、おきるようです。

以下を実施することでupdateできます。

sudo yum -y remove oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64
sudo yum -y remove oracle-rdbms-server-12cR1-preinstall-1.0-8.el6.x86_64
sudo yum -y install kernel-headers
sudo yum -y update

あとはrebootすれば、最新(執筆時点では6.7)になります