$ sudo find /lib/modules/$(uname -r)/updates -name "splat.ko" -or -name "zcommon.ko" -or -name "zpios.ko" -or -name "spl.ko" -or -name "zavl.ko" -or -name "zfs.ko" -or -name "znvpair.ko" -or -name "zunicode.ko" | xargs rm -f
$ sudo apt-get install --reinstall ubuntu-zfs
$ sudo apt-get install --reinstall $(dpkg-query --show --showformat='${binary:Package}\n' | egrep 'spl|zfs')
O Ubuntu mantém todos os seus dkms em /lib/modules/$(uname -r)/updates
, em vez de em /lib/modules/$(uname -r)/extra
e find /lib/modules/$(uname -r)/weak-updates
como o CentOS faz.
yum resinstall
é equivalente a apt-get install --reinstall
.
O meta-pacote zfs do Ubuntu é ubuntu-zfs
em vez de zfs-release
, como no CentOS.
rpm -qa
é equivalente a dpkg-query --show --showformat='${binary:Package}\n'
Eu também não tenho certeza se o comando find realmente precisa ser executado, já que apt-get
pode cuidar disso, mas executá-lo não interromperá o processo.
Alguém com mais conhecimento ou experiência com dpkg
pode ser capaz de escrever um comando ligeiramente mais eficiente, mas suspeito que isso seja bom o suficiente para a maioria dos propósitos.