Como instalo o WhatPulse?

3

Eu estava esperando um arquivo .deb, mas em vez disso eu peguei isto: link

    
por Spectro 28.07.2013 / 17:33

2 respostas

11

Parece que você clicou em um dos links de download marcados como Genérico . Isso é compreensível, pois o site usa estranhamente o logotipo do Ubuntu para representar o download genérico.

Você provavelmente será melhor atendido para obter o pacote .deb . Esses links estão marcados com o Debian. O Ubuntu é baseado no Debian; ambos usam .deb packages e mais .deb packages para o Debian irá funcionar razoavelmente bem no Ubuntu. (Não todos.) Geralmente, se o único pacote .deb disponível para um programa é para o Debian ao invés do Ubuntu, vale a pena tentar instalar usando isso.

Então, na página de download do WhatPulse , em Download para Linux :

  • clique em Debian (7.0+) 32bit se você estiver executando a versão de 32 bits do Ubuntu.
  • clique em Debian (7.0+) 64bit se você estiver executando a versão de 64 bits do Ubuntu.

(O link que você incluiu na sua pergunta é um link de download de 64 bits, então estou supondo que você tenha a versão de 64 bits. Mas se você não tiver certeza se o seu sistema Ubuntu é 32-bit ou 64-bit Um modo de verificar é abrir um Terminal com Ctrl + Alt + T e executar o comando uname -m . x86_64 significa que você tem um PC de 64 bits ou Intel Mac. i686 significa que você tem um PC de 32 bits ou Intel Mac.

Você deve conseguir instalar o software clicando duas vezes no arquivo .deb depois de baixá-lo. Se não:

  • Você pode usar o Centro de Software para instalar o gdebi e usar o gdbei para instalar o pacote .

  • Ou você sempre pode fazer isso no Terminal. Para fazer isso, em uma janela do Terminal ( Ctrl + Alt + T ), digite sudo dkpg -i , incluindo um espaço após -i . Arraste o arquivo .deb baixado para o Terminal. Isso colará seu caminho completo. Pressione Enter para executar o comando. Digite sua senha quando solicitado (no Terminal, não parece que está acontecendo alguma coisa quando você digita uma senha, mas ela está sendo recebida; basta digitá-la e pressionar Enter .)

Se você for informado durante a instalação que algumas dependências estavam insatisfeitas, então você pode consertar isso dizendo ao sistema de gerenciamento de pacotes do Ubuntu para instalá-las automaticamente. Para fazer isso, abra uma janela do Terminal (se você ainda não tiver uma aberta) pressionando Ctrl + Alt + T e execute estes dois comandos, deixando o primeiro terminar antes de executar o segundo:

sudo apt-get update
sudo apt-get -f install

Você pode ser solicitado a fornecer sua senha; como acima, nenhum caractere de espaço reservado (como * ) aparece quando você digita, mas isso não é problema, apenas digite-o e pressione Enter .

Antes de seguir qualquer conselho nesta resposta, confira o aviso na parte inferior. Eu não coloco um aviso genérico no meu trabalho; fala sobre as circunstâncias dessa questão e resposta em particular.

Por que eu recomendo instalar o pacote Debian

Algumas pessoas recomendam contra a "instalação cruzada", a instalação de software destinado a uma versão do Ubuntu em outra, ou destinado a outro sistema operacional (como o Debian) que usa .deb packages no Ubuntu.

É claro que a melhor coisa a fazer é pegar um pacote para a versão do Ubuntu que você está executando. Se isso não existir, a melhor coisa a fazer é construir o software a partir da fonte (supondo que você não comete erros ao fazê-lo). Infelizmente isso não é uma opção aqui; WhatPulse é de código fechado e o código-fonte não está disponível (veja abaixo detalhes sobre isso).

Se você não conseguir instalar um pacote para a sua versão do Ubuntu e não conseguir instalar a partir do código-fonte, existem outras opções. WhatPulse fornece binários pré-compilados para instalação manual e um script de configuração do sistema (veja a resposta de Wolfer , e a Alternate Way seção desta resposta, abaixo). Alternativamente, você pode instalar .deb pacotes anunciados para um sistema diferente do seu, no seu sistema; isso é cross-installation.

Algumas pessoas dizem que é melhor evitar a instalação cruzada, mesmo que não haja nenhum pacote construído para o seu lançamento do Ubuntu e nenhum código fonte que você possa construir sozinho. Esta é uma posição razoável , mas eu discordo. Eu acho que a instalação cruzada é provavelmente sua melhor opção, nesta situação específica. Aqui está o porquê:

  • Qualquer pacote que se destina a funcionar em múltiplas versões da Debian provavelmente funcionará no Ubuntu também. Se funcionar corretamente em múltiplos lançamentos do Debian, provavelmente não tem requisitos tão restritos em relação ao toolchain com o qual suas dependências foram construídas, que provavelmente seria um problema no Ubuntu.

  • Para se beneficiar de um pacote que é realmente destinado à sua versão do Ubuntu, o pacote tem que ser construído especificamente para o seu lançamento , usando o toolchain (compilador, linker e outras ferramentas) para o seu lançamento . Exceto software de repositórios oficiais do Ubuntu e de PPAs (que felizmente cobrem muito software ... mas não WhatPulse), é muito raro para qualquer pacote ser construído dessa forma. Se fosse construído dessa forma, eles estariam oferecendo vários pacotes do Ubuntu ou estipulando que o pacote que eles oferecem é destinado especificamente para rodar em uma versão particular do Ubuntu. Isto não é inédito, mas é muito raro.

    Na maioria das vezes, o que significa para um pacote não-PPA .deb fornecido por terceiros ser um pacote do Ubuntu é que o desenvolvedor ou o webmaster incluiu a palavra "Ubuntu" em seu descrição no site.

  • Muitos softwares amplamente respeitados e de qualidade profissional são oferecidos como um único pacote .deb (ou um pacote de 32 bits e um pacote de 64 bits) para todos os Debian razoavelmente atuais e Sistemas Ubuntu. O Google Chrome é um exemplo. Provavelmente foi testado em ambos os sistemas , mas ainda é uma "instalação cruzada" para cada sistema, exceto a versão específica de qualquer um dos dois sistemas operacionais em que foi construído .

  • Algumas objeções à instalação cruzada são baseadas em preocupações de que instalar um pacote .deb em um sistema operacional diferente poderia colocar o gerenciador de pacotes do seu sistema Ubuntu em um estado corrompido. Isso é possível, mas não tenho conhecimento de nenhuma evidência de que isso seja mais provável de ocorrer como resultado de uma instalação cruzada do que como resultado de qualquer outra instalação de um pacote não oficial e não-PPA. (Pacotes PPA são construídos no Launchpad com o toolchain adequado, então eles tendem a instalar e desinstalar corretamente, embora nem sempre.) Além disso, tais problemas são quase sempre muito fáceis de consertar, e há muitos recursos da Internet (incluindo Ask Ubuntu) para ajude você a corrigi-los.

  • Quando você instala um pacote .deb (qualquer pacote .deb , destinado a um sistema operacional diferente ou versão Ubuntu, ou não), o gerenciador de pacotes é executado como root e realiza alterações de configuração no sistema, que potencialmente pode quebrar coisas outras do que o sistema que controla quais pacotes estão instalados e facilita a instalação, desinstalação e atualização do pacote. No entanto, se você baixar a distribuição "Genérica" do WhatPulse, há um script que você precisa executar (como root ), que faz o mesmo tipo de modificação. Portanto, é improvável que isso seja uma desvantagem da instalação cruzada, nessa situação.

Caminho alternativo

Eu não recomendo que você use desta maneira a menos que instalar o pacote Debian como explicado acima não funcione, ou por alguma razão você não queira fazer dessa forma. a maneira acima não funciona, pode ser ainda mais fácil, ou produzir melhores resultados, para você comentar e / ou editar sua pergunta para explicar o problema (então você pode obter ajuda adicional, específica para qualquer problema que ocorra). p>

Se você deseja instalar a partir do arquivo "generic" .tar.gz que você baixou, primeiro certifique-se de que é para a arquitetura correta. Ou seja, certifique-se de que é a versão de 32 bits, se você estiver executando a versão de 32 bits do Ubuntu, ou a versão de 64 bits, se você estiver executando a versão de 64 bits do Ubuntu.

A maioria dos softwares distribuídos como .tar.gz , .tar.bz2 ou .tar.xz (existem algumas outras variantes) é código-fonte que você tem para compilar . No entanto, WhatPulse é proprietário "freeware" ( gratis mas não livre como na liberdade ), e como é frequentemente o caso de tal software, seu código-fonte não é publicado.

O arquivo .tar.gz do WhatPulse contém o binário executável real, junto com um script que o instala e um arquivo leia-me. Este é um arquivo (como se fosse um arquivo .zip no Windows), então você pode clicar duas vezes nele para ver seu conteúdo ou clicar com o botão direito nele e clicar em Extrair aqui .

Primeiro, leia o arquivo leia-me ( README.txt ) e dê uma olhada em a página da web que aponta para . Se os recursos existentes - que provavelmente serão mantidos mais atualizados do que esse (embora você ou qualquer um possa se sentir à vontade para editar esta resposta para mantê-la atualizada!) - conflite com os conselhos aqui, você deve provavelmente faça o que diz (mas use o seu julgamento).

  1. Se você ainda não extraiu o conteúdo do arquivo .tar.gz , faça isso.

  2. Abra uma janela de terminal ( Ctrl + Alt + T ).Altere o diretório no Terminal para o diretório no qual você extraiu o arquivo .tar.gz . Uma maneira de fazer isso é digitar cd (com um espaço no final) no Terminal, depois arrastar a pasta do Nautilus (o navegador de arquivos) para o Terminal e pressionar Enter . / p>

  3. Com base nas informações atualmente aqui, adivinhei exatamente quais pacotes do Ubuntu podem ser necessários como dependências do WhatPulse. Eu deliberadamente adivinhei amplamente; isto é, suspeito que talvez algumas das seguintes bibliotecas possam não ser necessárias, mas estou tentando aumentar a chance de que isso funcione. Então, de acordo com o meu palpite, os seguintes comandos devem instalar as bibliotecas das quais o WhatPulse depende, para trabalhar no Ubuntu.

    sudo apt-get update
    sudo apt-get install libqtcore4 libqtwebkit4 libqt4-sql libqt4-sql-sqlite libssl-dev libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-webkit libpcap0.8 libpcapnav0
    

    Você pode, claro, copiar e colar do seu navegador da Web no seu Terminal; você não precisa digitar nada disso manualmente.

  4. Execute o script de configuração que fornece ao WhatPulse a capacidade de monitorar o que você faz no seu computador:

    sudo sh setup-input-permissions.sh

Mova ou copie o programa executável WhatPulse (o arquivo chamado apenas whatpulse ) para onde você desejar. Não há necessidade de fazer essa parte no Terminal, embora certamente você saiba como.

Se você quiser lançá-lo digitando whatpulse (em um terminal ou no traço Unity), é melhor colocá-lo em algum lugar em sua caminho de pesquisa executável . Eu recomendo colocá-lo na pasta bin dentro de sua pasta pessoal. (Se essa pasta não existe, você pode criá-lo). Se a sua pasta bin não existia antes, você terá que sair e voltar (ou reinicializar, se preferir) para que os arquivos sejam encontrados automaticamente quando você tentar executá-los

Depois de tudo isso, supondo que tudo funcionou, você deve ser capaz de executar whatpulse do Terminal ou pressionando Alt + F2 (e digitando-o e pressionando Enter ou clicando em whatpulse se aparecer).

Não há necessidade de executar whatpulse com sudo . Você não deve fazer isso (e parece que pode não funcionar se você fizer isso; não se destina a ser executado dessa forma).

Não tenho certeza se o WhatPulse lhe dará a opção de ativá-lo automaticamente quando você executá-lo. Mas se não, e se você quer que ele inicie automaticamente, veja:

  

Finalmente, por favor, note que eu não usei o WhatPulse, e estou apenas   vagamente familiarizado com isso. Isso significa duas coisas.

     
  1. Isso significa que não posso ter certeza de que isso funcionará - não tenho a capacidade de testá-lo primeiro.

  2.   
  3. Isso também significa que eu não posso garantir a segurança do WhatPulse, ou ter certeza de que funciona da maneira que diz que faz , e assim por diante. eu não sou   dizendo que não é , só que não sei o suficiente para dizer   (é por isso que eu não tenho a "capacidade" de experimentar primeiro).

  4.   
    
por Eliah Kagan 28.07.2013 / 19:09
2

O que você vinculou é um binário autônomo. De acordo com meu file :

file whatpulse
whatpulse: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=b6027484908c5a05d8b32e4dd5c342fc12bf6670, not stripped

Basta extraí-lo, mv para onde você quiser (de acordo com o padrão * nix, o /opt/ é apenas para este cenário) e se você quiser que o bash o reconheça, use ln -s to /usr/local/bin/ . / p>     

por Wolfer 28.07.2013 / 18:42