CUDA packages don't have version requirements specified
### Description

Without specified version pip uses whichever versions it has cached. It is fine for now for CUDA 12 since only one cudnn version supports it, but is a problem with CUDA 11 since incompatible version may be present in package cache.

### What jax/jaxlib version are you using?

0.4.7
diff --git a/setup.py b/setup.py
index 2214d11d6..2ef93a56c 100644
--- a/setup.py
+++ b/setup.py
@@ -96,13 +96,13 @@ setup(
 
         'cuda11_pip': [
           f"jaxlib=={_current_jaxlib_version}+cuda11.cudnn{_default_cuda11_cudnn_version}",
-          "nvidia-cublas-cu11",
-          "nvidia-cuda-nvcc-cu11",
-          "nvidia-cuda-runtime-cu11",
-          "nvidia-cudnn-cu11",
-          "nvidia-cufft-cu11",
-          "nvidia-cusolver-cu11",
-          "nvidia-cusparse-cu11",
+          "nvidia-cublas-cu11>=11.11",
+          "nvidia-cuda-nvcc-cu11>=11.8",
+          "nvidia-cuda-runtime-cu11>=11.8",
+          "nvidia-cudnn-cu11>=8.6",
+          "nvidia-cufft-cu11>=10.9",
+          "nvidia-cusolver-cu11>=11.4",
+          "nvidia-cusparse-cu11>=11.7",
         ],
 
         'cuda12_pip': [
['setup.py']