Suspeito que tenha criado / var / lib / varlib porque você inverteu a ordem dos argumentos no comando ln -s
.
Como quase todos os comandos unix, a ordem é a origem seguida pelo destino. ln -s /home/myuser/varlib /var/lib
criará um link simbólico chamado varlib em / var / lib. ln -s /var/lib /home/myser/varlib
criará um link simbólico chamado varlib em / home / myuser
Tente (como root, no modo de usuário único, para que nada tenha arquivos abertos em / var / lib):
rm -f /var/lib/varlib
mkdir -p /home/var
mv /var/lib /home/var/
ln -s /home/var/lib /var/lib
Se você quiser, você também pode mover o outro dir symlinked para fora do seu diretório home (onde eles realmente não pertencem) e em / home / var:
mv /home/myuser/varcache /home/var/cache
rm -f /var/cache
ln -s /home/var/cache /var/cache