como atualizar o software / programa no fedora

1

Eu tenho valgrind no meu computador que é com o fedora OS. Mas é com uma versão antiga. Quero atualizá-lo para uma nova versão.

o meu sistema é fedora 16. valgrind version: 3.6.1. Eu quero atualizá-lo para 3.8.1. Foi instalado pela SA. Eu não sei como eles instalaram isso

como atualizá-lo?

    
por misteryes 21.06.2013 / 15:50

3 respostas

1

instalando outra versão do valgrind do Fedora

Dado valgrind depende de nada:

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

Você provavelmente pode pegar apenas um dos RPMs do Fedora 16 ou do Fedora 17 e instalá-los como estão. Isso pode ser considerado perigoso, mas é aceitável para pacotes que são autônomos.

Você pode obter RPMs pré-construídos para pacotes do Fedora a partir do sistema de compilação do Koji, especificamente aqui para o valgrind . Eu tentaria não ir muito além da versão do Fedora que estou usando, então para você o Fedora 16 ou 17 deve estar OK.

Outra coisa a observar são alterações na embalagem subjacente que podem mudar com o tempo. Isso faz com que os RPMs de uma versão mais recente não sejam mais instaláveis por versões mais antigas.

No URL acima, localize uma versão com uma marca de seleção verde ao lado, o que significa que ela foi criada com sucesso. Se você seguir o link, chegará a uma página de status da embalagem desse RPM específico. Selecione a versão apropriada para sua arquitetura (i686 x x86_64) e baixe-a.

Por exemplo:

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

Para o meu exemplo, estou usando o Fedora 14 e esta versão parece não ser instalável, pois precisa de uma versão mais nova da biblioteca GLIBC (2.14) que eu não tenho.

$ 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

Quando isso acontece, você pode continuar indo para versões anteriores ou morder a bala e recompilar um dos pacotes RPMS de origem (SRPMS) em sua configuração particular.

Rolando seu próprio RPM

Para fazer isso, você precisará de um complemento completo de um compilador (gcc) e de outras ferramentas de desenvolvedor (make, etc.). Tendo em conta que você está tentando usar valgrind , eu esperaria que você estivesse familiarizado com eles e poderia até tê-los já.

A rota mais fácil é usar rpmbuild para criar um SRPM pré-existente. Você precisará do seguinte pacote de RPM instalado primeiro.

$ yum install rpmdevtools

Uma vez que o pacote esteja instalado, você pode configurar seu próprio ambiente rpmbuild da seguinte forma:

$ rpmdev-setuptree

E, em seguida, execute o seguinte comando para criar um SRPM:

$ rpmbuild --rebuild <valgrind SRPM>

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

Se isso funcionar completamente, você terá uma versão do valgrind criada especificamente para a sua versão do Fedora & arquitetura. Os arquivos são gravados neste diretório:

$ rpm -Uvh $HOME/rpm/RPMS/x86_64/valgrind-3.8.1-9.fc14.x86_64.rpm
    
por 21.06.2013 / 17:34
1

Atualizando para uma versão mais nova O Fedora é uma boa idéia. No entanto, se você precisa ficar com o Fedora 16, você deve conseguir baixar o valgrind-3.8.1-9.fc18.src.rpm para a máquina do Fedora 16 e usar

rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm

Para criar o valgrind 3.8.1 rpms para o Fedora 16. Então você pode usá-los para atualizar sua versão do valgrind.

    
por 21.06.2013 / 16:38
0

Parece-me que o valgrind 3.6.1 é a versão que vem com o 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   

Eu sugiro que você atualize para uma versão atual do Fedora, que atualizará naturalmente o valgrind.

    
por 21.06.2013 / 16:09