Início
» LINUX
»
Como remover um repositório APT do Debian
Como remover um repositório APT do Debian
Para remover um repositório APT do Debian, primeiro encontre a entrada correspondente, depois desative-a ou exclua-a e finalize com ` .`. Em sistemas Debian atuais, os repositórios são geralmente armazenados como arquivos sudo apt updateno formato deb822 em `/etc/apt/ sources.conf`. Entradas mais antigas , como `sources.conf` e `sources.conf`, ainda são suportadas, mas o formato de uma linha está obsoleto. O Debian documenta ambos os formatos no manual `apt-sources.list` ..sources/etc/apt/sources.list.d/.list/etc/apt/sources.list
Caso sudonão esteja configurado na sua instalação do Debian, execute os mesmos comandos a partir de um terminal com privilégios de root.
1. Encontre o arquivo que contém o repositório.
Comece procurando por uma parte distintiva do URL do repositório. Substitua `< packages.example.invaliddomínio>` pelo domínio real que você deseja remover:
O resultado indica exatamente qual arquivo contém a entrada correspondente. Isso é importante porque um repositório de terceiros pode estar em seu próprio .sourcesarquivo .listou pode compartilhá-lo /etc/apt/sources.listcom outros repositórios.
Antes de editar ou excluir qualquer arquivo fonte do APT, verifique o domínio do repositório.
2. Desative o repositório sem excluí-lo.
Desativar é a opção mais segura caso você precise do repositório novamente.
Para um arquivo .sources moderno
Abra o arquivo correspondente, por exemplo:
sudo nano /etc/apt/sources.list.d/vendor.sources
Na seção do repositório que você deseja desativar, adicione:
Enabled: no
Essa é a opção preferencial no estilo deb822 documentada pelo APT. Se um .sourcesarquivo contiver mais de uma seção (stance), altere apenas a seção referente ao repositório que você deseja desativar.
Para uma entrada .sources do deb822, adicionar Enabled: no desativa esse repositório sem excluir sua configuração.
Para uma entrada .list legada
Abra o arquivo e insira o seguinte #no início da linha correspondente deb. deb-srcO APT interpreta o restante da linha #como um comentário. Não comente espelhos Debian não relacionados.
3. Remova o repositório permanentemente.
Se o repositório tiver seu próprio arquivo dedicado, exclua-o após confirmar seu conteúdo. Por exemplo:
sudo rm /etc/apt/sources.list.d/vendor.sources
Para fontes mais antigas, o nome do arquivo pode terminar em .listvez de . Se o repositório estiver armazenado dentro de /etc/apt/sources.list, edite esse arquivo e remova apenas a(s) linha(s) relevante(s). Se um .sourcesarquivo contiver várias seções de repositório não relacionadas, exclua apenas a seção correspondente, em vez do arquivo inteiro.
Exclua um arquivo de repositório dedicado somente após confirmar que ele contém o código-fonte que você não deseja mais.
4. Atualize o APT e verifique se o repositório foi removido.
Após desativar ou remover a fonte, atualize o APT:
sudo apt update
O repositório removido não deverá mais aparecer na saída da atualização. Você também pode repetir o grepcomando anterior com o domínio do repositório. Se ainda assim houver uma correspondência, significa que outro arquivo de origem ainda está referenciando o mesmo servidor.
Execute o comando `apt update` para que o APT atualize os metadados do pacote sem o repositório removido.
Você também deve remover a chave de assinatura do repositório?
Remover um repositório não remove automaticamente sua chave de assinatura. Para entradas deb822 de terceiros, verifique o Signed-By:campo antes de excluir qualquer arquivo de chave. O manual do APT recomenda /etc/apt/keyringso uso de chaves gerenciadas pelo administrador do sistema e /usr/share/keyringspor chaveiros gerenciados por pacotes.
Exclua uma chave somente /etc/apt/keyringsquando tiver certeza de que nenhum outro repositório a utiliza. Não remova chaveiros de arquivos Debian ou chaveiros pertencentes a pacotes apenas para limpar uma entrada de origem.
O que a remoção de um repositório não faz
Remover a origem impede que o APT busque metadados de pacotes e versões futuras desse repositório. Isso não desinstala pacotes que você instalou anteriormente a partir dele. Se você também quiser remover um desses pacotes, use o comando de pacote normal, como sudo apt remove package-name`apt remove`, após verificar o que o APT propõe remover.
Se o APT ainda contatar o repositório antigo
Pesquise o domínio do repositório em ambos /etc/apt/sources.liste /etc/apt/sources.list.d/novamente.
Verifique ambos .sourcesos .listarquivos; o mesmo repositório pode ser definido mais de uma vez.
Se você encontrar um Signed-Byconflito, procure por definições duplicadas que apontem para o mesmo repositório com configurações de chave diferentes.
Não exclua entradas oficiais do Debian, a menos que você queira intencionalmente parar de receber pacotes ou atualizações de segurança desse repositório.