Help with pacnew files

Hello and yes, I was one of those who avoided pacnew for fear of doing something wrong as mentioned in this topic, but I want to correct that.

As mentioned in the topic I have removed the pacnew for:

  • passwd
  • hosts
  • locale, since only one was added and wasn’t my language.
  • shells, since the pacnew had some missing lines.

But now I have thise pacnew files that I don’t know what to do with:

/etc/mkinitcpio.conf.pacnew
/etc/pacman.conf.pacnew
/etc/makepkg.conf.d/fortran.conf.pacnew

I share meld screenshots, cause I don’t think code option is better in this case.

/etc/mkinitcpio.conf.pacnew

/etc/pacman.conf.pacnew

– The missing part from previous image, the blue line in the second one is the last one in the first image.

/etc/makepkg.conf.d/fortran.conf.pacnew

I know it is mention to just override with pacnew, but I want to confirm since I know nothing from here.

Thank you so much in advance.

mkinitcpio.conf

  • You do need the microcode hook.

  • If you use encryption, then it’s simpler to stick with the “HOOKS=(base udev ...)” syntax than to switch to the newer “HOOKS=(systemd ...)” syntax, because the latter also requires a change in the syntax for opening and mounting the encrypted filesystem. If you are not using encryption, then the new syntax is preferable.

Don’t forget to rebuild your initramfs after modifying the file. :backhand_index_pointing_down:

sudo mkinitcpio -P

pacman.conf

In general, it should be safe to overwrite the existing file with the .pacnew.

fortran.conf

Just replace the existing file with the .pacnew.

1 Like

Hello and thanks for replying so soon. What about the semicolon in the first line of mkinitcpio.conf?

That’s just a vi/vim directive for when you open the file in vi/vim — I’m not sure what it means as I don’t use those editors. It either way bears no importance to the file itself. :wink:

Thanks and done, pacnews are no longer scary.

2 Likes

Why “do not need”? How do a user could understand it for their case?

GPT 5.4 nano tells:
" In /etc/mkinitcpio.conf, the microcode hook loads your CPU’s early microcode updates into RAM during the initramfs boot stage, so the kernel can switch to the updated microcode before the OS fully takes over.

If you have a package installed (e.g., Intel/AMD microcode) and you want those fixes (stability/security/CPU errata) applied as early as possible, you include the microcode hook.

Practical check for your case:

  • If you have Intel: /boot/intel-ucode.img should exist.
  • If you have AMD: /boot/amd-ucode.img should exist. If those files exist, keeping microcode is the normal/correct approach, and you just rebuild initramfs after changing HOOKS.
    "

Why do you think that an early vulnerability, stability patching give nothing?

Also, “do not need” == “suggestion to remove”?

Maybe I’m misunderstanding something here, but @Aragorn says, word for word:
“You do need the microcode hook.”

3 Likes

Ooops, seems I read “do need” as “do not read”. My bad. Thx, pwx.

1 Like

Perhaps more of a suggestion that you should learn how to read. :stuck_out_tongue:


2 Likes

Hi,

If i may, i did the same thing with AI…
It indicates that i not need the new hook (i’m sure of that) and i deleted the pacnew.

Can i do something?

Thanks

# vim:set ft=sh:
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES=(usbhid xhci_hcd)
MODULES=()

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=()

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No RAID, lvm2, or encrypted root is needed.
#    HOOKS=(base)
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS=(base udev autodetect microcode modconf block filesystems fsck)
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS=(base udev microcode modconf block filesystems fsck)
#
##   This setup assembles a mdadm array with an encrypted root file system.
##   Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
#    HOOKS=(base udev microcode modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
##   This setup loads an lvm2 volume group.
#    HOOKS=(base udev microcode modconf block lvm2 filesystems fsck)
#
##   This will create a systemd based initramfs which loads an encrypted root filesystem.
#    HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr and fsck hooks.
HOOKS=(base udev autodetect microcode kms modconf block keyboard keymap consolefont plymouth filesystems fsck)

# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()

# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"
❯ inxi -F
System:
  Host: pc Kernel: 6.18.36-1-MANJARO arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.6.5 Distro: Manjaro Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING B550-PLUS v: Rev X.0x
    serial: <superuser required> Firmware: UEFI vendor: American Megatrends
    v: 3636 date: 01/04/2026
CPU:
  Info: 8-core model: AMD Ryzen 7 5700G with Radeon Graphics bits: 64
    type: MT MCP cache: L2: 4 MiB
  Speed (MHz): avg: 2393 min/max: 422/4674 cores: 1: 2393 2: 2393 3: 2393
    4: 2393 5: 2393 6: 2393 7: 2393 8: 2393 9: 2393 10: 2393 11: 2393 12: 2393
    13: 2393 14: 2393 15: 2393 16: 2393
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Cezanne [Radeon Vega Series /
    Radeon Mobile Series] driver: amdgpu v: kernel
  Display: wayland server: X.org v: 1.21.1.23 with: Xwayland v: 24.1.12
    compositor: kwin_wayland driver: X: loaded: amdgpu unloaded: modesetting
    dri: radeonsi gpu: amdgpu resolution: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: radeonsi,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.2-arch1.2 renderer: AMD
    Radeon Graphics (radeonsi renoir ACO DRM 3.64 6.18.36-1-MANJARO)
  API: Vulkan v: 1.4.350 drivers: radv surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo,xprop
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Renoir/Cezanne HDMI/DP Audio
    driver: snd_hda_intel
  Device-2: Advanced Micro Devices [AMD] Ryzen HD Audio
    driver: snd_hda_intel
  API: ALSA v: k6.18.36-1-MANJARO status: kernel-api
  Server-1: PipeWire v: 1.6.6 status: active
Network:
  Device-1: Realtek RTL8125 2.5GbE driver: r8169
  IF: enp5s0 state: up speed: 2500 Mbps duplex: full mac: b0:82:e2:40:15:a8
Drives:
  Local Storage: total: 931.51 GiB used: 33.48 GiB (3.6%)
  ID-1: /dev/nvme0n1 vendor: Kingston model: SNV3S1000G size: 931.51 GiB
Partition:
  ID-1: / size: 915.53 GiB used: 33.48 GiB (3.7%) fs: ext4 dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 328 KiB (0.1%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 512 MiB used: 8 KiB (0.0%) file: /swapfile
Sensors:
  System Temperatures: cpu: 36.2 C mobo: N/A gpu: amdgpu temp: 30.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB note: est. available: 30.63 GiB used: 5.41 GiB (17.7%)
  Processes: 366 Uptime: 4h 13m Shell: Zsh inxi: 3.3.41
    ~     

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.