Heat the vegetable oil in a large Dutch oven over medium-high heat. Add the pork cubes in a single layer and brown on all sides, then remove the meat to a plate.
Lower the heat to medium and add the onion to the same pot. Cook until softened, then stir in the garlic for one minute.
Sprinkle the flour over the onions and stir for two minutes to form a roux. Slowly pour in the dark beer while scraping the bottom of the pot.
Add the beef broth, caraway seeds, bay leaves, and the browned pork. Bring the mixture to a simmer.
Stir in the carrots and shredded cabbage. Cover and cook on low heat for about 90 minutes, stirring occasionally, until the pork is tender and the gravy has thickened.
Remove the bay leaves. Stir in the apple cider vinegar and season with salt and black pepper. Sprinkle with chopped parsley before serving.