Hi all, until now Ubuntu-Tweak used for cleaning the system, but as you know is no longer supported. The other day I found a blog where by commands perform that operation.
I leave here all information:
Uninstall useless packages in ubuntu
Remove the kernels that are no longer used
When there is a new kernel and upgrade, installed the new but the old man is installed. This is so that if the new kernel something does not work, you can enter the old (selecting the previous kernel in the grub menu). But it may be we begin to accumulate a considerable amount of kernels that do not serve us all. To remove the kernels that you no longer use, we must execute the following lines:
CURKERNEL=$(uname -r | sed 's/-*[az]//g' | sed 's/-386//g')
OLDKERNELS=$(dpkg -l | awk '{print $2}' | grep -E "linux-(image|headers|ubuntu-modules|restricted-modules)" | grep -ve "linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)" | grep -v $CURKERNEL)
sudo apt purge $OLDKERNELS
The explanation of what makes that: The first thing you need to know is that kernel need. To do uname -r | sed 's / - * [az] // g' | sed 's / -386 // g'
gives the kernel version. Then we need to know that kernels installed. The dpkg -l command shows us what we have installed. The command awk '{print $2}'
catches of each packet the name of this. The order grep -E "linux- (image | headers | ubuntu-modules | restricted-modules)"
leaves only the packets that are images, headers, kernel modules. The command grep -ve "linux- (image | headers | restricted-modules) - (generic | i386 | server | common | rt | xen)
leaves only the packets of images, headers and modules that correspond to specific versions And finally. -v grep command $CURKERNEL
leaves packages that are not of the latest version we have (which we have had to keep on variable $CURKERNEL)
. once we have and ready to remove, remove them with sudo aptitude purge
.
Remove packages that no longer serve
Autoremove: When you install a program might bookstores and other programs which also depends on installed. But when we uninstalled the program it is likely that these libraries remain installed and are no longer used. But we will uninstall executing the following command:
sudo apt-get autoremove
Autoclean: What it does is remove packages incomplete downloads or canceled for some reason. We’ll have to run the following command:
sudo apt-get autoclean
Clearing the cache of aptitude
When we install programs from the repositories, the first thing it does is lower the installers then install them . But after installation, these files remain on your computer. These files can be deleted as needed if he again will drop again. To delete these files have to run the following command:
sudo apt-get clean
Deleting files from packages that are not already installed
Although desinstalemos programs, some files may stay program (eg configuration files, …). To delete these files have to execute the following lines:
OLDCONF=$(dpkg -l | grep '^rc' | awk '{print $2}')
sudo apt purge $OLDCONF
The explanation of what that does: the dpkg -l
command lists the installed packages, starting every package we can see certain codes that indicate the status of packages, for example: - “ii” = installed - “rc” = Removed, but with configuration files on the system’s rc packages they are those that interest us and we have to clean this information. The grep command “^ rc” what it does is leave only the lines that start with “rc”. Then awk '{print $2}'
does is show the second parameter of these lines, which is just the package name. Once we have all the packages that have left configuration files on the system, the purge will remove with aptitude.
Emptying the bins
When you delete a file, it is moved to the recycle bin. In this way we can recover in case of error. But if we leave them there forever, we may ocumen much space. So should periodically emptied:
rm -rf /home/$USER/.local/share/Trash/*/
rm -rf /root/.local/share/Trash/*/
The first command removes the bins of all users. The second line deletes the trash the root.