
내 컴퓨터에 valgrind가 설치되어 있고 운영 체제는 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이 적합할 것입니다.
주목해야 할 또 다른 사항은 기본 패키징의 변경 사항이 시간이 지남에 따라 변경될 수 있다는 것입니다. 이로 인해 이전 버전에서는 더 이상 새 버전의 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) 패키지 중 하나를 다시 컴파일할 수도 있습니다.
나만의 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로 업그레이드하는 것이 좋습니다.