Am einfachsten gelingt dir das, indem du noch vor `\documentclass{<klasse>}` das Kommando `\listfiles` schreibst. Die log-Datei deiner Kompilierung enthält dann am Ende die komplette Dateiliste, alle geladenen Pakete, Konfigurationsdateien etc.
\listfiles
\documentclass{scrartcl}
\begin{document}
hallo
\end{document}
Dies ist die Zusammenfassung, in Zusammenfassung. In der Log-Datei wird beim Einlesen einer Datei eine öffnende Klammer `(` und der Dateiname geschrieben. Ist die Datei abgearbeitet, wird die passende schließende Klammer `)` geschrieben. Somit wird ersichtlich, welche Datei von welcher Datei/Paket benötigt wird. Möchte man eine Zusammenfassung dieser Abhängigkeiten, hilft der Code von Heiko Oberdiek unter [How to design a command inquiring internally required packages?](http://tex.stackexchange.com/a/122438/37907)
Die neueste Version eines Paketes kannst du auf [CTAN](http://www.ctan.org) finden. Im Allgemeinen hat die URL die Form `www.ctan.org/pkg/<paketname>`.
Die Dokumentation eines Paketes findest du übrigens auf CTAN (neueste) oder [texdoc.net](http://www.texdoc.net) (nicht immer ganz neu), allerdings ist es vorteilhafter, wenn du die Doku benutzt, welche zu deiner auf deinem Rechner verfügbaren Installation passt. Diese kannst du mit dem Kommandozeilenprogramm `texdoc` aufrufen.
Öffne dazu ein Terminal/Konsole/Eingabeaufforderung und tippe `texdoc <Paketname>` ein.
ein.
Näheres dazu kannst du auch unter [Wo bzw. wie finde ich die Anleitung zu einem Paket oder einer Klasse](http://texwelt.de/wissen/fragen/6725/wo-bzw-wie-finde-ich-die-anleitung-zu-einem-paket-oder-einer-klasse) nachlesen.
Dank an @Clemens und @Qr für die Hinweise.