Instalando um arquivo bz2

2

Vindo de uma plataforma Windows Estou um pouco confuso sobre como arquivos compactados são instalados no Linux. Eu estou usando o fedora 20. Agora eu baixei o FoxIt pdf reader de aqui . Eu também leio este post que explica o que fazer com arquivos compactados.No entanto, eu ainda estou confuso sobre o que fazer quando um arquivo bz2 é descompactado. Os estados do arquivo leia-me

  1. For Tar package installation, please note that the "fpdfcjk.bin" file has to be put into the same directory where the "FoxitReader" file is and also your system has to support displaying Chinese, Korean and Japanese normally, so that PDF files containing Chinese/Japanese/Korean fonts can be properly displayed.

Isso é o que eu recebo

[op@localhost Downloads]$ ls
1.1-release  FoxitReader-1.1.0.tar.bz2  
[op@localhost Downloads]$ cd 1.1-release/
[op@localhost 1.1-release]$ ls
FoxitReader  fpdfcjk.bin  fum.fhd  po  Readme.txt
[op@localhost 1.1-release]$ ./FoxitReader 
bash: ./FoxitReader: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
[op@localhost 1.1-release]$ 

Alguma sugestão sobre o que devo fazer quando um arquivo bz2 é extraído? Eu também sei que eu provavelmente poderia fazer o download através do yum, mas eu realmente gostaria de fazer isso da maneira de extrair um arquivo compactado.Qualquer sugestão sobre como lidar com esse problema seria apreciada.

    
por Rajeshwar 20.10.2014 / 04:03

3 respostas

4

Esse erro (provável) significa que você está tentando executar um executável de 32 bits em um sistema de 64 bits. Eu vou responder a questão específica aqui, mas veja a parte inferior da resposta para a melhor abordagem em geral . Você diz que tem yum , então isso pode ajudar você:

yum install lib/ld-linux.so.2

yum tentará encontrar algo que forneça esse arquivo e, em seguida, instale-o. Ele deve encontrar glibc.i686 , então você pode ir direto para isso com:

yum install glibc.i686

Você também pode achar que precisa de outras bibliotecas também. Esta será uma configuração "multilib"; você deve verificar o que isso envolverá para sua distribuição em particular.

I also know i could probably download this through yum but I would really like to do this the way of extracting a compressed file.

Você quase sempre será melhor instalar software com o gerenciador de pacotes (é para isso!), em vez de extrair executáveis aleatórios da Internet. Tente afastar-se desta abordagem em geral - muitas vezes não vai funcionar, e mesmo quando isso acontece é suboptimal.

Neste caso, em particular, o software pode não estar no repositório de pacotes, de modo que a opção pode não estar disponível, mas observe que existe uma opção de download "RPM" no site que você conseguiu de. O RPM é o formato do pacote usado em sua distribuição. Isso certamente será uma opção melhor que o tarball, então sugiro tentar isso. Instale esse arquivo com:

rpm -ivh foxit.rpm

substituindo seu próprio nome de arquivo. O gerenciador de pacotes poderá fornecer mais informações e ajudá-lo mais, mesmo que não seja de um dos repositórios de distribuição.

    
por 20.10.2014 / 04:36
1

Este código funciona no Debian Distro.

  1. Antes de mais nada, baixe ou localize seu arquivo bz2. exemplo:
  2.  cd /desktop/yourfile_here 
  3.  tar -xvjf yourfile
  4.  cd ./directory_created
  5.  ./configure 
  6.  sudo make 
  7.  sudo make install
por 21.03.2015 / 14:00
0

Existem várias maneiras de instalar um pacote no Linux / Unix.

  1. Instalação usando gerenciadores de pacotes como apt ou rpm .
  2. Compilando o pacote a partir do código-fonte e instalando-o. Esses pacotes são arquivos compactados.
  3. Pacotes binários que vêm com um script de instalação ou você pode precisar copiar diretamente os binários para o local apropriado. Estes também vêm em arquivos compactados.

Aqui, o pacote que você está tentando instalar pertence à terceira categoria. Siga os passos abaixo para instalar o pacote.

$ tar -xavf FoxitReader-1.1.0.tar.bz2
$ cd 1.1-release/
$ ls
FoxitReader  fpdfcjk.bin  fum.fhd  po  Readme.txt

$ ./FoxitReader

O último comando deve iniciar o aplicativo.

    
por 20.10.2014 / 04:29