Se estou escrevendo um script mantenedor de pacote Debian (como um script de pré-instalação) para um pacote que crio, como posso fazer com que o script determine se ele deve estar rodando em modo não interativo (por exemplo, se apt-get install
foi invocado com -y
, e coisas assim)?
Jason C's questions
De acordo com a documentação do script do mantenedor do pacote Debian , o script de pré-instalação pode ser chamado com o install
ou o upgrade
primeiro argumento:
O
preinst
script pode ser chamado das seguintes maneiras:
new-preinst
instalarnew-preinst
instalar versão antiga nova versãonew-preinst
atualizar versão antiga nova versão
Qual é a diferença entre install old-version new-version
e upgrade old-version new-version
? A primeira forma (apenas install
) parece clara, mas não entendo a diferença entre install
e upgrade
onde os números de versão antigos e novos também são especificados.
Antigamente, habilitar corretamente o TRIM para SSDs no Linux envolvia duas etapas:
- Executando
fstrim
uma vez, para cuidar de todos os blocos "não cortados" até o momento, então - Definir o
discard
sinalizador no fstab (para que o corte continue).
Estou um pouco atrasado. Agora estou vendo coisas sobre um serviço fstrim.timer que está incluído nas distribuições Linux mais recentes e estou vendo informações conflitantes sobre qual combinação de fstrim.timer , fstrim
e discard
usar.
Minha pergunta é: em Linuxes modernos (modernos no momento em que este livro foi escrito), qual é a maneira preferida de ativar o TRIM em um SSD? É apenas para ativar o fstrim.timer e deixá-lo fazer o que quer? O uso da discard
bandeira não é mais necessário?
Se for importante, estou especificamente interessado no Ubuntu >= 22 (Jammy) e no Debian >= 10 (Buster).