Não é possível instalar o dpkg no Linux 2.6.18

2

Eu tenho uma máquina virtual que estou tentando usar. Ele não parece ter o dpkg ou o apt-get, então baixei a fonte do link .

Se eu executar ./configure seguido por make, obtenho

$ make
make  all-recursive
make[1]: Entering directory '/home/dbadmin/temp/dpkg-1.16.8'
Making all in lib
make[2]: Entering directory '/home/dbadmin/temp/dpkg-1.16.8/lib'
Making all in compat
make[3]: Entering directory '/home/dbadmin/temp/dpkg-1.16.8/lib/compat'
  CC     empty.o
cc1: error: unrecognized command line option "-Wvla"
make[3]: *** [empty.o] Error 1
make[3]: Leaving directory '/home/dbadmin/temp/dpkg-1.16.8/lib/compat'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/dbadmin/temp/dpkg-1.16.8/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/dbadmin/temp/dpkg-1.16.8'
make: *** [all] Error 2

eu tentei $ ./configure --disable-compilador-avisos $ make para obter ...

  CC     trigproc.o
  CC     update.o
  CCLD   dpkg
archives.o: In function 'tar_writeback_barrier':
/home/dbadmin/temp/dpkg-1.16.8/src/archives.c:1139: undefined reference to 'sync_file_range'
archives.o: In function 'fd_writeback_init':
/home/dbadmin/temp/dpkg-1.16.8/src/archives.c:77: undefined reference to 'sync_file_range'
collect2: ld returned 1 exit status
make[2]: *** [dpkg] Error 1
make[2]: Leaving directory '/home/dbadmin/temp/dpkg-1.16.8/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/dbadmin/temp/dpkg-1.16.8'
make: *** [all] Error 2

Esta é minha máquina

$ uname -a
Linux server.name.domain.tld 2.6.18-194.26.1.el5xen #1 SMP Fri Oct 29 14:30:03 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Como devo proceder para obter um gerenciador de pacotes funcional sobre isso?

Atualização: $ gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)

    
por highBandWidth 12.10.2012 / 00:54

3 respostas

4

O Dpkg é projetado para funcionar em distribuições Debian e Debian. Pode ser difícil compilar em outros sistemas, e você não seria capaz de usá-lo efetivamente de qualquer maneira. Além disso, uma versão do kernel do 2.6.18 é antiga (eu sinto o cheiro do CentOS 5), apenas uma versão mais antiga do dpkg tem uma chance de funcionar.

gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)

Então você tem uma distribuição da Red Hat: RHEL ou um reempacotamento, como o CentOS. A ferramenta básica de manipulação de pacotes (o equivalente ao dpkg) nas distribuições da Red Hat é rpm . A ferramenta de manipulação de pacotes de alto nível (o equivalente do apt-get) é yum .

Para formas mais sistemáticas de determinar qual distribuição uma máquina Linux está executando, consulte Como escrever um script que efetivamente determine o nome da distribuição? . Se tiver sorte, lsb-release -si lhe dará a resposta. Caso contrário, procure por arquivos indicativos, como /etc/*release* ou /etc/*version* .

    
por 12.10.2012 / 01:28
2

Você tem todas as dependências instaladas, em particular o GCC?

unrecognized command line option "-Wvla" parece que você não tem o GCC ou não é uma versão recente o suficiente.

Qual sistema você está executando exatamente (distribuição, versão, ...)?

PS: Por que você quer instalar o dpkg em um sistema Linux não-debian / barebones e não instalar o Debian?

    
por 12.10.2012 / 01:08
1

Como parece que usa um sistema baseado em Red Hat, o gerenciador de pacotes padrão deve ser rpm e provavelmente < href="http://en.wikipedia.org/wiki/Yellowdog_Updater,_Modified"> yum a interface do usuário correspondente.

Por favor, note que qualquer pacote que você instale precisa caber no seu sistema e nos outros pacotes instalados.

    
por 12.10.2012 / 16:46