CentOS5.2のマシンで、yum check-update すると、tomcat5-servlet-2.4-api というのが出てくる。

# yum check-update
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
* addons: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp

tomcat5-servlet-2.4-api.x86_64 5.5.23-0jpp.7.el5_2.1 updates
#

ただのクライアントとして使用しているだけの、tomcatは必要ないマシンなので削除しようと思ったらうまく行かなかった。

# yum remove tomcat5-servlet-2.4-api
Loading "fastestmirror" plugin
(略)
Resolving Dependencies
--> Running transaction check
---> Package tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
tomcat5-servlet-2.4-api x86_64 5.5.23-0jpp.7.el5 installed 323 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : tomcat5-servlet-2.4-api ######################### [1/1]
/var/tmp/rpm-tmp.50763: line 5: /usr/bin/rebuild-gcj-db: そのようなファイルやデ ィレクトリはありません

Removed: tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5
Complete!
#

ファイルがあればいいのかと思って、適当に作ってみた。

# touch /usr/bin/rebuild-gcj-db
# yum remove tomcat5-servlet-2.4-api
Loading "fastestmirror" plugin
(略)
Resolving Dependencies
--> Running transaction check
---> Package tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
tomcat5-servlet-2.4-api x86_64 5.5.23-0jpp.7.el5 installed 323 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : tomcat5-servlet-2.4-api ######################### [1/1]
/var/tmp/rpm-tmp.8600: line 5: /usr/bin/rebuild-gcj-db: 許可がありません

Removed: tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5
Complete!
#

誰かが実行できればいいのかと思って、実行権限つけてみた。

# chmod 755 /usr/bin/rebuild-gcj-db
# yum remove tomcat5-servlet-2.4-api
Loading "fastestmirror" plugin
(略)
Resolving Dependencies
--> Running transaction check
---> Package tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
tomcat5-servlet-2.4-api x86_64 5.5.23-0jpp.7.el5 installed 323 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : tomcat5-servlet-2.4-api ######################### [1/1]

Removed: tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.7.el5
Complete!
#

削除できてしまった。

# yum check-update
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
* addons: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
#


FreeBSD6.3で使っているマシンを7.0にアップグレードしようと思って、ソースを取ってきた。

コンパイルして放っといたらエラーで止まっていた。

# make buildworld
(略)
/usr/src/sbin/ipf/ipf/../../../contrib/ipfilter/tools/ipf_y.y:1450: error: 'YYSTYPE' has no member named 'num'
/usr/src/sbin/ipf/ipf/../../../contrib/ipfilter/tools/ipf_y.y:1455: error: 'YYSTYPE' has no member named 'num'
/usr/src/sbin/ipf/ipf/../../../contrib/ipfilter/tools/ipf_y.y:1459: error: 'YYSTYPE' has no member named 'ipa'
/usr/src/sbin/ipf/ipf/../../../contrib/ipfilter/tools/ipf_y.y:1459: error: 'YYSTYPE' has no member named 'num'
*** Error code 1

Stop in /usr/obj/usr/src/rescue/rescue.
*** Error code 1

Stop in /usr/src/rescue/rescue.
*** Error code 1

Stop in /usr/src/rescue.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
#

拡張子が ".y"ってファイルがいったい何なのかすら分かんないのでとりあえず今のところ諦めることにした。

/usr/src/sbin/ipf/ipf/../../../contrib/ipfilter/tools/ipf_y.y

1449 }
1450 $$.s_addr |= htonl($3 << 8);
1451 }
1452 ;
1453
1454 ipv4: ipv4_24 '.' YY_NUMBER
1455 { if ($3 > 255) {
1456 yyerror("Invalid octet string for IP address");
1457 return 0;
1458 }
1459 $$.s_addr |= htonl($3);
1460 }

このCのソースにシェルみたいな変数が入ってるのは何だろう。

ソースが更新されたらまたやってみることにする。

昨日のエントリーを少し修正した。
ちょっとくどい感じだったので表現を少し変更した。

保存した後で見てみたら、変更したところになぜかマイナス記号が入っていた。
直せばいいんだけど、べつに大した問題もないし面倒なのでさらに変更するのはやめることにした。