will apt-get autoremove break other dependencies?

Solution 1:

None of the apt-get or other APT tools will ever break dependencies (except for bugs).

You don't run apt-get autoremove liba, just apt-get autoremove. The whole point of autoremove is that it discovers what there is to remove.

When you run apt-get autoremove, check the list of packages to make sure you aren't relying on any of the packages that it will remove. A package that you use all the time could have been pulled in as a dependency of another package without you having noticed that.

Solution 2:

The autoremove option to apt-get will only remove the packages which depend on liba and packages which are no longer used.