There are many, many possibilites about what might be eating storage space. Depends upon your usage.
Check first: One common system storage eater is a runaway log file or journal file. This is worth checking early, as the space problem is a mere symptom. Fixing the actual underlying problem is essential.
Here, you can see that logfiles should be only a few KB or MB. If yours are consuming GB, that indicates a system problem that needs to be fixed.
$ ls -lah /var/log/syslog*
-rw-r----- 1 syslog adm 135K Jun 1 08:15 /var/log/syslog
-rw-r----- 1 syslog adm 9.6M Jun 1 00:15 /var/log/syslog.1
-rw-r----- 1 syslog adm 1.4M May 25 06:28 /var/log/syslog.2.gz
-rw-r----- 1 syslog adm 608K May 18 17:39 /var/log/syslog.3.gz
-rw-r----- 1 syslog adm 1.1M May 12 07:49 /var/log/syslog.4.gz
If you do have a runaway log file, stop here. Read a segment of the log and fix the problem.
Check second: Even if there is no problem, your journal might have grown.
Here you can see one method of checking and controlling your journal file…
$ journalctl --disk-usage
Archived and active journals take up 2G in the file system.
$ sudo journalctl --vacuum-time=2d
[sudo] password for user:
Vacuuming done, freed 1.9G of archived journals from /var/log/journal/4d6630d374204c21b1c9214bbaedff4b.
$ journalctl --disk-usage
Archived and active journals take up 72M in the file system.
Check third: Common storage-eaters in your /home might include movies, browser downloads, and email attachments. Those can really add up over time quietly. Many users can get the fastest benefit by weeding these. The tool you are already using, Disk Usage Analyzer, is a great help.
Software packages rarely consume enough space to be noticeable. Removing them is easy enough, but it’s rarely an effective solution.