Существует несколько путей. Самое простое с заменой обратной галочки:
git pull --rebase origin `git branch | sed -ne 's/\*//p'`
Данный valgrind ни от чего не зависит:
$ repoquery --alldeps valgrind
valgrind-1:3.5.0-20.fc14.i686
valgrind-1:3.5.0-20.fc14.x86_64
Вероятно, можно просто взять один из RPMs от Fedora 16 или Fedora 17 и установить их как они. Это можно считать опасным, но приемлемо для пакетов, которые являются сам содержавшие.
Вы можете быть предварительно созданы RPMs для пакетов Fedora от системы сборки Koji, конкретно здесь для valgrind. Я попытался бы не перейти в далеко вне версии Fedora, который я использую, таким образом, для Вас Fedora 16 или 17 должен быть в порядке.
Еще одной вещью не упустить являются изменения в базовой упаковке, которая могла бы изменяться со временем. Это заставляет RPMs от более новой версии больше не быть устанавливаемым более старыми версиями.
От URL выше находки версия с зеленой галочкой рядом с ним, которая показывает, что это было успешно создано. Если Вы следуете, это - ссылка, которую Вы получите к странице состояния упаковки того конкретного об/мин. Выберите соответствующую версию для своей данной архитектуры (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), упаковывает Ваш сам на конкретной установке.
Чтобы сделать это, Вы потребуете полного дополнения компилятора (gcc), и другие инструменты разработчика (сделайте, и т.д.). Учитывая Вы пытаетесь использовать valgrind
Я ожидал бы, что Вы будете знакомы с ними и уже могли бы даже иметь их.
Самый легкий маршрут должен использовать rpmbuild
создавать себя существование ранее SRPM. Вам будет нужен следующий упаковочный об/мин, установленный сначала.
$ yum install rpmdevtools
После того как тот пакет установлен, можно установить собственную rpmbuild среду как так:
$ rpmdev-setuptree
И затем выполненный следующая команда для создания SRPM:
$ rpmbuild --rebuild <valgrind SRPM>
# example
$ rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm
Если это будет работать полностью, то Вас оставят с версией valgrind, конкретно созданного для Вашей версии Fedora и архитектуры. Файлы выписаны к этому каталогу:
$ rpm -Uvh $HOME/rpm/RPMS/x86_64/valgrind-3.8.1-9.fc14.x86_64.rpm
Обновление до более нового Fedora версии является хорошей идеей. Однако, если необходимо придерживаться Fedora 16, необходимо смочь загрузить valgrind-3.8.1-9.fc18.src.rpm на машину Fedora 16 и использование
rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm
Создать valgrind 3.8.1 rpms для Fedora 16. Затем можно использовать их для обновления версии valgrind.
Это смотрит на меня как 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
Я предлагаю, чтобы Вы обновили до текущей версии Fedora, который естественно обновит valgrind.