1) Найдем скорость катера против течения реки:
$$25 - 2\frac{1}{2} = 25 - 2.5 = 22.5 \text{ км/ч}$$.
2) Найдем время, за которое катер проплывет 30 км против течения реки:
$$t = \frac{S}{V} = \frac{30}{22.5} = \frac{300}{225} = \frac{4 \cdot 75}{3 \cdot 75} = \frac{4}{3} = 1\frac{1}{3} \text{ ч} = 1 \text{ ч } 20 \text{ мин}$$.
Ответ: 1 час 20 минут.