Menú alternativo
Alternar el menú de preferencias
Menú alternativo personal
No has accedido
Tu dirección IP será visible si haces alguna edición

Diferencia entre revisiones de «CachyOS»

De TechShareRoom wiki
Sin resumen de edición
Sin resumen de edición
 
(No se muestran 10 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
= Actualización =
= Actualización e instalación de paquetes =
<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>
sudo pacman -Syu
sudo pacman -Syu
Línea 10: Línea 10:
</syntaxhighlight>
</syntaxhighlight>


= Personalización =
*Desactivar mirrors de CachyOS, opcional.
 
<syntaxhighlight lang="bash" copy>
sudo nano /etc/pacman.conf
</syntaxhighlight>
 
<syntaxhighlight lang="bash" copy>
#[cachyos-extra-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist
 
#[cachyos-core-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist
 
#[cachyos-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist
 
#[cachyos]
#Include = /etc/pacman.d/cachyos-mirrorlist
</syntaxhighlight>


*Usar paru para instalar paquetes AUR
*Usar paru para instalar paquetes AUR
Línea 19: Línea 37:


En Octopi - Herramientas - Opciones - AUR - seleccionar paru y activar --noconfirm
En Octopi - Herramientas - Opciones - AUR - seleccionar paru y activar --noconfirm
*Instalación de paquetes automatizada con este fork de [https://github.com/adgellida/ArchMatic ArchMatic]
= Personalización =
*Desactivar Vista general, en Efectos de Escritorio lo puedes quitar  
*Desactivar Vista general, en Efectos de Escritorio lo puedes quitar  
*Mostrar configuración del Panel (inferior) en otras pantallas - Entrar en modo edición y clonar en la otra pantalla
*Mostrar configuración del Panel (inferior) en otras pantallas - Entrar en modo edición y clonar en la otra pantalla
Línea 27: Línea 49:
</syntaxhighlight>
</syntaxhighlight>


*Desactivar actualización de kernels lts
Si quieres resetear un USB concreto, por ejemplo:


<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>
sudo pacman -R linux-cachyos-lts linux-cachyos-lts-headers linux-cachyos-lts-nvidia-open
#!/usr/bin/env bash
</syntaxhighlight>
 
# ID del dispositivo (VendorID:ProductID)
VENDOR_ID="1532"
PRODUCT_ID="0520"
 
sleep_secs=1
 
echo "Buscando Razer Kraken ($VENDOR_ID:$PRODUCT_ID)..."
 
for devpath in /sys/bus/usb/devices/*; do
    if [[ -f "$devpath/idVendor" && -f "$devpath/idProduct" ]]; then
        if [[ "$(cat $devpath/idVendor)" == "$VENDOR_ID" && \
              "$(cat $devpath/idProduct)" == "$PRODUCT_ID" ]]; then


*Limpieza auto de kernels antiguos
            DEVICE=$(basename "$devpath")
            echo "Encontrado dispositivo: $DEVICE"
            echo "Reseteando..."


-Crea /etc/pacman.d/hooks/cleanup-old-kernels.hook
            echo "$DEVICE" | sudo tee /sys/bus/usb/drivers/usb/unbind > /dev/null
            sleep "$sleep_secs"
            echo "$DEVICE" | sudo tee /sys/bus/usb/drivers/usb/bind > /dev/null


<syntaxhighlight lang="bash" copy>
            echo "Reset completado."
[Trigger]
            exit 0
Operation = Upgrade
        fi
Type = Package
    fi
Target = linux
done
Target = linux-headers
Target = linux-lts
Target = linux-lts-headers


[Action]
echo "No se encontró el dispositivo."
Description = Limpiando kernels antiguos (dejando el actual + 1 de respaldo)
exit 1
When = PostTransaction
Exec = /usr/local/bin/cleanup-old-kernels.sh
</syntaxhighlight>
</syntaxhighlight>


-Crea /usr/local/bin/cleanup-old-kernels.sh:
= Limpieza =
 
*Limpieza general del sistema


<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>                    
#!/bin/bash
#!/bin/bash
# Script para mantener solo el kernel en uso + 1 de respaldo


# Kernel actualmente en uso
echo "Limpieza de caches pacman..."
CURRENT=$(uname -r | sed 's/-ARCHYOS//')  # Ajusta si tu kernel tiene sufijos específicos
sudo paccache -rk1
 
echo "Limpieza de cache paru/yay..."
sudo rm -rf /home/usuario/.cache/paru/clone
 
echo "Limpieza de systemd journal..."
sudo journalctl --vacuum-time=7d


# Listar todos los kernels instalados
echo "Limpieza de /tmp..."
KERNELS=($(pacman -Qq | grep '^linux' | sort -V))
sudo rm -rf /tmp/*


# Filtrar el actual
echo "Limpieza de kernels antiguos"
FILTERED=()
#Cambia 47e29bacae1a435da82822ebd19ffdfc por tu caso concreto
for k in "${KERNELS[@]}"; do
sudo rm -rf /boot/47e29bacae1a435da82822ebd19ffdfc/limine_history
    if [[ $k != *"$CURRENT"* ]]; then
        FILTERED+=("$k")
    fi
done


# Mantener solo 1 de respaldo (el más reciente)
echo "Limpieza de huérfanos..."
TO_REMOVE=("${FILTERED[@]:0:${#FILTERED[@]}-1}")
orphans=$(pacman -Qtdq)


if [ ${#TO_REMOVE[@]} -gt 0 ]; then
if [ -n "$orphans" ]; then
    echo "Eliminando kernels antiguos: ${TO_REMOVE[*]}"
  sudo pacman -Rns $orphans
    for k in "${TO_REMOVE[@]}"; do
        sudo pacman -R --noconfirm "$k"
    done
else
else
    echo "No hay kernels antiguos para eliminar."
  echo "No hay paquetes huérfanos."
fi
fi
echo "Done."
</syntaxhighlight>
</syntaxhighlight>


Hazlo ejecutable:
*Desactivar actualización de kernels lts


<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>
sudo chmod +x /usr/local/bin/cleanup-old-kernels.sh
sudo pacman -R linux-cachyos-lts linux-cachyos-lts-headers linux-cachyos-lts-nvidia-open
</syntaxhighlight>
</syntaxhighlight>



Revisión actual - 11:00 22 feb 2026

Actualización e instalación de paquetes

sudo pacman -Syu

Si tienes problemas con los mirrors al actualizar:

sudo cachyos-rate-mirrors
  • Desactivar mirrors de CachyOS, opcional.
sudo nano /etc/pacman.conf
#[cachyos-extra-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist

#[cachyos-core-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist

#[cachyos-v3]
#Include = /etc/pacman.d/cachyos-mirrorlist

#[cachyos]
#Include = /etc/pacman.d/cachyos-mirrorlist
  • Usar paru para instalar paquetes AUR
sudo pacman -S paru --noconfirm --needed

En Octopi - Herramientas - Opciones - AUR - seleccionar paru y activar --noconfirm

  • Instalación de paquetes automatizada con este fork de ArchMatic

Personalización

  • Desactivar Vista general, en Efectos de Escritorio lo puedes quitar
  • Mostrar configuración del Panel (inferior) en otras pantallas - Entrar en modo edición y clonar en la otra pantalla
  • Quitar zona de adhesión en el centro - Gestión de ventanas - Comportamiento de las ventanas - Movimiento - Zona de adhesión en el centro - Ninguna
  • Si tienes problemas con periféricos USB cuando se inicia el sistema usar script de reset de USB. Por ejemplo reset-usb
sudo ~/.local/bin/reset-usb

Si quieres resetear un USB concreto, por ejemplo:

#!/usr/bin/env bash

# ID del dispositivo (VendorID:ProductID)
VENDOR_ID="1532"
PRODUCT_ID="0520"

sleep_secs=1

echo "Buscando Razer Kraken ($VENDOR_ID:$PRODUCT_ID)..."

for devpath in /sys/bus/usb/devices/*; do
    if [[ -f "$devpath/idVendor" && -f "$devpath/idProduct" ]]; then
        if [[ "$(cat $devpath/idVendor)" == "$VENDOR_ID" && \
              "$(cat $devpath/idProduct)" == "$PRODUCT_ID" ]]; then

            DEVICE=$(basename "$devpath")
            echo "Encontrado dispositivo: $DEVICE"
            echo "Reseteando..."

            echo "$DEVICE" | sudo tee /sys/bus/usb/drivers/usb/unbind > /dev/null
            sleep "$sleep_secs"
            echo "$DEVICE" | sudo tee /sys/bus/usb/drivers/usb/bind > /dev/null

            echo "Reset completado."
            exit 0
        fi
    fi
done

echo "No se encontró el dispositivo."
exit 1

Limpieza

  • Limpieza general del sistema
                     
#!/bin/bash

echo "Limpieza de caches pacman..."
sudo paccache -rk1

echo "Limpieza de cache paru/yay..."
sudo rm -rf /home/usuario/.cache/paru/clone

echo "Limpieza de systemd journal..."
sudo journalctl --vacuum-time=7d

echo "Limpieza de /tmp..."
sudo rm -rf /tmp/*

echo "Limpieza de kernels antiguos"
#Cambia 47e29bacae1a435da82822ebd19ffdfc por tu caso concreto
sudo rm -rf /boot/47e29bacae1a435da82822ebd19ffdfc/limine_history

echo "Limpieza de huérfanos..."
orphans=$(pacman -Qtdq)

if [ -n "$orphans" ]; then
  sudo pacman -Rns $orphans
else
  echo "No hay paquetes huérfanos."
fi

echo "Done."
  • Desactivar actualización de kernels lts
sudo pacman -R linux-cachyos-lts linux-cachyos-lts-headers linux-cachyos-lts-nvidia-open

-Comando para ver lo que ocupan los kernels instalados:

sudo du -h --max-depth=1 /boot/47e29bacae1a435da82822ebd19ffdfc

Snapshots

Recomendado bajar los snapshots máximos a guardar de 50 a 10 por ejemplo con Btrfs Assistant.

Keyring (Chrome based browsers)

Deshabilitar kwallet si cualquier otra app no funciona bien, instalar gnome-keyring y poner contraseña vacía cuando pregunte al abrir la app.

Energía

  • Configurar modos para que en caso de cambio no haya incompatibilidad al restaurar el equipo. Por ahora, se desactiva que se suspenda.
  • Restaurar sesión - Comenzar con una sesión vacía.

Firewall

sudo nft list ruleset
sudo systemctl enable --now nftables
sudo systemctl status nftables
sudo nano /etc/nftables.conf

Cambiar esto:

#!/usr/bin/nft -f
# vim:set ts=2 sw=2 et:

# IPv4/IPv6 Simple & Safe firewall ruleset.
# More examples in /usr/share/nftables/ and /usr/share/doc/nftables/examples/.

destroy table inet filter
table inet filter {
  chain input {
    type filter hook input priority filter
    policy drop

    ct state invalid drop comment "early drop of invalid connections"
    ct state {established, related} accept comment "allow tracked connections"
    iif lo accept comment "allow from loopback"
    ip protocol icmp accept comment "allow icmp"
    meta l4proto ipv6-icmp accept comment "allow icmp v6"
    tcp dport ssh accept comment "allow sshd"
    pkttype host limit rate 5/second counter reject with icmpx type admin-prohibited
    counter
  }
  chain forward {
    type filter hook forward priority filter
    policy drop
  }
}

Por esto:

#!/usr/sbin/nft -f

table inet filter {
    chain input {
        type filter hook input priority 0; policy drop;
        
        # UDP aMule PRIMERO (antes de ct state)
        udp dport 4672 accept comment "aMule Kad UDP FIRST"
        udp dport 4665 accept comment "aMule UDP" 
        tcp dport 4662 accept comment "aMule TCP"
        tcp dport 4642 accept comment "aMule Webserver"
        
        # AHORA ct state
        ct state invalid drop comment "early drop invalid"
        ct state { established, related } accept comment "allow tracked"
        
        # Loopback
        iif "lo" accept
        
        # ICMP
        ip protocol icmp accept
        ip6 nexthdr icmpv6 accept
        
        # SSH rate-limited
        tcp dport 22 ct state new limit rate 15/minute accept comment "SSH"
        
        # Anti-spoofing
        meta pkttype host limit rate 5/second burst 5 packets reject with icmpx admin-prohibited
    }
    
    chain forward { type filter hook forward priority 0; policy drop; }
    chain output { type filter hook output priority 0; policy accept; }
}
sudo nft -f /etc/nftables.conf
sudo systemctl enable --now nftables
sudo nft list ruleset