Gut, erstmal musst du natürlich noch alle Pakete, die du installiert hast, in /var/cache/pacman/pkg drinne haben. Die kannst gleich mal auf den anderen Rechner übertragen.
Zuallererst brauchen wir Infos über die installierten Pakete vom PC. Praktischerweise installieren wir so, dass als Abhängigkeit installierte Pakete auch auf dem Laptop als Abhängigkeit installiert sind. Das geht so:
Mit
pacman -Qet | awk '{print $1}' >pkglist
erstellst du eine Datei mit Namen pkglist, in der alle direkt installierten Pakete aufgelistet sind. Diese Datei überträgst du dann auch auf den anderen Rechner.
Ich nehm jetzt mal an, dass du die Dateien im Ordner ~/Pakete drinne hast.
Daraufhin machst folgende Befehlskette:
cd Pakete
repo-add custom.tar.gz *
So, jetzt hast ein lokales Repo 🙂 Daraus zieht pacman dann die Pakete, so als ob sie via Internet von nem Server kommen. Damit dein pacman auch weiß, dass da so ein Repo schlummert, brauchst in der /etc/pacman.conf folgenden Eintrag
[custom]
Server = file:///home/Benutzername/Pakete
Vielleicht wäre es sinnvoll, alle anderen Repos zu deaktivieren (# davor setzen). Oder eben das custom-Repo ganz oben in die pacman.conf rein, damit zuerst da gesucht wird.
Als nächstes muss pacman mit dem Repo verbinden, damit er weiß, was für Pakete da denn drinne sind. Das machst via
pacman -Sy
Danach brauchst nur noch ein
pacman -S `cat pkglist`
und schon sollten die Pakete installiert werden, incl aller Abhängigkeiten.
Ich hab den Vorgang übrigens selber noch nie ausprobiert, aber sollte eigentlich funktionieren 😉