Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Obsoletes in ruby.spec #39

Merged
merged 1 commit into from
Dec 1, 2016
Merged

Fix Obsoletes in ruby.spec #39

merged 1 commit into from
Dec 1, 2016

Conversation

masutaka
Copy link

closes #33

背景

hansode#5 で指摘があった件。

ただ、我々は yum repository を管理していないこともあり、私はあまり分かっていないし、問題を発生させられてもいない。

このリポジトリの Ruby RPM を使わずに、普通に $ yum install ruby ruby-devel すると、このようなパッケージがインストールされる。

============================================================================
 Package                      Arch    Version             Repository   Size
============================================================================
Installing:
 ruby                         x86_64  2.0.0.598-25.el7_1  base         67 k
 ruby-devel                   x86_64  2.0.0.598-25.el7_1  base        127 k
Installing for dependencies:
 ruby-irb                     noarch  2.0.0.598-25.el7_1  base         88 k
 ruby-libs                    x86_64  2.0.0.598-25.el7_1  base        2.8 M
 rubygem-bigdecimal           x86_64  1.2.0-25.el7_1      base         79 k
 rubygem-io-console           x86_64  0.4.2-25.el7_1      base         50 k
 rubygem-json                 x86_64  1.7.7-25.el7_1      base         75 k
 rubygem-psych                x86_64  2.0.0-25.el7_1      base         77 k
 rubygem-rdoc                 noarch  4.0.0-25.el7_1      base        318 k
 rubygems                     noarch  2.0.14-25.el7_1     base        212 k

Transaction Summary
============================================================================

以上のパッケージをインストールした状態で、このリポジトリの Ruby RPM をインストールしようとした時の挙動を改善すれば良いと思う。

参考までに現在は以下の設定にしている。バージョンを指定する以外にも rubygem-bigdecimal を追加するなどしたほうが良いと思った。

Obsoletes: ruby
Obsoletes: ruby-libs
Obsoletes: ruby-irb
Obsoletes: ruby-rdoc
Obsoletes: ruby-devel
Obsoletes: rubygems

どうなった?

修正前

Obsolete package がインストールされているというエラーになる。

[root@373f536e22b7 rpmbuild]# rpm -ivh /shared/backup/ruby-2.3.3-1.el7.centos.x86_64.rpm
error: Failed dependencies:
        ruby is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-libs is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-irb is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-devel is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygems is obsoleted by ruby-2.3.3-1.el7.centos.x86_64

※ 指定している RPM は https://github.com/feedforce/ruby-rpm/releases/tag/2.3.3

修正後

指摘される Obsolete package が増えた。一部はバージョンも付いている。

[root@373f536e22b7 rpmbuild]# rpm -ivh /shared/ruby-2.3.3-1.el7.centos.x86_64.rpm
error: Failed dependencies:
        ruby < 2.3.3 is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-devel < 2.3.3 is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-irb < 2.3.3 is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        ruby-libs < 2.3.3 is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygem-bigdecimal is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygem-io-console is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygem-json is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygem-psych is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygem-rdoc is obsoleted by ruby-2.3.3-1.el7.centos.x86_64
        rubygems is obsoleted by ruby-2.3.3-1.el7.centos.x86_64

※ 指定している RPM はこのブランチで作ったもの

@sakuro
もしなにかご存知でしたら、アドバイスお願いします。

@masutaka
Copy link
Author

masutaka commented Dec 1, 2016

Obsolete 追加して、version 指定も一部追加するだけなのでいいんじゃないですかね。
という話を @sakuro としました。

@masutaka
Copy link
Author

masutaka commented Dec 1, 2016

デグレとかはないと思うのでマージしちゃいます。

@masutaka masutaka merged commit 6e0c3bd into master Dec 1, 2016
@masutaka masutaka deleted the fix-spec-obsoletes branch December 1, 2016 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve Obsoletes tags
1 participant