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:
@@ -94,6 +94,21 @@ volume belongs to.
|
|||||||
docker inspect <container-name>
|
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
|
## Troubleshooting
|
||||||
|
|
||||||
This section will focus on errors and the fixing of errors of docker.
|
This section will focus on errors and the fixing of errors of docker.
|
||||||
|
|||||||
@@ -14,9 +14,14 @@ It features the same syntax.
|
|||||||
|
|
||||||
## Usage
|
## 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
|
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).
|
[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
|
### Ignoring Packages
|
||||||
|
|
||||||
Packages can be ignored by adding the package in `/etc/pacman.conf` under `IgnorePkg`.
|
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.
|
This works like the following assuming the package `v4l2loopback-dmks` needs to be downgraded.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo downgrade v4l2loopback-dmks
|
downgrade v4l2loopback-dmks
|
||||||
```
|
```
|
||||||
|
|
||||||
Afterward the target version can be selected and the downgrading process will conclude.
|
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.
|
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).
|
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
|
### Clear Cache
|
||||||
|
|
||||||
The cache of all packages except the one installed can be deleted by running the following command.
|
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.
|
`<package name>` should be exchanged for the package that throws the error.
|
||||||
|
|
||||||
```sh
|
```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`
|
### Error `error: could not open file /var/lib/pacman/sync/core.db: Unrecognized archive format`
|
||||||
|
|||||||
@@ -115,6 +115,31 @@ Afterward the logind service has to be restarted
|
|||||||
sudo systemctl restart systemd-logind
|
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
|
## Troubleshooting
|
||||||
|
|
||||||
This section focusses on errors that correspond to the systemd software.
|
This section focusses on errors that correspond to the systemd software.
|
||||||
|
|||||||
Reference in New Issue
Block a user