Como instalar pacotes para a versão antiga do Fedora?

2

Estou usando uma VM do Fedora 13 e preciso instalar alguns rpms antigos, mas só tenho os arquivos rpm de origem. Eu sei que posso usar rpmbuild --rebuild para construir os binários, mas por alguma razão, o rpm-build não é instalado com o yum, e eu só consigo encontrar um arquivo rpm de origem do rpm-build para fc13. Então, é um problema recursivo.

Os rpms específicos de que preciso são o libvncserver e obviamente o rpm-build, mas seria ideal saber como começar com um SRPM genérico e fazê-lo funcionar no Fedora 13, para quaisquer necessidades futuras que surjam.

Como posso resolver isso? Estou aberto a qualquer sugestão, mas devo usar o Fedora 13.

    
por dobber1611 14.03.2016 / 21:36

3 respostas

5

Você provavelmente pode usar apenas o yum repo que eles incluem com o ISO completo do DVD. Eu fiz o download do ISO para um servidor RHEL6, montei-o no loopback e criei o seguinte em /etc/yum.repos.d/fedora.repo :

[root@vlp-xxx tmp]# cat /etc/yum.repos.d/fedora.repo
[fedora]
name='Fedora base sur DVD - monter le dvd dans /repo/dvd'
baseurl=file:///mnt/tmp
enabled=0
gpgcheck=0

O que então me deu todos os 13 rpm do Fedora:

[root@vlp-xxx tmp]# yum list available --disablerepo='*' --enablerepo=fedora | head
Loaded plugins: product-id, security, subscription-manager
Available Packages
BackupPC.noarch                        3.1.0-13.fc13                      fedora
ConsoleKit.i686                        0.4.1-5.fc13                       fedora
ConsoleKit-libs.i686                   0.4.1-5.fc13                       fedora
ConsoleKit-x11.i686                    0.4.1-5.fc13                       fedora
DeviceKit-power.i686                   1:0.9.0-1.fc13                     fedora
GConf2.i686                            2.28.1-1.fc13                      fedora
GConf2-devel.i686                      2.28.1-1.fc13                      fedora
GConf2-gtk.i686                        2.28.1-1.fc13                      fedora
[...snip...]

E o seu pacote parece estar lá:

[root@vlp-xxx tmp]# yum info rpm-build --disablerepo='*' --enablerepo=fedora
Loaded plugins: product-id, security, subscription-manager
Installed Packages
[...snip...]

Available Packages
Name        : rpm-build
Arch        : i686
Version     : 4.8.0
Release     : 14.fc13
Size        : 125 k
Repo        : fedora
Summary     : Scripts and executable programs used to build packages
URL         : http://www.rpm.org/
License     : GPLv2+
Description : The rpm-build package contains the scripts and executable programs
            : that are used to build packages using the RPM Package Manager.
    
por 14.03.2016 / 22:00
1

Eu começaria fazendo uma versão viável de rpmbuild :

  • obtenha o source-rpm
  • descompacte as origens usando unrpm , rpm2cpio , etc.
  • revise o arquivo de especificações, aplique manualmente as correções
  • use as mesmas opções de configure (ou equivalentes) como feitas na parte %configure do arquivo de especificação.
  • instale o resultado.
  • use essa versão de rpmbuild para criar a partir de seu RPM de origem.
  • instale esse rpm.

Depois disso, você deve estar pronto para criar pacotes no Fedora13.

    
por 14.03.2016 / 21:47
1

Versões antigas do Fedora são arquivadas no link - você pode editar os arquivos em /etc/yum.repos.d/ para apontar para o lançamento apropriado lá. Ou faça o download dos RPMs individuais de que você precisa.

Por favor, porém, certifique-se de manter um sistema desse tipo isolado da Internet (e tenha cuidado mesmo de usá-lo para acessar serviços da Internet), porque o Fedora 13 parou de receber atualizações de segurança há quase cinco anos.

    
por 16.03.2016 / 02:39