Willkommen bei The Arch Linux mit XFCE4- und I3 Window Manager -Installationshandbuch!
Diese Anleitung bietet Ihnen eine Schritt-für-Schritt-Anleitung zur Installation von Arch Linux zusammen mit dem Fenstermanager XFCE4 und I3. Es wurde sorgfältig auf der Grundlage meiner eigenen Erfahrung mit Installation Arch Linux auf mehreren Geräten im Laufe der Jahre erstellt. Dieser Leitfaden zielt darauf ab, Ihren Installationsprozess so reibungslos wie möglich zu gestalten.
Um Ihre Arch Linux-Installationsreise zu beginnen, befolgen Sie bitte die unten angegebenen Schritt-für-Schritt-Anweisungen.
Wenn Sie Vorschläge, Korrekturen oder Probleme haben, während Sie dem Leitfaden folgen, ermutige ich Sie, sich über Github zu beteiligen.
Probleme: Wenn Sie auf Probleme stoßen oder spezifische Fragen haben, öffnen Sie bitte ein Problem im GitHub -Repository für diesen Leitfaden. Dies ermöglicht es mir, Ihre Bedenken effektiv zu verfolgen und zu beheben.
Ziehanfragen: Wenn Sie Verbesserungen oder Ergänzungen zum Leitfaden haben, können Sie eine Pull -Anfrage senden. Ihre Beiträge können dazu beitragen, die Klarheit des Leitfadens für alle zu verbessern.
Gehen Sie zu Arch Linux -Download -Seite https://archlinux.org/download/
Finden Sie den Abschnitt Direkter Download von HTTP und wählen Sie einen Download -Spiegel. Wählen Sie einen Spiegel aus, der geografisch näher an Ihrem Standort liegt.
Auf der Mirror-Seite finden Sie Archiv, die wie archlinux-YYYY.MM.DD-x86_64.iso
oder archlinux-x86_64.iso
oder eine andere Datei mit .iso
Suffix benannt sind. Andere Dateien (wie .txt , .tar.gz und sogar .iso.sig ) werden für den Installationsprozess nicht benötigt.
Setzen Sie einen USB-Stick mit mindestens 2 GB Platz in Ihrem PC ein.
Finden Sie das entsprechende Blockgerät für USB-Stick in /dev
Ordner. Normalerweise ist es /dev/sdb
.
/dev/sdb
):$ sudo dd conv = fsync oflag = direkter Status = Fortschritt if =./archlinux-yyy.mm.dd-x86_64.iso von =/dev/sdb
Fügen Sie das Installationsmedium in den Computer ein, auf dem Sie Arch Linux installieren.
Schalten Sie Ihren PC mit und drücken Sie die Taste des Boot -Menüs . Für Lenovo ThinkPad X1 Carbon Series -Laptop ist dieser Schlüssel F12
.
Starten Sie vom USB-Stick und warten Sie, bis der Startvorgang fertig ist.
iwctl
herstellen und die Überprüfung der Verbindung ist festgelegt:$ iwctl [IWD]# Station WLAN0 Get-Networks [IWD]# Station WLAN0 CONNECT <Name des WiFi -Zugangspunkts> [IWD]# Exit $ Ping 1.1.1.1
$ pacman -yy
fdisk
-Dienstprogramm. Sie können den Speichergerätenamen mit lsblk
-Befehl finden. $ fdisk /dev /nvme0n1
[Wiederholen Sie diesen Befehl, bis vorhandene Partitionen gelöscht werden.
Befehl (m für Hilfe): D.
Befehl (m für Hilfe): D.
Befehl (m für Hilfe): D.
[Partition erstellen 1: EFI]
Befehl (m für Hilfe): n
Partitionsnummer (1-128, Standard 1): Geben Sie ↵ ein
Erster Sektor (..., Standard 2048): Geben Sie ↵ ein
Letzter Sektor ...: +256 m
[Partition 2 erstellen: Haupt]
Befehl (m für Hilfe): n
Partitionsnummer (2-128, Standard 2): Geben Sie ↵ ein
Erster Sektor (..., Standard ...): Geben Sie ↵ ein
Letzter Sektor ...: -32g // doppelte Größe Ihres RAM
[Partition 3: Swap]
Befehl (m für Hilfe): n
Partitionsnummer (3-128, Standard 3): Geben Sie ↵ ein
Erster Sektor (..., Standard ...): Geben Sie ↵ ein
Letzter Sektor ...: Geben Sie ↵ ein
[Partitionstypen ändern]
Befehl (m für Hilfe): T.
Partitionsnummer (1-3, Standard 1): 1
Parion TYPR oder Alias (Typ L, um alle aufzulisten): UEFI
Befehl (m für Hilfe): T.
Partitionsnummer (1-3, Standard 2): 2
Parion TYPR oder Alias (Typ L, um alle aufzulisten): Linux
Befehl (m für Hilfe): T.
Partitionsnummer (1-3, Standard 3): 3
Parion Typr oder Alias (Typ L zum Auflisten alle): Swap
[Schreiben Sie die Verteilung auf die Festplatte]
Befehl (m für Hilfe): W.
$ mkfs.fat -f 32 /dev /nvme0n1p1 # auf der EFI -Systempartition $ MKFS -t ext4 /dev /nvme0n1p2 # auf Linux -Dateisystem -Partition $ mkswap /dev /nvme0n1p3 # auf Linux Swap Partition
/mnt
:$ mont /dev /nvme0n1p2 /mnt $ mkdir -p/mnt/boot/efi $ mont/dev/nvme0n1p1/mnt/boot/efi $ swapon /dev /nvme0n1p3
$ pacstrap -i /mnt Base Linux Linux -Firmware sudo vim $ genfstab -u -p /mnt> /mnt /etc /fstab
$ arch-chroot /mnt
$ vim /etc/locale.gen.gen # Überzeugt Ihre Orte, dh `en_us.utf-8` oder` en_gb.utf-8` $ Locale-Gen $ echo "lang = en_us.utf-8"> /etc/locale.conf # Wählen Sie Ihr Gebietsschema aus $ ln -sf/usr/share/zoneInfo/europa/berlin/etc/localtime # Wählen Sie Ihre Zeitzone aus $ hwclock --SystOHC
$ echo yourHostName > /etc /hostname $ vim /etc /hosts 127.0.0.1 Localhost :: 1 Localhost 127.0.1.1 YourHostName
$ userAdd -m -g Rad, Speicher, Strom, Audio, Video -s /bin /bash YourSerername $ passwd root $ passwd yourusername
$ visudo [Übertragung der folgenden Zeile in der Datei] %Rad alle = (alle) alle
$ pacman -s grub efibootmgr $ grub-install /dev /nvme0n1 $ grub -mkconfig -o /boot/grub/grub.cfg
$ pacman -S DHCPCD NetworkManager ResolvConf $ systemCTL aktivieren DHCPCD $ systemCTL aktivieren NetworkManager $ systemCTL aktivieren systemd-aufgelöst
$ Exit $ Umount/mnt/boot/efi $ Umount /mnt $ Neustart
$ Timedatectl set-ntp true
nmcli
eine Verbindung zu WLAN herstellen:$ NMCLI -Geräte WiFi Connect <Name des WiFi -Zugriffspunkts> Passwort <Passwort>
$ sudo pacman -s xorg xorg-apps xorg-xinit xorg-xlsfonts XDOTOOL XCLIP XSEL
$ sudo pacman -s dbus # message bus von vielen Anwendungen verwendet $ sudo pacman -s Intel -code # microcode -Dateien für Intel CPUs aktualisieren $ sudo pacman -S fuse2 # Schnittstelle für Programme, um ein Dateisystem in den Linux -Kernel zu exportieren $ sudo pacman -s lshw # enthält detaillierte Informationen zur Hardware des Geräts $ sudo pacman -s PowerTop # Ein Tool zur Diagnose von Problemen mit Stromverbrauch und Stromverwaltung $ sudo pacman -s Inxi # Full Featured CLI System Information Tool $ sudo pacman -S ACPI # Client für Batterie-, Strom- und Wärmeleitungen$ sudo pacman -s base -devel # grundlegende Tools zum Erstellen von Arch -Linux -Paketen $ sudo pacman -s git # verteiltes Versionskontrollsystem $ sudo pacman -s ZIP # Kompressor/Archiver zum Erstellen und Modifizieren von Zipfiles $ sudo pacman -s Unzip # zum Extrahieren und Anzeigen von Dateien in .zip -Archiven $ sudo pacman -s HTOP # Interaktiver CLI -Prozessanbieter $ sudo pacman -s Baum # Ein Verzeichnislistenprogramm$ sudo pacman -s Dialog # Ein Werkzeug zum Anzeigen von Dialogfeldern aus Shell -Skripten $ sudo pacman -S Reflektor # Skript zum Abrufen und Filtern der neuesten Pacman Mirror -Liste $ sudo pacman -S Bash -Completion # Programmierbare Fertigstellung für die Bash -Shell$ sudo pacman -s IW # CLI -Konfiguration Dienstprogramm für drahtlose Geräte $ sudo pacman -s WPA_Supplicant # Ein Dienstprogramm, das wichtige Verhandlungen für WPA -drahtlose Netzwerke bietet $ sudo pacman -s tcpdump # leistungsstarke Befehlszeilenpaketanalysator $ sudo pacman -s mtr # kombiniert die Funktionalität von Traceroute und Ping zu einem Tool $ sudo pacman -s net -tools # Konfigurationstools für Linux -Netzwerke $ sudo pacman -S ConnTrack -Tools # Userspace -Tools zur Interaktion mit dem Netfilter -Tracking -System $ sudo pacman -s Ethtool # Dienstprogramm zur Steuerung von Netzwerktreibern und Hardware $ sudo pacman -s wGet # network -Dienstprogramm zum Abrufen von Dateien aus dem Web $ sudo pacman -s rsync # Dateikopierwerkzeug für Remote- und lokale Dateien $ sudo pacman -S Socat # Mehrzweck -Steckdosenrelais $ sudo pacman -s openbsd -netcat # netcat Programm. OpenBSD -Variante. $ sudo pacman -S Axel # Light -Befehlszeile Download Accelerator $ sudo pacman -s bind # Ich benutze Dig Utility für die DNS -Auflösung aus diesem Paket
# Anweisungen zur Installation von XFCE4 $ sudo pacman -s xfce4 $ sudo pacman -s XFCE4-NOTIFYD XFCE4-CREENSAVER XFCE4-CREENSHOOTER $ sudo pacman -s Thunar-Archiv-Plugin Thunar-Media-Tags-Plugin $ sudo pacman -s network-Manager-Applet $ sudo pacman -s xfce4-xkb-plugin xfce4-battery-plugin XFCE4-DATETIME-Plugin XFCE4-Mount-Plugin XFCE4-Netload-Plugin XFCE4-Wavelan-Plugin XFCE4-Pulsaudio-Plugin XFCE4-Weather-Plugin XFCE4-Whiskenu-Plugin # Anweisungen zur Installation i3 $ sudo pacman -s i3 -wm i3status i3lock pango $ sudo pacman -s lxAppearance # Sie werden diese Apps höchstwahrscheinlich für i3 benötigen $ sudo pacman -s polybar # nette Statusbar für i3 basierte UIS $ sudo pacman -s rofi # wie dMenu, aber anpassbarerer $ sudo pacman -s Ranger # Konsolen -Dateimanager $ sudo pacman -S alacritty # Terminal Emulator $ sudo pacman -s Dunst # Benachrichtigungsmanager $ sudo pacman -s feh # schnell und leichter Bild Betrachter $ sudo pacman -s xss -lock # Bildschirmschloss -Controller $ sudo pacman -S Flameshot # Screenshot App $ sudo pacman -s gSimpecal # kleiner Kalender -Widget
ly
für den Minimalismus:$ sudo pacman -s ly $ sudo systemctl aktivieren ly
$ sudo pacman -s ttf-dejavu ttf-Freefont TTF-Liberation TTF-Droid Terminus-font $ sudo pacman -s noto-fonts noto-fonts-emoji ttf-Ubuntu-familie ttf-roboto ttf-roboto-mono
$ sudo pacman -S Sof -Firmware # Sound Open Firmware $ sudo pacman -s pulseatio # A Fector Fector, Allzweck -Soundserver $ sudo pacman -s pavucontrol # Pulsaudio Volumenkontrolle $ sudo pacman -s ALSA -UTILS # Advanced Linux Sound Architecture -Dienstprogramme $ sudo pacman -s ALSA -Plugins # zusätzliche ALSA -Plugins
$ sudo pacman -S Bluez Bluez -Utils Blueman $ sudo systemctl aktivieren bluetooth
$ sudo pacman -s Cups Cups-Filter Cups-PDF-System-Konfigurationspartner HPLIP $ sudo systemctl aktivieren cups.service
Categories=System;Settings;X-XFCE-SettingsDialog;X-XFCE-HardwareSettings;
in /usr/share/applications/system-config-printer.desktop
-Settings-Manager keine Option für System-Config-Drucker gibt Categories=System;Settings;X-XFCE-SettingsDialog;X-XFCE-HardwareSettings;
$ sudo pacman -s TLP TLP -RDW $ sudo systemctl aktivieren tlp # Führen Sie die folgenden Befehle nur bei Verwendung von TLP-RDW aus: $ sudo systemctl aktivieren networkManager-dispatcher.service $ sudo systemctl mask systemd-rfkill.service $ sudo systemctl mask systemd-rfkill.socket
$ sudo systemctl aktivieren fstrim.timer
$ sudo pacman -s arc-gtk-theme adapta-gtk-theme materia-gtk-theme $ sudo pacman -s papirus-icon-themen
$ sudo reflektor -Land Deutschland, Österreich, Schweiz -Fastest 10 -Threads $ (NPROC) ---Save /etc/pacman.d/mirrorlist
$ sudo pacman -s nm-connection-editor networkManager-openvpn
$ pacman -s vulkan -unintel # nur für Systeme mit Intel -Grafiken $ pacman -s nvidia -utils # nur für Systeme mit Nvidia -Grafiken $ pacman -s AMDVLK # nur für Systeme mit AMD -Grafiken
$ Neustart
Öffnen Sie Ihre /etc/fstab
und finden Sie UUID für Ihre Tauschpartition
Öffnen Sie die GRUB -Konfigurationsdatei und fügen Sie den Lebenslauf UUID zu GRUB_CMDLINE_LINUX_DEFAULT
hinzu:
$ sudo vim/etc/default/grub Beispiel: ... GRUB_CMDLINE_LINUX_DEFAULT = "Quiet Splash resume = uUid = <uUid Ihrer Swap -Partition> " GRUB_CMDLINE_LINUX_DEFAULT = "Quiet Splash Resume = UUID = 97D9E9F5-899F-4E9E-910E-623A5F665271 " ...
$ sudo grub -mkconfig -o /boot/grub/grub.cfg
resume
hinzu:$ sudo vim /etc/mkinitcpio.conf Beispiel: ... Hooks = "Basis Udev Lebenslauf Autodetekte ModConf Block Filesystems Keyboard FSCK" ...
$ sudo mkinitcpio -p Linux
$ sudo systemctl hibernate
$ sudo pacman -s chromium # webbrowser $ sudo pacman -S Obsidian # Notiz -Taking App $ sudo pacman -S Mousepad # Einfacher grafischer Texteditor $ sudo pacman -s File -Roller # Archive Manager $ sudo pacman -s evince # pdf Viewer $ sudo pacman -s xournalpp # pdf Editor $ sudo pacman -S libreoffice # Office -Pakete $ sudo pacman -S Gimp # Bildredakteur $ sudo pacman -s gpick # color picker $ sudo pacman -s Inkscape # Vector Graphics Editor $ sudo pacman -s fontforge # fonts Editor $ sudo pacman -S gParted # Grphical Disk Management Tool $ sudo pacman -s VLC # Video Player $ sudo pacman -s remmina # Remote -Desktop -Client $ sudo pacman -S Shotcut # Video -Bearbeitungstool $ sudo pacman -s Evolution # E -Mail -Client $ sudo pacman -S Redshift # Passt die Farbtemperatur Ihres Bildschirms ein $ sudo pacman -s Neofetch # Befehlszeilensysteminformationen $ sudo pacman -s ob -studio # screencasting und streaming -App $ sudo pacman -s Wireshark -QT # Netzwerkprotokollanalysator $ sudo pacman -s Spotify -Luncher # Spotify Client $ sudo pacman -S Telegram -Desktop # Mein bevorstehender Messenger $ sudo pacman -s rclone # verwalten oder migrieren Sie Dateien im Cloud -Speicher $ sudo pacman -s openvpn # openvpn Client $ sudo pacman -s Wireguard -Tools # Wireguard Client $ sudo pacman -s arandr # gui für xrandr
$ Git Clone https://aur.archlinux.org/yay.git $ cd yay $ makepkg -si
$ sudo pacman -s neovim # mächtiger Konsolenredakteur $ sudo pacman -s Zed # Ultimate Graphical Editor $ sudo pacman -s Baum -Sitter # Parsing -System für Programmierwerkzeuge $ sudo pacman -s Baum-Sitter-Cli # Cli Tool Tree-Sitter-Parser $ sudo pacman -S Stow # Konfigurationsmanager $ sudo pacman -s SQLite3 # Konsole SQLite Client $ sudo pacman -s TLDR # Sammlung vereinfachter Mannseiten $ sudo pacman -s jq # cli json Prozessor $ sudo pacman -s TMUX # Terminal Session Multiplexer $ sudo pacman -S NMAP # Network Scanner mit erweiterten Funktionen $ sudo pacman -S Masscan # Hochleistungsnetzwerkscanner $ sudo pacman -s PGCLI # Konsole -Client für PostgreSQL $ sudo pacman -s Redis # Konsole -Client für Redis $ sudo pacman -s apache # http Server + einige nützliche Dienstprogramme (htpasswd) $ sudo pacman -S Meld # Git visuelles Diff- und Merge -Tool $ sudo pacman -s Webocat # Befehlszeilen Client für WebSockets $ sudo pacman -s sshpass # nichtinteraktiver SSH -Passwortanbieter $ sudo pacman -S Git-Filter-Repo # schneller und sicherer Git-Filter-Branch-Alternative
sudo setcap 'cap_net_raw+epi' /usr/bin/masscan
aus, um die Möglichkeit zu ermöglichen, masscan
als Nicht-Root-Benutzer auszuführen.$ sudo pacman -s Ansible # Infrastruktur als Code -Tool (Bare Metal) $ sudo pacman -S Podman # CLI -Tool für Containermanagement $ sudo pacman -S Docker # CLI -Tool für Containermanagement $ sudo pacman -s docker-compose # Führen Sie Multi-Container-Anwendungen mit Docker aus $ sudo pacman -s kubectl # cli Tool zum Verwalten von Kubernetes -Clustern $ sudo pacman -s Helm # Paketmanager für Kubernetes $ sudo pacman -S Terraform # Infrastruktur als Code -Tool (Clouds) # Docker konfigurieren $ sudo systemCTL aktivieren Docker # Aktivieren Sie Docker Daemon am Systemstart # sudo usermod -a -g docker yousername # um Docker als Nicht -Root ausführen zu können $ newgrp docker # Login bei Docker Group ohne Neustart
$ sudo pacman -s gehen $ GO installieren Sie github.com/fullstorydev/grpcurl/cmd/grpcurl@latest $ goTall install github.com/hairyhenderson/gomplate/v4/cmd/gomplate@latest
$ sudo pacman -s jdk8 -openjdk # openjdk Java 8 Entwicklungskit $ sudo pacman -S Jdk11 -Openjdk # openjdk Java 11 Entwicklungskit $ sudo pacman -s Jdk17 -Openjdk # openjdk Java 17 Entwicklungskit $ sudo pacman -s Jdk21 -Openjdk # openjdk Java 21 Entwicklungskit $ sudo pacman -S Jdk -Openjdk # openjdk Java 22 Entwicklungskit $ sudo pacman -S Maven # Java Projektmanagement -Tool $ sudo pacman -S Gradle # Java Project Management Tool
archlinux-java
umgeschaltet werden. Listen Sie alle verfügbaren JVM-Versionen mit archlinux-java status
auf und setzen Sie eine mithilfe archlinux-java set VERSION
.Installieren Sie Dart und Flutter folgende Anweisungen von https://docs.flutter.dev/get-started/install/linux
Installieren Sie C, C ++ und Werkzeuge für die Entwicklung niedriger Ebene:
$ sudo pacman -S GCC # GNU Compiler -Sammlung, C und C ++ Frontends $ sudo pacman -S GDB # GNU -Debugger $ sudo pacman -s clang # c/c ++ Frontend Compiler für LLVM $ sudo pacman -s CMake # C/C ++ Projektmanagement -Tool $ sudo pacman -s ninja # Build -System mit Schwerpunkt auf Geschwindigkeit $ sudo pacman -S CUDA # NVIDIA GPU -Programmierkalkit $ sudo pacman -s nasm # asssembler für die x86 CPU -Architektur $ sudo pacman -s Boost # C ++ Bibliothek mit Allzweck -Utils und Datenstrukturen $ sudo pacman -s cdrtools # CD/DVD/Bluray -Befehlszeilenaufzeichnung Software $ sudo pacman -S qemu -full # Open Source Machine Emulator und Virtualizer
$ sudo pacman -s python # python selbst $ sudo pacman -S Python -Pip # Python -Paketmanager $ sudo pacman -S Python -Poetry # Python Paket Manager (besser)
$ sudo pacman -S lua # Sammlung von Lua -Tools
$ sudo pacman -s nodejs # javaScript Laufzeit $ sudo pacman -s npm # javascript paketmanager $ sudo pacman -S Yarn # JavaScript -Paketmanager
$ sudo pacman -S Rust # Rost Compiler und Werkzeuge für das Projektmanagement
$ sudo pacman -S Linux -Header # Header zum Bau von Linux -Kernel -Modulen $ sudo pacman -s virtualbox host-dkms # virtualBox Host-Kernel-Module Quellen $ sudo pacman -s virtualBox # Hypervisor für x86 Virtualisierung
$ sudo pacman -s pflanzliches # Tool zum Erstellen von UML -Diagrammen
$ sudo pacman -S Hugo # schnelle und flexible statische Site -Generator in Go $ sudo pacman -s dart -sass # Implementierung von SASS (für Hugo erforderlich)
$ sudo pacman -s gnucash # Personal und Kleinunternehmen finanzieller Rechnungswesen
$ sudo pacman -s freecad # Feature -basierte parametrische 3D -CAD -Modelliererin $ sudo pacman -S prusa-Slicer # G-Code-Generator für 3D-Drucker
/etc/pacman.conf
und in den folgenden Zeilen (oder hinzufügen):[Multilib] Include = /etc/pacman.d/mirrorlist
$ sudo pacman -Syu
$ sudo pacman -s Wein # Kompatibilitätsebene für das Ausführen von Windows -Programmen $ sudo pacman -s wine -mono # weiner Ersatz für Microsoft .NET Framework $ sudo pacman -S Wine -Gecko # Wine Ersatz für den Internet Explorer von Microsoft $ sudo pacman -S Winetricks # Installationsprogramm für verschiedene Laufzeitbibliotheken in Wein $ sudo pacman -s Zenity # Dialogfelder von Shell Skrips (Weinabhängigkeit) anzeigen
$ Winetricks Einstellungen fontsmooth = rgb
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available
, gehen Sie zu ~/.wine/dosdevices
, entfernen Sie z:
symbolischer Link und lassen Sie es auf Ihr $HOME
hinweisen$ wget http://mirrors.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
$ mkdir ./texlive $ tar -xvf install-tl-unx.tar.gz -c texlive--Strip-Komponenten = 1
$ cd ./texlive $ sudo ./install-tl-Select-Repository
Download ZIP-Archive von hier: https://developer.android.com/studio von Befehlszeilen-Tools Nur Abschnitt.
Archiv auspacken und cmdline-tools auf $ANDROID_HOME
(in meinem Fall ~/Android
) kopieren:
$ unzip commandLinetools-linux -..._ letztes.zip # Archiv Sie von der Website erhalten $ mkdir -p ~/android/cmdline -tools/neuest $ mv ./cmdline-tools/* ~/android/cmdline-tools/letztes/
Setzen Sie die Umgebungsvariable ANDROID_HOME
auf ~/Andoird
in .bashrc
Installieren Sie Plattformwerkzeuge, erstellen Sie Tools und akzeptieren Sie alle Lizenzen:
$ sdkmanager "Plattform-Tools" "" Plattformen; Android-29 " $ sdkmanager "Build-Tools; 29.0.3" $ SDKMANAGER -Lizenzen $ sdkmanager -update
$ sudo pacman -S Yubikey -Manager $ sudo pacman -s yubikey-personalisierung-gui
Binärer Reverse Engineering: gdb
, strace
, ltrace
, ldd
, objdump
radare2
, frida
, Ghidra
, IDA Pro
, cutter
+ rz-ghidra
+ cutterref
, API Monitor
angr-management
, PEiD
, UpxUnpacker
Python: pycdc
Java: jd-gui
, jadx
C#: Avalonia ILSpy
In einigen Linux -Kerneln gibt es einige kaputte USB 3.0 -Geräte -Treiber, die das System manchmal direkt nach dem Start des Hintenprozesses aufwecken. Wenn Sie solche Fehler in Ihrem dmesg
-Befehlsausgang nach einem erfolglosen Winterschlaf sehen:
xhci_hcd 0000: 00: 14.0: pm: pci_pm_freeze (): hcd_pci_suspend+0x0/0x20 Rücksendungen -16 xhci_hcd 0000: 00: 14.0: pm: dpm_run_callback (): pci_pm_freeze+0x0/0xc0 return -16 return -16 XHCI_HCD 0000: 00: 14.0: PM: Async: Fehler -16 nicht einfrieren
Um das Problem zu beheben, werden Sie folgenden Zeilen in /usr/lib/systemd/system-sleep/xhci
einstellen und diese Datei ausführbar machen:
#!/bin/sh run_pre_hook () { Echo "Deaktivieren Sie das XHCI -Modul vor der Aussetzung zu $ (Datum) ..." >> /tmp /systemd_suspend_log grep xhc. *enable/proc/acpi/wakeup && echo xhc>/proc/acpi/wakeup } run_post_hook () { echo "XHCI -Modul aktivieren nach dem Weck von $ (Datum)" >> /tmp /systemd_suspend_log grep xhc. *deaktivieren/proc/acpi/wakeup && echo xhc>/proc/acpi/wakeup } Fall $ 1 in pre) run_pre_hook ;; post) run_post_hook ;; ESAC
Originallösung: https://gist.github.com/ioggstream/8f380d398aef989ac455b93b92d42048
Dies kann hilfreich sein, wenn Sie eine sehr winzige Grub -Schriftart auf Ihrem 4K -Monitor haben
/etc/default/grub
mit Texteditor und fügen Sie die folgenden Zeilen hinzu:Grub_terminal_output = "gfxterm" Grub_gfxpayload_linux = keep Grub_gfxMode = 1920x1080x32,1024x768x32, Auto
grub.cfg
:$ sudo grub -mkconfig -o /boot/grub/grub.cfg
Dies kann helfen, wenn Sie LightDM verwenden und eine sehr winzige Schriftart auf Ihrem 4K -Monitor haben
Öffnen Sie /etc/lightdm/lightdm.conf
Datei und fügen Sie die folgende Zeile unter [Seat:*]
hinzu: Abschnitt:
Display-Setup-script = xrandr-output edp-1-mode 1920x1080PS Ihr Bildschirmausgabe Name wie EDP -1 in meinem Fall kann in
xrandr -q
gefunden werden$ gsettings set org.gnome
Settings -> Screensaver -> Activate Screensaver when computer is idle
.resolvectl revert wg0
(ändern Sie wg0
in Ihren Drahtguard -Schnittstellennamen). Dies verhindert, dass System die Drahtguard -Schnittstelle für alle Routen verwendet.xrender
in glx
zu ändern und überprüfen Sie, ob es hilft. Arbeitete für mich.Window -> Always show menu bar -> disable
/dev/sdb1
) und luks initialisieren:$ sudo cryptsetup luksformat /dev /sdb1
/dev/mapper/cryptdev
erstellt:$ sudo cryptsetup open /dev /sdb1 cryptdev
ext4
:$ sudo mkfs.ext4/dev/mapper/kryptdev
/mnt
-Ordner in diesem Beispiel, und verwenden Sie ihn, wie Sie möchten:$ sudo montage /dev /mapper / kryptdev /mnt
$ sudo Umount /mnt $ sudo cryptsetup schließen CryptDev