Remember this:
This sentence has two things to focus on.
Idiomatic Structure
not only... but... (correct)
not only.... and... (incorrect)
eliminate A and B
Such as ... and Like
Such as... refers can refers to things that are not nouns or pronouns. It can provide examples of analagous situations.
Like... refers to nouns and pronouns. It provides a example of what is being compared.
In this situation, "such as" provides examples of the environmental needs for catfish.
If you use "like" in this scenario, the temperature of one lake is an example of the environmental needs of the catfish. This is NOT correct.
That leaves C and E as possible choices.
Choice C is incorrect since it would need a "for" preceding it, which it does not have. Salinity also does not refer to anything (salinity of what???).
Choice E is the only choice left.