私のコンピュータに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
答え2
最新バージョンのFedoraにアップグレードすることをお勧めします。ただし、Fedora 16を引き続き使用する必要がある場合は、valgrind-3.8.1-9.fc18.src.rpmをFedora 16システムにダウンロードして使用できる必要があります。
rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm
Fedora 16用のvalgrind 3.8.1 rpmを作成します。その後、これを使用してvalgrindバージョンを更新できます。
答え3
私の考えでは、valgrind 3.6.1はFedora 16に付属しているバージョンです。
Name : valgrind
Version : 3.6.1 Vendor : Fedora Project
Release : 6.fc16 Date : 2011-08-17 17:49:09
Group : Development/Debuggers Source RPM : valgrind-3.6.1-6.fc16.src.rpm
Size : 85.97 MB
Packager : Fedora Project
Valgrindが自然にアップグレードされる最新バージョンのFedoraにアップグレードすることをお勧めします。