A perennial query on this blog is, How do I find my ancestor's arrival by ship in South Africa? The answer: with great difficulty. Passenger lists are all over the place: there is no continuity of records, certain periods are not covered at all, certain types of passengers may have limited coverage etc.
Here are some links to discussions and articles on the topic, of which the basic information has not changed since the original posting.
RMS Nyanza: Passengers on Deck 1877