Fedoraでソフトウェア/プログラムをアップグレードする方法

Fedoraでソフトウェア/プログラムをアップグレードする方法

私のコンピュータにvalgrindがインストールされており、オペレーティングシステムはfedoraです。しかし、それは古いバージョンです。新しいバージョンにアップグレードしたいです。

私のシステムはFedora 16です。 Valgrindバージョン:3.6.1。 3.8.1にアップグレードしたい。 SAによってインストールされます。どのようにインストールしたのかわかりませんが、

アップグレードするには?

ベストアンサー1

Valgrindの他のFedoraバージョンのインストール

与えられたvalgrindは何にも依存しません:

$ repoquery --alldeps valgrind
valgrind-1:3.5.0-20.fc14.i686
valgrind-1:3.5.0-20.fc14.x86_64

Fedora 16 または Fedora 17 から RPM のいずれかをインポートし、そのままインストールすることもできます。これは危険と見なすことができますが、個々の梱包には許可されています。

特にKojiビルドシステムでは、Fedoraパッケージの事前ビルドRPMを入手できます。ここにバルグリーンがあります。。私は私が使用しているFedoraバージョン以上を使用しないように努力しているので、Fedora 16または17が適しています。

注目すべきもう1つのことは、基本パッケージングの変更が時間の経過とともに変更される可能性があることです。これにより、以前のバージョンでは新しいバージョンのRPMをインストールできなくなります。

上記のURLで緑色のチェックマークが付いたバージョンを見つけます。これは正常に構築されたことを意味します。そのリンクをクリックすると、その特定のRPMのパッケージングステータスページに移動します。あなたのアーキテクチャ(i686対x86_64)に合ったバージョンを選択してダウンロードしてください。

たとえば、

$ wget http://kojipkgs.fedoraproject.org//packages/valgrind/3.8.1/9.fc18/x86_64/valgrind-3.8.1-9.fc18.x86_64.rpm

私の例ではFedora 14を使用していますが、最新バージョンのGLIBCライブラリ(2.14)が必要なためインストールできません。

$ rpm -Uvh --test valgrind-3.8.1-9.fc18.x86_64.rpm
error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by valgrind-1:3.8.1-9.fc18.x86_64

これが発生した場合は、以前のバージョンを引き続き使用することも、特定の設定でソースRPMS(SRPMS)パッケージの1つを再コンパイルすることもできます。

自分のRPMを転がしてみてください

これには、完全なコンパイラ(gcc)と他の開発ツール(makeなど)が必要です。あなたが試しているので、valgrindこれらの内容に精通しているかもしれませんし、おそらくすでに持っているかもしれません。

最も簡単な方法は、rpmbuild既存のSRPMを直接構築することです。まず、次のパッケージングRPMをインストールする必要があります。

$ yum install rpmdevtools

パッケージをインストールしたら、次のように独自のrpmbuild環境を設定できます。

$ rpmdev-setuptree

次に、次のコマンドを実行してSRPMを構築します。

$ rpmbuild --rebuild <valgrind SRPM>

# example
$ rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm

完全に実行すると、Fedoraのバージョンとアーキテクチャに合わせて特別に設計されたvalgrindバージョンが得られます。ファイルは次のディレクトリに書き込まれます。

$ rpm -Uvh $HOME/rpm/RPMS/x86_64/valgrind-3.8.1-9.fc14.x86_64.rpm

おすすめ記事