scpやrsyncでstallする時の対処

scpやrsyncで、インターネット越しにファイル転送すると、よくstallして、転送が失敗するときの対処法。 下記のように、scpやrsyncでファイル転送に失敗することがよく起きます。 [続きを読む]
カテゴリー: Linux  Tags: CentOS SL6 Ubuntu 

RVMのアップデートで失敗するときの対処法

RVMのアップデートで、かなり古いバージョンからアップデートする時に、失敗するときがある。 $ rvm get latest Original installed RVM version: rvm 1.5.2 by Wayne E. Seguin ([email protected]) [https:// rvm.beginrescueend.com/] rvm- % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 173 0 173 0 0 469 0 --:--:-- --:--:-- --:--:-- 2246 ERROR: .tar.gz downloaded does not match it's md5 checksum Aborting RVM Installation. [続きを読む]
カテゴリー: Linux Mac Programing  Tags: ruby rvm 

Perlのバージョンを切り替えるPerlbrew

perlのバージョンを切り替えて使用できるperlbrew をsl6上にインストールしてみた。 通常は、最新のバージョンを使っていれば良いと思うが、OSによっては、古いバージョンがインストールされたり、ライブラリとの整合が合わなかったりして、最新のバージョンでは動作しない場合に、切り替えると良いでしょう。 [続きを読む]
カテゴリー: Linux Programing  Tags: Perl SL6 

node.jsのバージョンをnaveで切り替え

naveを使うと、node.jsのバージョンを切り替えて使用が可能になる。 Contents 1 インストール準備 2 インストール 3 node.jsの切り替え インストール準備 $ mkdir ~/.nave $ cd ~/.nave $ git clone git://github.com/isaacs/nave.git インストール 最新版を利用するには、node.jsのバージョンをlatestにする。 [続きを読む]
カテゴリー: Linux  Tags: node.js SL6 

node.jsをローカルにインストール

node.jsとnpmをsl6にインストールしてみた。 Contents 1 インストールした環境 2 インストールする前に 3 node.jsとnpmのインストール 4 その他 インストールした環境 sl6 64bit インストール先:$HOME/Library/NodeJS node.jsは現時点の最新版(v0.5.8) インストールする前に 搭載メモリが少ないと失敗する恐れがある。(512Mでは不足かも?) [続きを読む]
カテゴリー: Linux  Tags: node.js SL6 

ゲストOSのLinuxでVirtualbox Guest Additions導入が失敗する場合の対処

VirtualboxのゲストOSにLinuxを入れ、そこに、Guest Additionsをインストールしようとすると失敗する場合がある。 通常インストールは、VirtualboxホストOS側で、デバイス–> Guest Additionsのインストールを選び、ゲストOS側にマウントされるので、そのままインストールするだけ。 [続きを読む]
カテゴリー: Linux  Tags: VirtualBox 

apc.shm_sizeの警告

ApacheにAPCを導入した際に、下記のようなエラーが出てました。 PHP Warning: PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0 個々の共有メモリセグメントの大きさを設定する、apc.shm_sizeの設定は、既に設定済みのはずなのに・・・ /etc/php.d/apc.iniを確認してみると、 [続きを読む]
カテゴリー: Linux  Tags: Apache SL6 

rpmdbの修復

CentOS上で、yumのデータベースが壊れたときの対処法

エラーの症状

# yum update
Loaded plugins: downloadonly, fastestmirror
rpmdb: PANIC: fatal region error detected; run recovery
エラー: db4 エラー (-30977) (dbenv->open において): DB_RUNRECOVERY: Fatal error, run database recove
ry
エラー: Packages インデックスを db3 でオープンできません - (-30977)
エラー: /var/lib/rpm にある Package データベースをオープンできません。
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in

conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in _getConf
ig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainCo
nfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.dist
roverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver

idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

DBを削除

# cd /var/lib/rpm/
# ls
Basenames Group Providename Requir
eversion __db.001
Conflictname Installtid Provideversion Sha1header
__db.002
Dirnames Name Pubkeys Sigmd5
__db.003
Filemd5s Packages Requirename Triggernam
e
[root@icrf-analysis rpm]# rm __*
rm: remove 通常ファイル `__db.001'? y
rm: remove 通常ファイル `__db.002'? y
rm: remove 通常ファイル `__db.003'? y

DB再構築

# rpm --rebuilddb

これで、yumが問題なく動作すれば完了!

カテゴリー: Linux  Tags: CentOS