ยินดีต้อนรับสู่ Arch Linux พร้อมคู่มือการติดตั้ง XFCE4 และ I3 Window Manager!
คู่มือนี้ให้คำแนะนำแบบทีละขั้นตอนของการติดตั้ง Arch Linux พร้อมกับ XFCE4 และ I3 Window Manager มันถูกสร้างขึ้นอย่างระมัดระวังตามประสบการณ์ของฉันในการติดตั้ง Arch Linux บนอุปกรณ์หลายเครื่องในช่วงหลายปีที่ผ่านมา คู่มือนี้มีจุดมุ่งหมายเพื่อให้กระบวนการติดตั้งของคุณราบรื่นที่สุด
ในการเริ่มต้นการเดินทางการติดตั้ง Arch Linux ของคุณโปรดทำตามคำแนะนำทีละขั้นตอนที่ให้ไว้ด้านล่าง
หากคุณมีข้อเสนอแนะการแก้ไขหรือพบปัญหาใด ๆ ในขณะที่ทำตามคำแนะนำฉันขอแนะนำให้คุณมีส่วนร่วมผ่าน GitHub
ปัญหา: หากคุณพบปัญหาใด ๆ หรือมีคำถามเฉพาะโปรดเปิดปัญหาเกี่ยวกับที่เก็บ GitHub สำหรับคู่มือนี้ สิ่งนี้ช่วยให้ฉันสามารถติดตามและจัดการกับข้อกังวลของคุณได้อย่างมีประสิทธิภาพ
คำขอดึง: หากคุณมีการปรับปรุงหรือเพิ่มเติมในคู่มือโปรดส่งคำขอดึง การมีส่วนร่วมของคุณสามารถช่วยเพิ่มความชัดเจนของคู่มือสำหรับทุกคน
ไปที่หน้าดาวน์โหลด Arch Linux https://archlinux.org/download/
ค้นหาส่วน ดาวน์โหลด HTTP Direct และเลือก Mirror ดาวน์โหลดใด ๆ เลือกกระจกที่อยู่ใกล้กับตำแหน่งของคุณ
ในหน้ากระจกค้นหาที่เก็บถาวรชื่อ archlinux-YYYY.MM.DD-x86_64.iso
หรือ archlinux-x86_64.iso
หรือไฟล์อื่น ๆ ที่มี .iso
ต่อท้าย ไฟล์อื่น ๆ (เช่น . txt , .tar.gz และแม้กระทั่ง . iso.sig ) ไม่จำเป็นสำหรับกระบวนการติดตั้ง
ใส่ USB-stick ลงในพีซีของคุณด้วยพื้นที่อย่างน้อย 2GB ของ Availavle
ค้นหาอุปกรณ์บล็อกที่สอดคล้องกันสำหรับโฟลเดอร์ USB-stick in /dev
โดยปกติจะเป็น /dev/sdb
/dev/sdb
):$ sudo dd conv = fsync oflag = สถานะโดยตรง = ความคืบหน้า if =./archlinux-yyyy.mm.dd-x86_64.iso of =/dev/sdb
ใส่สื่อการติดตั้งลงในคอมพิวเตอร์ที่คุณกำลังติดตั้ง Arch Linux
ปิดเครื่องบนพีซีของคุณและกด ปุ่มเมนูบูต สำหรับแล็ปท็อป Lenovo ThinkPad X1 Series คีย์นี้คือ F12
บูตจาก USB-stick และรอจนกว่ากระบวนการบูตจะเสร็จสิ้น
iwctl
และตรวจสอบการเชื่อมต่อถูกสร้างขึ้น:$ iwctl [iwd]# สถานี wlan0 get-networks [iwd]# สถานี wlan0 เชื่อมต่อ <ชื่อจุดเชื่อมต่อ wifi> [iwd]# ออก $ ping 1.1.1.1
$ pacman -syy
fdisk
คุณสามารถค้นหาชื่ออุปกรณ์จัดเก็บข้อมูลโดยใช้คำสั่ง lsblk
$ fdisk /dev /nvme0n1
[ทำซ้ำคำสั่งนี้จนกว่าพาร์ติชันที่มีอยู่จะถูกลบ]
คำสั่ง (m สำหรับความช่วยเหลือ): D
คำสั่ง (m สำหรับความช่วยเหลือ): D
คำสั่ง (m สำหรับความช่วยเหลือ): D
[สร้างพาร์ติชัน 1: EFI]
คำสั่ง (m สำหรับความช่วยเหลือ): n
หมายเลขพาร์ติชัน (1-128, ค่าเริ่มต้น 1): ป้อน↵
ภาคแรก (... , เริ่มต้น 2048): ป้อน↵
ภาคสุดท้าย ... : +256m
[สร้างพาร์ติชัน 2: หลัก]
คำสั่ง (m สำหรับความช่วยเหลือ): n
หมายเลขพาร์ติชัน (2-128, ค่าเริ่มต้น 2): ป้อน↵
ภาคแรก (... , ค่าเริ่มต้น ... ): ป้อน↵
ภาคสุดท้าย ... : -32G // ขนาดสองเท่าของ RAM ของคุณ
[สร้างพาร์ติชัน 3: SWAP]
คำสั่ง (m สำหรับความช่วยเหลือ): n
หมายเลขพาร์ติชัน (3-128, ค่าเริ่มต้น 3): ป้อน↵
ภาคแรก (... , ค่าเริ่มต้น ... ): ป้อน↵
ภาคสุดท้าย ... : ป้อน↵
[เปลี่ยนประเภทพาร์ติชัน]
คำสั่ง (m สำหรับความช่วยเหลือ): t
หมายเลขพาร์ติชัน (1-3, ค่าเริ่มต้น 1): 1
partion typr หรือ alias (type l เพื่อแสดงรายการทั้งหมด): uefi
คำสั่ง (m สำหรับความช่วยเหลือ): t
หมายเลขพาร์ติชัน (1-3, ค่าเริ่มต้น 2): 2
partion typr หรือ alias (type l เป็นรายการทั้งหมด): linux
คำสั่ง (m สำหรับความช่วยเหลือ): t
หมายเลขพาร์ติชัน (1-3, ค่าเริ่มต้น 3): 3
partion typr หรือ alias (type l เป็นรายการทั้งหมด): swap
[เขียนพาร์ติชันไปยังดิสก์]
คำสั่ง (m สำหรับความช่วยเหลือ): W
$ mkfs.fat -f 32 /dev /nvme0n1p1 # ในพาร์ติชันระบบ EFI $ mkfs -t ext4 /dev /nvme0n1p2 # บนพาร์ติชันระบบไฟล์ Linux $ mkswap /dev /nvme0n1p3 # บนพาร์ติชัน swap linux
/mnt
:$ mount /dev /nvme0n1p2 /mnt $ mkdir -p/mnt/boot/efi $ mount/dev/nvme0n1p1/mnt/boot/efi $ swapon /dev /nvme0n1p3
$ pacstrap -i /mnt ฐาน linux linux -firmware sudo vim $ genfstab -u -p /mnt> /mnt /etc /fstab
$ arch-chroot /mnt
$ VIM /etc/locale.gen # ไม่แสดงความรู้สึกสถานที่ของคุณเช่น `en_us.utf-8` หรือ` en_gb.utf-8` $ locale-gen $ echo "lang = en_us.utf-8"> /etc/locale.conf # เลือกสถานที่ของคุณ $ ln -sf/usr/share/zoneinfo/europe/berlin/etc/localtime # เลือกเขตเวลาของคุณ $ hwclock --systohc
$ echo yourhostname > /etc /hostname $ vim /etc /hosts 127.0.0.1 Localhost :: 1 localhost 127.0.1.1 YourHostName
$ USERADD -M -G Wheel, Storage, Power, Audio, Video -S /bin /bash yourusername $ passwd root $ passwd yourusername
$ visudo [Unjument ต่อไปนี้บรรทัดในไฟล์] %ล้อทั้งหมด = (ทั้งหมด) ทั้งหมด
$ pacman -s grub efibootmgr $ Grub-install /dev /nvme0n1 $ grub-mkconfig -o /boot/grub/grub.cfg
$ pacman -s DHCPCD NetworkManager ResolvConf $ systemctl เปิดใช้งาน dhcpcd $ systemctl เปิดใช้งาน NetworkManager $ systemctl เปิดใช้งานระบบที่ได้รับการแก้ไข
$ ออก $ umount/mnt/boot/efi $ umount /mnt $ reboot
$ timedatectl set-ntp true
nmcli
:$ NMCLI อุปกรณ์ WiFi Connect <ชื่อของจุดเชื่อมต่อ wifi> รหัสผ่าน <Password>
$ sudo pacman -s xorg xorg-apps xorg-xinit xorg-xlsfonts xdotool xclip xsel
$ sudo pacman -s dbus # บัสข้อความที่ใช้โดยแอปพลิเคชันจำนวนมาก $ sudo pacman -s intel -ucode # microcode อัปเดตไฟล์สำหรับ Intel CPU $ sudo pacman -s fuse2 # อินเตอร์เฟสสำหรับโปรแกรมเพื่อส่งออกระบบไฟล์ไปยังเคอร์เนล Linux $ sudo pacman -s lshw # ให้ข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์ของเครื่อง $ sudo pacman -s powertop # เครื่องมือในการวินิจฉัยปัญหาเกี่ยวกับการใช้พลังงานและการจัดการพลังงาน $ sudo pacman -s inxi # เครื่องมือข้อมูลระบบ CLI ที่โดดเด่นเต็มรูปแบบ $ sudo pacman -s acpi # ไคลเอ็นต์สำหรับแบตเตอรี่พลังงานและการอ่านความร้อน$ sudo pacman -s base -devel เครื่องมือพื้นฐานในการสร้างแพ็คเกจ Linux $ sudo pacman -s git # ระบบควบคุมเวอร์ชันแบบกระจาย $ sudo pacman -s zip # คอมเพรสเซอร์/archiver สำหรับการสร้างและแก้ไข zipfiles $ sudo pacman -s unzip # สำหรับการแยกและดูไฟล์ในคลังเก็บ. zip $ sudo pacman -s htop # interactive cli process viewer $ Sudo Pacman -s Tree # โปรแกรมรายชื่อไดเรกทอรี$ Sudo Pacman -s Dialog # เครื่องมือในการแสดงกล่องโต้ตอบจาก Shell Scripts $ sudo pacman -s Reflector # script เพื่อดึงและกรองรายการ Mirror ล่าสุด Pacman $ sudo pacman -s bash -completion # programmable เสร็จสมบูรณ์สำหรับ bash shell$ sudo pacman -s iw # ยูทิลิตี้การกำหนดค่า CLI สำหรับอุปกรณ์ไร้สาย $ sudo pacman -s wpa_supplicant # ยูทิลิตี้ที่ให้การเจรจาที่สำคัญสำหรับเครือข่ายไร้สาย WPA $ sudo pacman -s tcpdump # เครื่องวิเคราะห์แพ็คเก็ตบรรทัดคำสั่งที่ทรงพลัง $ sudo pacman -s mtr # รวมฟังก์ชั่นของ traceroute และ ping เป็นเครื่องมือเดียว $ sudo pacman -s net -tools # เครื่องมือกำหนดค่าสำหรับเครือข่าย Linux $ sudo pacman -s conntrack -tools # เครื่องมือ Userspace เพื่อโต้ตอบกับระบบติดตาม NetFilter $ sudo pacman -s ethtool # ยูทิลิตี้สำหรับการควบคุมไดรเวอร์เครือข่ายและฮาร์ดแวร์ $ sudo pacman -s wget # ยูทิลิตี้เครือข่ายเพื่อดึงไฟล์จากเว็บ $ sudo pacman -s rsync # เครื่องมือคัดลอกไฟล์สำหรับไฟล์ระยะไกลและไฟล์ท้องถิ่น $ sudo pacman -s socat # รีเลย์ซ็อกเก็ตอเนกประสงค์ $ sudo pacman -s openbsd -netcat # โปรแกรม Netcat ตัวแปร OpenBSD $ sudo pacman -s axel # light line line download ccelerator $ sudo pacman -s bind # ฉันใช้ Dig Utility สำหรับความละเอียด DNS จากแพ็คเกจนี้
# คำแนะนำสำหรับการติดตั้ง XFCE4 $ sudo pacman -s xfce4 $ sudo pacman -s xfce4-notifyd xfce4-screensaver xfce4-screenshooter $ sudo pacman -s thunar-archive-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-PULSEAUDIO-PLUGIN XFCE4-WEATHER-PLUGIN xfce4-whiskermenu-plugin # คำแนะนำสำหรับการติดตั้ง i3 $ sudo pacman -s i3 -wm i3status i3lock pango $ sudo pacman -s lxappearance # คุณอาจต้องใช้แอพเหล่านี้มากที่สุดสำหรับ i3 $ sudo pacman -s polybar # nice statusbar สำหรับ uis ที่ใช้ i3 $ sudo pacman -s rofi # like dmenu แต่ปรับแต่งได้มากกว่า $ sudo pacman -s ranger # console manager $ sudo pacman -s alacritty # emulator เทอร์มินัล $ sudo pacman -s dunst # ผู้จัดการการแจ้งเตือน $ sudo pacman -s feh # fast and light image viewer $ sudo pacman -s xss -lock # คอนโทรลเลอร์ล็อคหน้าจอ $ sudo pacman -s flameshot # แอปภาพหน้าจอ $ sudo pacman -s gsimplecal # วิดเจ็ตปฏิทินขนาดเล็ก
ly
เพราะมันเรียบง่าย:$ sudo pacman -s ly $ sudo systemctl เปิดใช้งาน ly
$ sudo pacman -s ttf-dejavu ttf-freefont ttf-liberation ttf-droid terminus-font $ sudo pacman-noto-fonts noto-fonts-emoji ttf-ubuntu-font-font-family ttf-roboto ttf-roboto-mono
$ sudo pacman -s sof -firmware # เฟิร์มแวร์เปิดเสียง $ sudo pacman -s pulseaudio # เซิร์ฟเวอร์เสียงที่มีคุณสมบัติทั่วไป $ sudo pacman -s pavucontrol # pulseaudio ควบคุมปริมาณ $ sudo pacman -s alsa -utils # สถาปัตยกรรมเสียง Linux ขั้นสูง -ยูทิลิตี้ $ sudo pacman -s alsa -plugins # ปลั๊กอิน ALSA เพิ่มเติม
$ sudo pacman -s bluez bluez -utils blueman $ sudo systemctl เปิดใช้งานบลูทู ธ
$ sudo pacman -s cups cups-filters cups-pdf system-config-printer hplip $ sudo systemctl เปิดใช้งาน cups.service
/usr/share/applications/system-config-printer.desktop
Categories=System;Settings;X-XFCE-SettingsDialog;X-XFCE-HardwareSettings;
$ sudo pacman -s tlp tlp -rdw $ sudo systemctl เปิดใช้งาน tlp # ดำเนินการตามคำสั่งต่อไปนี้เฉพาะในกรณีที่ใช้ TLP-RDW: $ sudo systemctl เปิดใช้งาน NetworkManager-dispatcher.service $ sudo systemctl mask systemd-rfkill.service $ sudo systemctl mask systemd-rfkill.socket
$ sudo systemctl เปิดใช้งาน fstrim.timer
$ sudo pacman -s arc-gtk-theme adapta-gtk-theme materia-gtk-theme $ sudo pacman -s papirus-icon-theme
$ Sudo Reflector -ประเทศเยอรมนีออสเตรียสวิตเซอร์แลนด์ -เร็วที่สุด 10 -ธรณีประตู $ (nproc) -save /etc/pacman.d/mirrorlist
$ sudo pacman -s nm-connection-editor NetworkManager-Openvpn
$ pacman -s vulkan -intel # เฉพาะสำหรับระบบที่มีกราฟิก Intel $ pacman -s nvidia -utils # เฉพาะสำหรับระบบที่มีกราฟิก Nvidia $ pacman -s amdvlk # เฉพาะสำหรับระบบที่มีกราฟิก AMD
$ reboot
เปิด /etc/fstab
ของคุณและค้นหา UUID สำหรับพาร์ติชันการแลกเปลี่ยนของคุณ
เปิดไฟล์การกำหนดค่า GRUB และเพิ่ม Resume UUID เป็น GRUB_CMDLINE_LINUX_DEFAULT
:
$ sudo vim/etc/default/grub ตัวอย่าง: - grub_cmdline_linux_default = "splash resume เงียบ = uuid = <uuid ของพาร์ติชัน swap ของคุณ> " GRUB_CMDLINE_LINUX_DEFAULT = " Resume Splash เงียบ = UUID = 97D9E9F5-899F-4E9E-910E-623A5F665271 " -
$ sudo grub-mkconfig -o/boot/grub/grub.cfg
resume
Hook:$ sudo vim /etc/mkinitcpio.conf ตัวอย่าง: - hooks = "Base UDEV Resume AutodeTect ModConf Block Filesystems Keyboard FSCK" -
$ sudo mkinitcpio -p linux
$ sudo systemctl ไฮเบอร์เนต
$ sudo pacman -s chromium # web -browser $ sudo pacman -s obsidian # แอปจดบันทึก $ sudo pacman -s mousepad # ตัวแก้ไขข้อความกราฟิกง่ายๆ $ sudo pacman -s file -roller # archive manager $ sudo pacman -s evince # pdf viewer $ sudo pacman -s xournalpp # pdf editor $ sudo pacman -s libreoffice # แพ็คเกจสำนักงาน $ sudo pacman -s gimp # image editor $ sudo pacman -s gpick # ตัวเลือกสี $ sudo pacman -s inkscape # vector graphics editor $ sudo pacman -s fontforge # fonts editor $ sudo pacman -s gparted # เครื่องมือการจัดการดิสก์ grphical $ sudo pacman -s vlc # เครื่องเล่นวิดีโอ $ sudo pacman -s remmina # ไคลเอนต์รีโมตเดสก์ท็อป $ sudo pacman -s shotcut # เครื่องมือแก้ไขวิดีโอ $ sudo pacman -s evolution # อีเมลไคลเอนต์ $ sudo pacman -s redshift # ปรับอุณหภูมิสีของหน้าจอของคุณ $ sudo pacman -s neofetch # ข้อมูลระบบบรรทัดคำสั่ง $ sudo pacman -s obs -studio # แอพ screencasting และสตรีมมิ่ง $ sudo pacman -s wireshark -qt # เครื่องวิเคราะห์โปรโตคอลเครือข่าย $ sudo pacman -s Spotify -Launcher # Spotify Client $ sudo pacman -s telegram -desktop # messenger ของฉัน preffered $ sudo pacman -s rclone # จัดการหรือโยกย้ายไฟล์ในที่เก็บข้อมูลบนคลาวด์ $ sudo pacman -s openvpn # openvpn ไคลเอนต์ $ sudo pacman -s wireguard -tools # client client $ sudo pacman -s arandr # gui สำหรับ xrandr
$ git clone https://aur.archlinux.org/yay.git $ cd yay $ makepkg -si
$ sudo pacman -s neoVim # บรรณาธิการคอนโซลที่ทรงพลัง $ sudo pacman -s zed # ultimate graphical editor $ sudo pacman -s tree -sitter # ระบบการแยกวิเคราะห์สำหรับเครื่องมือการเขียนโปรแกรม $ sudo pacman -s tree-sitter-cli # cli tool tool tree-sitter parsers $ sudo pacman -s stow # ตัวจัดการการกำหนดค่า $ sudo pacman -s sqlite3 # console sqlite client $ sudo pacman -s tldr # คอลเลกชันของหน้าผู้ชายที่เรียบง่าย $ sudo pacman -s jq # cli json โปรเซสเซอร์ $ sudo pacman -s tmux # เทอร์มินัลเซสชันมัลติเพล็กเซอร์ $ sudo pacman -s nmap # เครื่องสแกนเครือข่ายพร้อมคุณสมบัติขั้นสูง $ sudo pacman -s masscan # เครื่องสแกนเครือข่ายประสิทธิภาพสูง $ sudo pacman -s pgcli # console client สำหรับ postgreSql $ sudo pacman -s redis # ไคลเอนต์คอนโซลสำหรับ Redis $ sudo pacman -s apache # http เซิร์ฟเวอร์ + ยูทิลิตี้ที่มีประโยชน์บางอย่าง (HTPasswd) $ sudo pacman -s meld # git visual diff และเครื่องมือผสาน $ sudo pacman -s webSocat # command line client สำหรับ websockets $ sudo pacman -s sshpass # ผู้ให้บริการรหัสผ่าน SSH ที่ไม่ได้ใช้งาน $ sudo pacman -s git-filter-repo # ทางเลือกที่เร็วขึ้นและปลอดภัยกว่า Git-filter-Branch
sudo setcap 'cap_net_raw+epi' /usr/bin/masscan
เพื่อเปิดใช้งานความสามารถในการเรียกใช้ masscan
ในฐานะผู้ใช้ที่ไม่ใช่รูท$ sudo pacman -s ansible # โครงสร้างพื้นฐานเป็นเครื่องมือรหัส (โลหะเปลือย) $ sudo pacman -s podman # เครื่องมือ CLI สำหรับการจัดการตู้คอนเทนเนอร์ $ sudo pacman -s docker # เครื่องมือ CLI สำหรับการจัดการคอนเทนเนอร์ $ sudo pacman -s docker-compose # เรียกใช้แอปพลิเคชันหลายตัวคอนท์เนอร์พร้อม Docker $ sudo pacman -s kubectl # เครื่องมือ CLI สำหรับการจัดการกลุ่ม Kubernetes $ sudo pacman -s helm # ผู้จัดการแพ็คเกจสำหรับ Kubernetes $ sudo pacman -s terraform # โครงสร้างพื้นฐานเป็นเครื่องมือรหัส (คลาวด์) # กำหนดค่า Docker $ sudo systemctl เปิดใช้งาน Docker # เปิดใช้งาน Docker Daemon บนระบบเริ่มต้น # sudo usermod -a -g docker yourusername # เพื่อให้สามารถเรียกใช้ Docker เป็น non Root ได้ $ newgrp Docker # เข้าสู่ระบบ Docker Group โดยไม่ต้องรีสตาร์ท
$ sudo pacman -s go $ go ติดตั้ง github.com/fullstorydev/grpcurl/cmd/grpcurl@latest $ go ติดตั้ง github.com/hairyhenderson/gomplate/v4/cmd/gomplate@latest
$ sudo pacman -s jdk8 -openjdk # openjdk Java 8 ชุดพัฒนา $ sudo pacman -s jdk11 -openjdk # openjdk java 11 ชุดพัฒนา $ sudo pacman -s jdk17 -openjdk # openjdk Java 17 ชุดพัฒนา $ sudo pacman -s jdk21 -openjdk # openjdk Java 21 ชุดพัฒนา $ sudo pacman -s jdk -openjdk # openjdk Java 22 ชุดพัฒนา $ sudo pacman -s maven # เครื่องมือการจัดการโครงการ Java $ sudo pacman -s gradle # เครื่องมือการจัดการโครงการ Java
archlinux-java
แสดงรายการเวอร์ชัน JVM ที่มีอยู่ทั้งหมดโดยใช้ archlinux-java status
และตั้งค่าหนึ่งโดยใช้ archlinux-java set VERSION
ติดตั้งลูกดอกและกระพือตามคำแนะนำจาก https://docs.flutter.dev/get-started/install/linux
ติดตั้ง C, C ++ และเครื่องมือสำหรับการพัฒนาระดับต่ำ:
$ sudo pacman -s gcc # gnu compiler collection, c และ c ++ frontends $ sudo pacman -s gdb # gnu debugger $ sudo pacman -s clang # c/c ++ คอมไพเลอร์ส่วนหน้าสำหรับ LLVM $ sudo pacman -s cmake # c/c ++ เครื่องมือการจัดการโครงการ $ sudo pacman -s ninja # ระบบสร้างโดยมุ่งเน้นไปที่ความเร็ว $ sudo pacman -s cuda # nvidia gpu toolkit toolkit $ sudo pacman -s nasm # asssembler สำหรับสถาปัตยกรรม X86 CPU $ sudo pacman -s boost # c ++ ห้องสมุดที่มีวัตถุประสงค์ทั่วไปและโครงสร้างข้อมูล $ sudo pacman -s cdrtools # cd/dvd/bluray ซอฟต์แวร์บันทึกบรรทัดคำสั่ง bluray $ sudo pacman -s qemu -full # emulator เครื่องโอเพนซอร์สเครื่องจำลองและเสมือนจริง
$ sudo pacman -s python # python เอง $ sudo pacman -s python -pip # Python Package Manager $ sudo pacman -s python -poetry # Python Package Manager (ดีกว่า)
$ sudo pacman -s lua # คอลเลกชันของเครื่องมือ lua
$ sudo pacman -s nodejs # javascript runtime $ sudo pacman -s npm # javascript package manager $ sudo pacman -s เส้นด้าย # JavaScript Package Manager
$ sudo pacman -Rust # Compiler Rust Compiler และเครื่องมือสำหรับการจัดการโครงการ
$ sudo pacman -s linux -headers # ส่วนหัวสำหรับการสร้างโมดูลเคอร์เนล Linux $ sudo pacman -s virtualbox-host-dkms # virtualbox โฮสต์เคอร์เนลโมดูลแหล่งที่มา $ sudo pacman -s virtualbox # hypervisor สำหรับ x86 virtualization
$ sudo pacman -s plantuml # เครื่องมือสำหรับการสร้างไดอะแกรม UML
$ sudo pacman -s hugo # generator ไซต์คงที่ที่รวดเร็วและยืดหยุ่นใน Go $ sudo pacman -s dart -sass # การใช้งาน Sass (จำเป็นสำหรับ Hugo)
$ sudo pacman -s gnucash # แอปพลิเคชันการบัญชีการเงินส่วนบุคคลและธุรกิจขนาดเล็ก
$ sudo pacman -s freecad # คุณสมบัติตามพารามิเตอร์ 3D CAD Modeler $ sudo pacman -s prusa-slicer # g-code generator สำหรับเครื่องพิมพ์ 3 มิติ
/etc/pacman.conf
และ Unabment (หรือเพิ่ม) บรรทัดต่อไปนี้:[Multilib] รวม = /etc/pacman.d/mirrorlist
$ sudo pacman -syu
$ sudo pacman -s wine # layer ความเข้ากันได้สำหรับการรันโปรแกรม Windows $ sudo pacman -s wine -mono # การทดแทนไวน์สำหรับ Microsoft. NET Framework $ Sudo Pacman -s Wine -Gecko # การแทนที่ไวน์สำหรับ Internet Explorer ของ Microsoft $ sudo pacman -s winetricks # ติดตั้งสำหรับห้องสมุดรันไทม์ต่างๆในไวน์ $ sudo pacman -s Zenity # กล่องโต้ตอบแสดงผลจาก Shell Scripts (การพึ่งพาไวน์)
$ WINETRICKS การตั้งค่า FONTSMOOTH = RGB
z:
อ่านการเข้าถึงที่ถูกปฏิเสธสำหรับอุปกรณ์ l " ~/.wine/dosdevices
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available
ลิงค์สัญลักษณ์และทำให้มันชี้ไปที่ $HOME
ของคุณ$ wget http://mirrors.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
$ mkdir ./texlive $ tar -xvf install-tl-unx.tar.gz -c TexLive-องค์ประกอบ-สตริป = 1
$ cd ./texlive $ sudo ./install-tl -select-repository
ดาวน์โหลด zip-archive จากที่นี่: https://developer.android.com/studio จากส่วน เครื่องมือบรรทัดคำสั่งเท่านั้น
เปิดคลังเก็บและคัดลอก CMDLine-tools ไปยัง $ANDROID_HOME
(ในกรณีของฉัน ~/Android
):
$ UNZIP Commandlinetools-linux -..._ ล่าสุด zip # เก็บถาวรคุณได้รับจากเว็บไซต์ $ mkdir -p ~/Android/cmdline -tools/ล่าสุด $ mv ./cmdline-tools/* ~/Android/cmdline-tools/ล่าสุด/
ตั้งค่าตัวแปรสภาพแวดล้อม ANDROID_HOME
เป็น ~/Andoird
ใน .bashrc
ติดตั้งเครื่องมือแพลตฟอร์มเครื่องมือสร้างและยอมรับสิทธิ์การใช้งานทั้งหมด:
$ SDKMANAGER "Platform-Tools" "แพลตฟอร์ม; Android-29" $ sdkmanager "build-tools; 29.0.3" $ SDKMANAGER -LICENSENSES $ SDKMANAGER -อัปเดต
$ sudo pacman -s yubikey -manager $ sudo pacman -s yubikey-personalization-gui
วิศวกรรมย้อนกลับแบบไบนารี: gdb
, strace
, ltrace
, ldd
, objdump
radare2
, frida
, Ghidra
, IDA Pro
, cutter
+ rz-ghidra
+ cutterref
, angr-management
API Monitor
, PEiD
, UpxUnpacker
Python: pycdc
Java: jd-gui
, jadx
C#: Avalonia ILSpy
ในเมล็ด Linux บางตัวมีไดรเวอร์อุปกรณ์ USB 3.0 ที่เสียซึ่ง บางครั้งก็ ตื่นขึ้นมาระบบทันทีหลังจากที่คุณเปิดกระบวนการไฮเบอร์เนต หากคุณเห็นข้อผิดพลาดเช่นนี้ในเอาต์พุตคำสั่ง dmesg
ของคุณหลังจากการจำศีลที่ไม่สำเร็จ:
XHCI_HCD 0000: 00: 14.0: PM: PCI_PM_FREEZE (): HCD_PCI_SUSPEND+0x0/0x20 ส่งคืน -16 XHCI_HCD 0000: 00: 14.0: PM: DPM_RUN_CALLBACK (): PCI_PM_FREEZE+0x0/0xC0 ส่งคืน -16 XHCI_HCD 0000: 00: 14.0: PM: ล้มเหลวในการหยุด async: ข้อผิดพลาด -16
ในการแก้ไขปัญหาที่ใส่บรรทัดต่อไปนี้ใน /usr/lib/systemd/system-sleep/xhci
และทำให้ไฟล์นี้สามารถเรียกใช้งานได้:
#!/bin/sh run_pre_hook () { echo "ปิดใช้งานโมดูล XHCI ก่อนที่จะระงับที่ $ (วันที่) ... " >> /tmp /systemd_suspend_log grep xhc. *enable/proc/acpi/wakeup && echo xhc>/proc/acpi/wakeup - run_post_hook () { echo "เปิดใช้งานโมดูล XHCI หลังจากการปลุกจาก $ (วันที่)" >> /tmp /systemd_suspend_log grep xhc. *disable/proc/acpi/wakeup && echo xhc>/proc/acpi/wakeup - กรณี $ 1 ใน ก่อน) run_pre_hook ;; โพสต์) run_post_hook ;; ESAC
โซลูชันดั้งเดิม: https://gist.github.com/ioggstream/8F380D398AEF989AC455B93B92D42048
ซึ่งจะช่วยได้หากคุณมีตัวอักษรด้วงขนาดเล็กมากบนจอภาพ 4K ของคุณ
/etc/default/grub
พร้อมตัวแก้ไขข้อความและเพิ่มบรรทัดต่อไปนี้:grub_terminal_output = "gfxterm" grub_gfxpayload_linux = Keep GRUB_GFXMODE = 1920x1080x32,1024x768x32, อัตโนมัติ
grub.cfg
:$ sudo grub-mkconfig -o/boot/grub/grub.cfg
ซึ่งจะช่วยได้หากคุณใช้ LightDM และมีแบบอักษรเล็ก ๆ บนจอภาพ 4K ของคุณ
เปิดไฟล์ /etc/lightdm/lightdm.conf
และเพิ่มบรรทัดต่อไปนี้ภายใต้ [Seat:*]
ส่วน:
Display-Setup-Script = Xrandr-OUTPUT EDP-1-โหมด 1920x1080ปล. ชื่อเอาต์พุตหน้าจอของคุณเช่น EDP -1 ในกรณีของฉันสามารถพบได้ใน
xrandr -q
$ gsettings set org.gnome.desktop.interface color-scheme 'purhy-dark'
Settings -> Screensaver -> Activate Screensaver when computer is idle
resolvectl revert wg0
(เปลี่ยน wg0
เป็นชื่ออินเตอร์เฟส WireGuard ของคุณ) สิ่งนี้จะป้องกันไม่ให้ระบบใช้อินเทอร์เฟซ Wireguard สำหรับทุกเส้นทางxrender
เป็น glx
และตรวจสอบว่ามันช่วยได้หรือไม่ ทำงานให้ฉันWindow -> Always show menu bar -> disable
/dev/sdb1
) และเริ่มต้น LUKS:$ sudo cryptsetup luksformat /dev /sdb1
/dev/mapper/cryptdev
:$ sudo cryptsetup open /dev /sdb1 cryptdev
ext4
:$ sudo mkfs.ext4/dev/mapper/cryptdev
/mnt
โฟลเดอร์ในตัวอย่างนี้และใช้ตามที่คุณต้องการ:$ sudo mount /dev /mapper / cryptdev /mnt
$ sudo umount /mnt $ sudo cryptsetup ปิด cryptdev