LinuxCommandLibrary

paclock

manages the libalpm database lock file used by pacman to prevent simultaneous

TLDR

Lock the database

$ sudo paclock
copy
Write the lock file path to stdout (without locking)
$ paclock --print
copy
Unlock the database
$ sudo paclock --unlock
copy
Display help
$ paclock --help
copy

SYNOPSIS

paclock [options]

DESCRIPTION

paclock manages the libalpm database lock file used by pacman to prevent simultaneous package management operations. It allows manually locking or unlocking the database, which is useful for scripts that need exclusive database access or for recovering from stale locks.
The lock file prevents multiple pacman processes from modifying the package database concurrently, which could cause corruption. Normally pacman handles locking automatically, but paclock provides direct control when needed.

PARAMETERS

--unlock

Remove the database lock instead of creating it
--print
Print lock file path without taking any action
--run command
Run command with the database locked, then unlock
--config file
Use alternate pacman configuration file
--dbpath path
Use alternate database path
--root path
Use alternate installation root
--help
Display help information
--version
Display version information

CAVEATS

Requires root privileges to modify the lock file. Manually unlocking while pacman is running can cause database corruption. Use with caution; prefer letting pacman manage locks automatically unless troubleshooting specific issues.

HISTORY

Part of pacutils, a collection of utilities for pacman by Andrew Gregory. Provides explicit lock management for advanced use cases and recovery from stale lock files left by crashed pacman processes.

SEE ALSO

pacman(8), pactrans(8), flock(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community