3
respostas

Erro assim que executa sudo ./jenkins.sh

vagrant@ubuntu-bionic:/vagrant/scripts$ sudo ./jenkins.sh OK Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease Hit:3 http://security.ubuntu.com/ubuntu bionic-security InRelease Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease Ign:1 https://pkg.jenkins.io/debian-stable binary/ InRelease Hit:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Hit:7 https://pkg.jenkins.io/debian-stable binary/ Release Reading package lists... Done Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: jenkins : PreDepends: init-system-helpers (>= 1.54~) but 1.51 is to be installed E: Unable to correct problems, you have held broken packages.

3 respostas

Olá Uesley.

Tudo bem?

Parece que você está enfrentando um problema com dependências não atendidas ao tentar instalar o Jenkins. O erro específico menciona que a versão do pacote init-system-helpers instalada é 1.51, mas o Jenkins requer a versão 1.54 ou superior.

Para resolver isso, você pode tentar atualizar o pacote init-system-helpers manualmente antes de instalar o Jenkins. Aqui estão os passos que você pode seguir:

  1. Atualize a lista de pacotes:

    sudo apt-get update
    
  2. Tente atualizar o pacote init-system-helpers:

    sudo apt-get install init-system-helpers
    
  3. Se o passo acima não funcionar, você pode tentar forçar a instalação da versão necessária:

    sudo apt-get install init-system-helpers=1.54~ubuntu1
    
  4. Depois de atualizar init-system-helpers, tente novamente instalar o Jenkins:

    sudo ./jenkins.sh
    

Se o problema persistir, você pode tentar adicionar repositórios adicionais ou atualizar o sistema para garantir que todas as dependências estejam disponíveis.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

Olá boa noite,

Segui as instruções acima mas não funcionou ! Tive a mesma saida de antes.

logs:

vagrant@ubuntu-bionic:/vagrant/scripts$ sudo apt-get install init-system-helpers Reading package lists... Done Building dependency tree Reading state information... Done init-system-helpers is already the newest version (1.51). init-system-helpers set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded. vagrant@ubuntu-bionic:/vagrant/scripts$ sudo apt-get install init-system-helpers=1.54ubuntu1 Reading package lists... Done Building dependency tree Reading state information... Done E: Version '1.54ubuntu1' for 'init-system-helpers' was not found vagrant@ubuntu-bionic:/vagrant/scripts$ sudo ./jenkins.sh OK Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease Ign:1 https://pkg.jenkins.io/debian-stable binary/ InRelease Hit:3 http://archive.ubuntu.com/ubuntu bionic InRelease Get:4 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB] Hit:6 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:5 https://pkg.jenkins.io/debian-stable binary/ Release Hit:7 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Fetched 64.4 kB in 1s (76.8 kB/s) Reading package lists... Done Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: jenkins : PreDepends: init-system-helpers (>= 1.54~) but 1.51 is to be installed E: Unable to correct problems, you have held broken packages. vagrant@ubuntu-bionic:/vagrant/scripts$

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Uesley.

Parece que a versão necessária do pacote init-system-helpers não está disponível nos repositórios padrão do Ubuntu Bionic. Isso pode ser resolvido atualizando o sistema para uma versão mais recente do Ubuntu. Aqui estão algumas abordagens que você pode tentar:

1. Atualizar para uma versão mais recente do Ubuntu

Se possível, considere atualizar seu sistema para uma versão mais recente do Ubuntu, como 20.04 LTS (Focal Fossa), que pode ter os pacotes necessários.

sudo apt-get update
sudo apt-get upgrade
sudo do-release-upgrade

2. Baixar e instalar manualmente o pacote init-system-helpers

Se o repositório PPA não resolver ou não estiver disponível, você pode tentar baixar e instalar manualmente a versão necessária do pacote init-system-helpers a partir do site oficial do Ubuntu ou Debian.

Primeiro, baixe o pacote necessário:

wget http://archive.ubuntu.com/ubuntu/pool/main/i/init-system-helpers/init-system-helpers_1.54_all.deb

Em seguida, instale o pacote manualmente:

sudo dpkg -i init-system-helpers_1.54_all.deb

3. Utilizar contêiner Docker para Jenkins

Outra abordagem seria utilizar contêineres Docker para Jenkins, evitando problemas com dependências de pacotes do sistema operacional.

docker pull jenkins/jenkins
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins

Exemplo de script ajustado

Se preferir continuar com o script, pode ser necessário ajustar seu script jenkins.sh para lidar com dependências ou optar pela instalação do Jenkins via Docker. Aqui está um exemplo de como pode ser feito:

#!/bin/bash

# Update package list
sudo apt-get update

# Install Docker
sudo apt-get install -y docker.io

# Pull Jenkins Docker image
sudo docker pull jenkins/jenkins:lts

# Run Jenkins container
sudo docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts

Espero que essas sugestões ajudem a resolver o problema. Se o problema persistir, sinta-se à vontade para fornecer mais detalhes sobre o que está acontecendo para que possamos continuar a investigar.