1
0
mirror of https://github.com/tiyn/wiki.git synced 2026-07-26 04:21:34 +02:00

Added Sections on how to Free Up Memory Space by Clearing Caches

This commit is contained in:
2026-07-14 01:59:20 +02:00
parent c3dd26b177
commit cd3100fbf6
3 changed files with 106 additions and 6 deletions

View File

@@ -94,6 +94,21 @@ volume belongs to.
docker inspect <container-name>
```
### Remove Unused Data
Over time Docker accumulates unused images, stopped containers, unused networks and build cache.
These objects continue to consume disk space even though they are no longer needed.
To remove all unused resources, run the following command.
It removes, stopped containers, unused networks, Unused images, Dangling image layers and unused
build cache.
```sh
sudo docker system prune -a
```
Docker will ask for confirmation before deleting the resources.
## Troubleshooting
This section will focus on errors and the fixing of errors of docker.

View File

@@ -14,9 +14,14 @@ It features the same syntax.
## Usage
This section addresses various usages of the arch linux package managers.
This section addresses various usages of the [Arch Linux](/wiki/linux/arch-linux.md) package
managers.
### Yay: Remove Make Dependencies
### Yay
Commands that are available for Pacman are also available for Yay and some other AUR managers.
#### Remove Make Dependencies
This section is based on a
[Reddit comment by AnalShart](https://www.reddit.com/r/archlinux/comments/116dd58/is_it_possible_to_default_remove_make).
@@ -30,6 +35,39 @@ by editing it accordingly.
}
```
### Installing Packages
This section focuses on the installation of packages.
Before installing new software it is recommended to synchronize the package databases and update the
system.
```sh
pacman -Sy
```
Afterward, install the desired package by replacing `<package>` with its name.
```sh
pacman -S <package>
```
Alternatively both steps can be done simultaneously using the following command.
```sh
pacman -Sy <package>
```
### Removing Packages
Packages can be removed together with their dependencies and configuration files if they are no
longer needed.
This is the recommended way to remove packages as it also gets rid of dependencies that are no
longer required by other packages and its configuration files.
```sh
pacman -Rns <package>
```
### Ignoring Packages
Packages can be ignored by adding the package in `/etc/pacman.conf` under `IgnorePkg`.
@@ -50,7 +88,7 @@ This program can then easily be used to an AUR package.
This works like the following assuming the package `v4l2loopback-dmks` needs to be downgraded.
```sh
sudo downgrade v4l2loopback-dmks
downgrade v4l2loopback-dmks
```
Afterward the target version can be selected and the downgrading process will conclude.
@@ -79,6 +117,28 @@ commit list.
Next to `download` a `.tar.gz` file can be downloaded which includes a `PKGBUILD` file.
Afterward it needs to be [uncompressed](/wiki/linux/tar.md#uncompressing-a-tar-archive).
### List and Remove Orphaned Packages
Packages that were installed automatically as dependencies may remain on the system after the
package requiring them has been removed.
These packages are called orphaned packages and can usually be removed safely.
To list all orphaned packages, run the following command.
```sh
pacman -Qdt
```
If the command returns one or more packages, they can be removed together with their unused
configuration files using the following command.
```sh
pacman -Rns $(pacman -Qdtq)
```
It is recommended to review the list of orphaned packages before removing them, as some packages may
still be desired despite no longer being required as a dependency.
### Clear Cache
The cache of all packages except the one installed can be deleted by running the following command.
@@ -333,7 +393,7 @@ To update the package either way the following command can be used.
`<package name>` should be exchanged for the package that throws the error.
```sh
sudo pacman -S --overwrite "*" <package name>
pacman -S --overwrite "*" <package name>
```
### Error `error: could not open file /var/lib/pacman/sync/core.db: Unrecognized archive format`

View File

@@ -115,6 +115,31 @@ Afterward the logind service has to be restarted
sudo systemctl restart systemd-logind
```
### Limiting Journal Size
The `journalctl` command stores persistent system logs which can grow significantly over time and
consume disk space.
To display the current disk usage of the journal, run the following command.
```sh
journalctl --disk-usage
```
The journal can then be limited to a maximum size by using the following command and replacing
`<size>` with the desired limit (e.g. `500M`).
```sh
sudo journalctl --vacuum-size=<size>
```
Alternatively, logs older than a specified period can be removed by using the following command and
replacing `<time>` with the desired retention time (e.g. `7d`).
```sh
sudo journalctl --vacuum-time=<time>
```
## Troubleshooting
This section focusses on errors that correspond to the systemd software.