Saat melakukan instalasi dengan dnf di Fedora, muncul pesan berikut Waiting for process with pid 4622 to finish.
Transaction Summary ====================================================================== Install 175 Packages Upgrade 3562 Packages Remove 6 Packages Downgrade 5 Packages Total size: 4.9 G Total download size: 4.4 G DNF will only download packages, install gpg keys, and check the transaction. Is this ok [y/N]: y Downloading Packages: Waiting for process with pid 4622 to finish.
Fedora mengunci proses dnf dengan membuat lock (kunci) file di /var/cache/dnf/, tetapi bila kita cek di folder tersebut tidak ada file pid
$ sudo ls /var/cache/dnf/*.pid ls: cannot access '/var/cache/dnf/*.pid': No such file or directory
langkah selanjutnya cek ps -p PID
$ sudo ps -p 4622 PID TTY TIME CMD
hasil dari ls -lah /proc/ | grep 4622 dan ps axu | grep 4622 tidak menemukan PID 4622
sudo ls -lah /proc/ | grep 4622 ps axu | grep 4622
Hal yang bikin aneh, bila kita cek PATH nya langsung, folder 4622 ada
$ sudo cat /proc/4622/cmdline # output /usr/lib64/firefox/firefox-contentproc-childID8-isForBrowser-prefsLen34886-prefMapSize256728-jsInitLen234952-parentBuildID20240429113359-greomni/usr/lib64/firefox/omni.ja-appomni/usr/lib64/firefox/browser/omni.ja-appDir/usr/lib64/firefox/browser{9399236f-f02c-4fad-971e-8dc1e2f17a0f}4140truetab
beberapa output dari file tersebut
$ file /proc/4622/cmdline /proc/4622/cmdline: empty $ sudo ls -lah /proc/4622/cmdline -r--r--r-- 1 tommy tommy 0 May 5 15:13 /proc/4622/cmdline $ stat /proc/4622/cmdline File: /proc/4622/cmdline Size: 0 Blocks: 0 IO Block: 1024 regular empty file Device: 0,21 Inode: 204164 Links: 1 Access: (0444/-r--r--r--) Uid: ( 1000/ tommy) Gid: ( 1000/ tommy) Access: 2024-05-05 15:13:24.341896177 +0700 Modify: 2024-05-05 15:13:24.341896177 +0700 Change: 2024-05-05 15:13:24.341896177 +0700 Birth: - $ ls -lahc /proc/4062/ total 0 dr-xr-xr-x 9 tommy tommy 0 May 5 14:53 . dr-xr-xr-x 338 root root 0 May 5 14:52 .. -r--r--r-- 1 tommy tommy 0 May 5 15:22 arch_status dr-xr-xr-x 2 tommy tommy 0 May 5 15:22 attr -rw-r--r-- 1 tommy tommy 0 May 5 15:22 autogroup -r-------- 1 tommy tommy 0 May 5 15:22 auxv -r--r--r-- 1 tommy tommy 0 May 5 15:22 cgroup --w------- 1 tommy tommy 0 May 5 15:22 clear_refs -r--r--r-- 1 tommy tommy 0 May 5 14:53 cmdline -rw-r--r-- 1 tommy tommy 0 May 5 15:02 comm -rw-r--r-- 1 tommy tommy 0 May 5 15:22 coredump_filter -r--r--r-- 1 tommy tommy 0 May 5 15:22 cpu_resctrl_groups -r--r--r-- 1 tommy tommy 0 May 5 15:22 cpuset lrwxrwxrwx 1 tommy tommy 0 May 5 14:59 cwd -> /home/tommy -r-------- 1 tommy tommy 0 May 5 14:53 environ lrwxrwxrwx 1 tommy tommy 0 May 5 14:53 exe -> /usr/bin/bash dr-x------ 2 tommy tommy 4 May 5 14:59 fd dr-xr-xr-x 2 tommy tommy 0 May 5 15:22 fdinfo -rw-r--r-- 1 tommy tommy 0 May 5 15:22 gid_map -r-------- 1 tommy tommy 0 May 5 14:59 io -r-------- 1 tommy tommy 0 May 5 15:22 ksm_merging_pages -r-------- 1 tommy tommy 0 May 5 15:22 ksm_stat -r--r--r-- 1 tommy tommy 0 May 5 15:22 latency -r--r--r-- 1 tommy tommy 0 May 5 15:22 limits -rw-r--r-- 1 tommy tommy 0 May 5 15:22 loginuid dr-x------ 2 tommy tommy 0 May 5 15:22 map_files -r--r--r-- 1 tommy tommy 0 May 5 15:02 maps -rw------- 1 tommy tommy 0 May 5 15:22 mem -r--r--r-- 1 tommy tommy 0 May 5 15:22 mountinfo -r--r--r-- 1 tommy tommy 0 May 5 15:22 mounts -r-------- 1 tommy tommy 0 May 5 15:22 mountstats dr-xr-xr-x 60 tommy tommy 0 May 5 15:22 net dr-x--x--x 2 tommy tommy 0 May 5 15:22 ns -r--r--r-- 1 tommy tommy 0 May 5 15:22 numa_maps -rw-r--r-- 1 tommy tommy 0 May 5 15:22 oom_adj -r--r--r-- 1 tommy tommy 0 May 5 15:22 oom_score -rw-r--r-- 1 tommy tommy 0 May 5 15:22 oom_score_adj -r-------- 1 tommy tommy 0 May 5 15:22 pagemap -r-------- 1 tommy tommy 0 May 5 15:22 patch_state -r-------- 1 tommy tommy 0 May 5 15:22 personality -rw-r--r-- 1 tommy tommy 0 May 5 15:22 projid_map lrwxrwxrwx 1 tommy tommy 0 May 5 15:22 root -> / -rw-r--r-- 1 tommy tommy 0 May 5 15:22 sched -r--r--r-- 1 tommy tommy 0 May 5 15:22 schedstat -r--r--r-- 1 tommy tommy 0 May 5 15:22 sessionid -rw-r--r-- 1 tommy tommy 0 May 5 15:22 setgroups -r--r--r-- 1 tommy tommy 0 May 5 14:59 smaps -r--r--r-- 1 tommy tommy 0 May 5 14:59 smaps_rollup -r-------- 1 tommy tommy 0 May 5 15:22 stack -r--r--r-- 1 tommy tommy 0 May 5 14:53 stat -r--r--r-- 1 tommy tommy 0 May 5 14:59 statm -r--r--r-- 1 tommy tommy 0 May 5 14:53 status -r-------- 1 tommy tommy 0 May 5 15:22 syscall dr-xr-xr-x 3 tommy tommy 0 May 5 14:59 task -rw-r--r-- 1 tommy tommy 0 May 5 15:22 timens_offsets -r--r--r-- 1 tommy tommy 0 May 5 15:22 timers -rw-rw-rw- 1 tommy tommy 0 May 5 15:22 timerslack_ns -rw-r--r-- 1 tommy tommy 0 May 5 15:22 uid_map -r--r--r-- 1 tommy tommy 0 May 5 15:22 wchan
ntah kenapa file dnf dikunci oleh proses 4622, yang bila dilihat dari output diatas adalah proses firefox. Kemungkinan yang terjadi, sewaktu dnf melakukan instalasi tiba-tiba komputer di shutdown, yang menyebabkan proses dnf ini terkunci.
Solusi
Solusi untuk masalah ini, bersihkan cache dan metadata dnf
sudo dnf clean allmatikan proses 4622 secara paksa
sudo kill -9 4622
setelah proses tersebut dimatikan, dnf berjalan normal kembali


