Build Transmission 2.84 pacote .deb com checkinstall

5

Eu estou tentando compilar e fazer sozinho alguns pacotes .deb para manter meu Raspbian mais atualizado que o repositório. Agora quero atualizar a Transmissão para v 2.84.

Veja o que eu fiz:

  1. Faça o download do tarball no site da Transmission: link
  2. Instale o checkinstall a partir do repositório do Raspbian: $sudo apt-get install checkinstall
  3. Extrair fonte do tarball
  4. ./configure do diretório de origem de transmissão
  5. checkinstall --install=no do diretório de origem de transmissão

Agora eu tenho um armhf .deb, mas se eu instalar com dpkg -i transmission_2.84-1_armhf.deb eu tenho apenas uma instalação parcial. A instalação é concluída corretamente, mas não tenho:

  • Diretório e arquivos de configuração de transmissão (deve ser $HOME/.config/transmission-daemon )
  • Script de inicialização / inicialização do daemon em /etc/init.d
  • Eu realmente não sei se algo está faltando ...

Eu quero gerar um pacote .DEB COMPLETO com todos os arquivos necessários, como repositórios oficiais .deb packages. Eu também gostaria de fazer o mesmo com alguns outros aplicativos, como htop . O que devo fazer?

UPDATE

Estes são os passos que eu fiz para tentar compilar a versão 2.84 com o diretório debian extraído da versão 2.82:

  1. faça o download do tarball com wget https://transmission.cachefly.net/transmission-2.84.tar.xz
  2. extrai o arquivo no meu diretório de origem com extract transmission-2.84.tar.xz (extract () é uma função em aliases, então é equivalente a tar xvJf ... )
  3. baixe a pasta debian da versão 2.82 com wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
  4. extrai o arquivo dentro do diretório de transmissão 2.84 com extract transmission_2.82-1.1.debian.tar.xz que criou um diretório debian dentro do diretório transmission-2.84/
  5. ./configure do diretório transmission-2.84/
  6. após configurar com sucesso, sudo checkinstall --install=no do diretório transmission-2.84/ . checkinstall executará make e make install . Com a opção --install=no , ele executa apenas make e, em seguida, cria um pacote .deb dentro do diretório transmission-2.84/
  7. dpkg -i transmission_2.84-1_armhf.deb para instalar o pacote
  8. definir configurações de transmissão em ~/.config/transmission-daemon/settings.json
  9. sudo nano /etc/init.d/transmission-daemon para criar o script de inicialização init.d
  10. update-rc.d transmission-daemon defaults para vincular o novo script
  11. transmission-daemon e sudo service transmission-daemon start para tentar iniciar a transmissão
por Cheshire Cat 16.07.2014 / 12:04

1 resposta

1

Os arquivos que você diz estão faltando, é porque somente o Debian os fornece, as fontes de transmissão não possuem nenhum script de init para iniciar. Então, como você percebeu, o checkinstall não consegue descobrir isso. O melhor curso de ação é copiar o diretório debian/ do upstream e compilar usando debuild -us -uc .

    
por 26.07.2014 / 19:57