Como instalar pacotes em distribuições que não possuem apt

1

Estou pesquisando na web há meio dia e não encontrei nada até agora.

Eu preciso de uma maneira de obter qualquer pacote apt-get como arquivo .deb ou algo assim para que eu possa instalá-lo sem apt-get install .

Por exemplo, quero descompactar um arquivo zip:

sh-4.3# unzip 2.zip
sh: unzip: command not found
sh-4.3# apt-get install unzip
sh: apt-get: command not found

Ou uma alternativa que eu também adoraria seria apenas baixar o apt de algum lugar (?) e instalá-lo como um arquivo .deb.

    
por Bluscream 16.12.2016 / 12:09

3 respostas

2

Você não pode instalar pacotes em motionEyeOS. Para instalar software incluindo motionEye em um Raspberry Pi, você pode instalar o Raspbian e depois instalar o motionEye em Raspbian seguindo as instruções de instalação oficiais do motionEye em Instalar em Raspbian . As instruções para instalar o motionEye neste link estão duplicadas abaixo.

Mostre que versão do Debian (também funciona para muitas distribuições baseadas no Debian, como o Raspbian) que você está executando usando este comando:

cat /etc/issue  

Exemplo de saída de cat /etc/issue para Raspbian:

Raspbian GNU/Linux 8 \n \l  

Esta saída mostra que uma distribuição Raspbian que é baseada no Debian Jessie (a última versão) está instalada. Para instalar o motionEye, o Raspbian também precisa ser uma versão atualizada.

Instruções

  1. O ffmpeg está faltando nos repositórios oficiais do Debian. Além disso, a variante oferecida pelo deb-multimedia.org não funciona mais com o Raspbian após atualizações recentes. Você pode compilar você mesmo (não recomendado) ou baixar este pacote pré-construído e instalá-lo:

    wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb  
    sudo dpkg -i ffmpeg_3.1.1-1_armhf.deb
    

    Nota: Se você adicionou previamente o repositório deb-multimedia ao seu sistema e instalou sua versão do ffmpeg, você precisará remover o repositório de suas fontes apt e executar os seguintes comandos para remover bibliotecas relacionadas:

    sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
    
  2. Instale as dependências dos repositórios:

    sudo apt-get install python-pip python-dev curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5
    

    Nota: o v4l-utils parece estar pré-instalado em sistemas Raspbian; se não for, por favor, instale-o

  3. Instalar movimento:

    wget https://github.com/Motion-Project/motion/releases/download/release-4.0.1/pi_jessie_motion_4.0.1-1_armhf.deb  
    sudo dpkg -i pi_jessie_motion_4.0.1-1_armhf.deb
    

    Nota: Todos os binários de movimento pré-compilados oficiais podem ser encontrados aqui.

  4. Instale o motioneye, que extrairá automaticamente as dependências do Python (tornado, jinja2, pillow e pycurl):

    sudo pip install motioneye
    
  5. Prepare o diretório de configuração:

    sudo mkdir -p /etc/motioneye  
    sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
    
  6. Prepare o diretório de mídia:

    sudo mkdir -p /var/lib/motioneye
    
  7. Adicione um script de inicialização, configure-o para ser executado na inicialização e inicie o servidor motionEye:

    sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service    
    sudo systemctl daemon-reload  
    sudo systemctl enable motioneye  
    sudo systemctl start motioneye  
    
  8. Para atualizar para a versão mais recente do motionEye, apenas edite:

    sudo pip install motioneye --upgrade  
    sudo systemctl restart motioneye  
    
por 16.12.2016 / 12:25
0

Você está usando motionEyeOS . É uma distribuição Linux muito personalizada que é exclusivamente dedicada à vigilância por vídeo.

O (s) criador (es) desta distribuição utilizou BuildRoot . Isso significa que não é uma distribuição Debian. Apenas Debian e distribuições baseadas nele como Ubuntu, Mint, etc usam apt-get .

Os desenvolvedores afirmaram claramente no wiki :

"motionEyeOS não é uma distribuição Linux de uso geral. Você não pode instalar pacotes como você faz com uma distro normal. Se você precisar personalizar ainda mais sua configuração, instale o motionEye on Recomenda-se uma distro comum. "

    
por 16.12.2016 / 13:05
-1

Você pode fazer o download do código-fonte de um pacote usando apt-get source <package name> e compilar o código usando o comando make .

    
por 16.12.2016 / 12:16