Na pasta /etc/apt/sources.list.d
tenho o arquivo:
google-chrome-repo.list:
deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] https://dl.google.com/linux/chrome/deb/ stable main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] https://dl.google.com/linux/chrome/deb/ stable main
e na pasta /usr/share/keyrings
eu tenho um arquivo chamadogoogle-chrome-keyring.gpg
Se eu instalar o google-chrome:
sudo apt-get install google-chrome-stable
Esse segundo arquivo irritante é criado com /etc/apt/sources.list.d
o nome google-chrome.list
, com conteúdo:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
e o arquivo na /etc/apt/trusted.gpg.d
pasta chamadagoogle-chrome.gpg
Se eu não excluir o irritante arquivo gerado automaticamente /etc/apt/sources.list.d/google-chrome.list
, o comando:
sudo apt-get purge google-chrome-stable
vai dar o seguinte erro:
E: Conflicting values set for option Signed-By regarding source https://dl.google.com/linux/chrome/deb/ stable: /usr/share/keyrings/google-chrome-keyring.gpg !=
E: The list of sources could not be read.
Em vez disso, meu objetivo é poder fazer apt-get install
e apt-get purge
do google-chrome quantas vezes quiser, sem primeiro ter que excluir o arquivo gerado automaticamente a cada vez.
Como posso conseguir isso? Existe uma maneira de fazer apt-get
ignorar esse arquivo?
As soluções propostas em outros tópicos como delete that file
não são realmente funcionais.
Eu quero poder usar apt-get
diretamente como escrito acima e não scripts ou funções substitutas.
Seria bom se houvesse alguns Dpkg::Options::=
como:
Of multiple coincident files in "sources.list.d", only consider the oldest one (the one created first).
Não acho que o que você pede explicitamente seja possível (usar apenas o arquivo de origem mais antigo).
Mas, em vez disso, você pode fazer um
DPkg::Post-Invoke
comando que é executado após usarapt
/dpkg
para remover o arquivo que você não deseja.Crie o arquivo
/etc/apt/apt.conf.d/100post-invoke
(você pode chamá-lo do que quiser) com o conteúdo:Agora, depois de executar qualquer comando
apt install
ouapt purge
, o arquivo/etc/apt/sources.list.d/google-chrome.list
será excluído (ou ignorado se não existir).É claro que você pode adicionar qualquer número de comandos ao
/etc/apt/apt.conf.d/100post-invoke
arquivo para personalizar o comportamento deapt
/dpkg
.