Update dependencies for ipynb

The attached PR makes the dependencies optimistic (>=) vs. pessimistic (~>). Some of the listed dependencies, particularly apt, are a bit crufty and are causing conflicts in my use cases. I've done some preliminary testing with optimistic matching and am not encountering any issues, though updating to current versions of the various cookbooks and re-locking in pessimistically would probably not be a bad idea.

Thanks for the cookbook!