YOU DO NOT NEED TO REMOVE LINK2SD
Just check to see if you have both a /system/bin/debuggered AND /system/bin/debuggerd.bin If there is no /etc/init.d support, Link2SD likes to create a 'fake' debuggerd that is actually a mount script which in turn calls the true debuggerd which was moved to debuggerd.bin. This is because debuggerd is given a higher priority than SU and the system doesn't do any checks in KitKat if that debuggerd is correct or not, it just runs it.
IF SO use a terminal app or run 'adb shell' on a connected computer and run the following
Code:
su
mount -o rw,remount /system
rm /system/bin/debuggerd
cp /system/bin/debuggerd.bin /system/bin/debuggerd
First line gets the shell root access which may prompt you on screen if you use SuperSU (agree but I'd only make it a 15 minute limit for security reasons)
Second line remounts the read only /system so we may make changes
Third line removes the Link2SD script mount script (the update doesn't like this), this will temporarily cause apps to disappear during next boot including icons on the home screen which you could add again later.
Fourth line copies back the true debuggerd so the update script is happy.
Reboot into TWRP and flash the update.zip
Root will partially break so go back to SuperSU to flash the SU binary again. After reboot go to Link2SD, it should complain that mount scripts need to be recreated, do that and reboot once more. At this time everything 'should' be ok but if you have any further issues let us know.