วันพุธที่ 20 สิงหาคม พ.ศ. 2568

[Linux] ติดตั้ง Linux Mint 22.1 ใหม่

NVME Kingston ที่ใช้อยู่ก่อนหน้าเดี้ยงสนิท เลยต้องซื้อใหม่มาลง OS มาจดบันทึกขั้นตอนต่างๆ เก็บไว้ ตัวเลือกที่เลือกรอบนี้ เลือกเป็น Linux Mint 22.1 Cinnamon

ที่จริงก็เลือกอยู่ระหว่าง elementary OS ที่เคยใช้อย่างจริงจังเป็นตัวแรกดี หรือจะเลือกเป็น Kbuntu เพราะลูกเล่น effect ที่อยากลองเล่นมานานแล้วดี หลังจากคิดไปคิดมาสุดท้ายเลือกเอา Mint นี่แหละ เพราะก่อนหน้านี้ใช้ Mint อยู่ เดี๋ยวไว้เคลมเจ้า Kingston กลับมาแล้ว อาจจะเอามาลงดิสโทรอื่นดูบ้าง

แปะทั้งหมดเก็บไว้ก่อน ไว้มีเวลาและขยันไว้จะเขียนบล็อกแยกการติดตั้งโปรแกรมอื่นๆ ทีละรายการ


# การแบ่งพาร์ติชัน

ซื้อ 512 GB มา แบ่งพาร์ติชันแบบ GPT ที่ใช้กับ UEFI โดยพาร์ติชันทั้งหมดจะเป็นแบบ Primary (สมัยตอนที่ใช้แบบ MBR จะแบ่งพาร์ติชันเป็น Primary กับ Extension)

1. สร้างพาร์ติชัน EFI (EFI System Partition):

ประเภท: Primary

ขนาด: 512 MB

รูปแบบไฟล์: FAT32

จุดเมาท์ (Mount Point): /boot/efi

พาร์ติชันนี้เป็นส่วนที่จำเป็นสำหรับการบูตระบบ UEFI


2. สร้างพาร์ติชัน Root (/):

ประเภท: Primary

ขนาด: 20-30 GB หรือมากกว่า ขึ้นอยู่กับว่าจะติดตั้งโปรแกรมมากน้อยแค่ไหน (เลือกไว้ 100 GB)

รูปแบบไฟล์: ext4 (หรืออื่นๆ ที่คุณต้องการ)

จุดเมาท์: /

พาร์ติชันนี้ใช้สำหรับติดตั้งระบบปฏิบัติการและไฟล์ระบบหลัก


3. สร้างพาร์ติชัน Home (/home):

ประเภท: Primary

ขนาด: ใช้พื้นที่ส่วนที่เหลือทั้งหมด (เหลืออยู่ 3xx GB)

รูปแบบไฟล์: ext4 (หรืออื่นๆ ตามต้องการ)

จุดเมาท์: /home

พาร์ติชันนี้ใช้สำหรับเก็บข้อมูลสำหรับผู้ใช้งานแต่ละ user เช่น Documents, Pictures, Videos


4. สร้างพาร์ติชัน Swap (ตัวเลือก):

ประเภท: Primary

ขนาด: เท่ากับหรือมากกว่าขนาด RAM เล็กน้อย

พาร์ติชันนี้เป็นหน่วยความจำเสมือน ใช้ในกรณีที่ RAM ไม่เพียงพอ (ปัจจุบันไม่จำเป็นแล้วสำหรับเครื่องที่ใช้งานทั่วไป เพราะมี RAM มากพอ)


ตอนแรกก็คิดอยู่ว่าจะแบ่งพาร์ติชันไว้เก็บข้อมูลต่างหากดีไหม สุดท้ายก็แบ่งตามนี้แหละ (1 ถึง 3 ไม่มี 4)



# ย้ายแถบ panel จากข้างล่างขึ้นข้างบน

- คลิกขวาตรงพื้นที่ว่างของแถบ panel แล้วเลือก move จากนั้นย้ายตำแหน่งไปด้านบน


# ติดตั้ง widget สำหรับ numlock

คลิกขวา panel เลือก applets

แท็บ Download ค้นหา caps lock จะเจอชื่อ Lock keys indicator with notifications กดติดตั้ง

กลับมาที่แท็บ Manage รายการที่เพิ่งติดตั้งจะอยู่ด้านบนสุด คลิกรายการ แล้วกด + จากนั้นจะมีเครื่องหมายถูก ก็จะกดรูปเฟืองเพื่อตั้งค่าได้ สั่งให้แสดงการแจ้งเตือน


# ติดตั้ง Cairo-Doc

sudo add-apt-repository ppa:cairo-dock-team/ppa

sudo apt-get update

sudo apt-get install cairo-dock cairo-dock-plug-ins


# สร้างไฟล์ description

เปิด text editor แล้วใส่ข้อความ

    [Desktop Entry]

    Version=1.0

    Name=My Program Name

    Comment=A brief description of my program

    Exec=/path/to/your/program

    Icon=/path/to/your/icon.png

    Terminal=false

    Type=Application

    Categories=Utility;


Name: The name displayed in the menu.

Comment: A short description.

Exec: The command to execute your program.

Icon: The path to an icon file (optional).

Terminal: Set to true if your program runs in a terminal window, false otherwise.

Type: Should be Application.

Categories: Specifies where the application should appear in the menu (e.g., Utility;Development;).


Save the file with a .desktop extension (e.g., myprogram.desktop) in ~/.local/share/applications/ for a user-specific launcher, or /usr/share/applications/ for a system-wide one (requires root privileges).


Make the file executable: chmod +x myprogram.desktop


# ทำให้ Cairo-Dock เปิดอัตโนมัติ

เมนูแอป พิมพ์คำว่า session จะมีตัวเลือก Startup Applications


กดปุ่ม + แล้วเลือก custom application จากนั้นเลือก Cairo-Dock


# ติดตั้ง FileZilla

https://askubuntu.com/questions/1518861/how-to-make-filezilla-work-in-ubuntu-24-04

sudo add-apt-repository ppa:xtradeb/apps

sudo apt update

sudo apt install filezilla


# วิธีสร้าง desktop file

https://www.maketecheasier.com/create-desktop-file-linux/


# ติดตั้ง Lampp

https://www.youtube.com/watch?v=hDVLjmdz8cU


ไปดาวน์โหลด

ต้องใช้สิทธิ root เพื่อติดตั้ง

chmod -R 777 /opt/lampp/htdocs


สร้างโฟลเดอร์ web ไว้ใน /opt/lampp/htdocs


สร้าง softlink ของไดเรคเทอรี่ web เอาไว้ที่ home เพื่อให้เข้าถึงได้สะดวก โดยพิมพ์

sudo ln -s /opt/lampp/htdocs/web ~/web


ใน home จะมีโฟลเดอร์ชื่อ web ขึ้นมา



สร้างไฟล์ icon สำหรับเรียกใช้ xampp control panel

1. sudo chmod 755 /opt/lampp/manager-linux-x64.run

2. สร้างไฟล์ชื่อ xampp.desktop แล้วใส่ข้อมูล


[Desktop Entry]

Encoding=UTF-8

Name=XAMPP Control Panel

Comment=Start and Stop XAMPP

Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run

Icon=/opt/lampp/htdocs/favicon.ico

Terminal=false

Type=Application

Categories=Application;


3. sudo chmod +x ~/Desktop/xampp.desktop


4. optional

You can also add the launcher to the application menu. To do this, move the .desktop file to /usr/share/applications/. You may need root privileges to do this (e.g., sudo mv xampp.desktop /usr/share/applications/). 


# อัปเดต PhpMyAdmin

ถ้าเปิดการทำงานของ lampp อยู่ ให้ปิดก่อน

ดาวน์โหลดไฟล์ phpmyadmin จากเว็บ PhpMyAdmin

โฟลเดอร์ที่เก็บไฟล์คือ /opt/lampp/phpmyadmin

สามารถ unzip แล้วเอาไปแทนที่ได้เลย

  • ชื่อโฟลเดอร์ต้องเป็นตัวพิมพ์เล็ก
  • คัดลอก config.inc.php ของเดิมไปใส่ในของใหม่
  • คัดลอกโฟลเดอร์ tmp ของเดิมไปใส่ในของใหม่


# MySQL

  • สำหรับฐานข้อมูลที่ใช้ภาษาไทยเป็นหลักและต้องการความแม่นยำสูงสุด ใช้ utf8mb4_thai_ci
  • สำหรับฐานข้อมูลที่รองรับหลายภาษา รวมถึงภาษาไทย และต้องการความครอบคลุม ใช้ utf8mb4_0900_ai_ci
  • สำหรับฐานข้อมูลที่เน้นภาษาอังกฤษและไม่ซับซ้อน utf8mb4_general_ci ก็เพียงพอ
  • หากไม่แน่ใจ ควรเลือก Collation ที่รองรับอักขระได้มากที่สุด เช่น utf8mb4_0900_ai_ci เพื่อหลีกเลี่ยงปัญหาในอนาคต

การเรียงลำดับ (Sorting) และการเปรียบเทียบ (Comparison)

_ci (case-insensitive) ไม่สนใจความแตกต่างระหว่างตัวพิมพ์เล็กและใหญ่ (เช่น 'a' กับ 'A' ถือว่าเหมือนกัน)

_bin (binary) เปรียบเทียบข้อมูลตามค่าไบนารีทั้งหมด โดยคำนึงถึงความแตกต่างของตัวพิมพ์เล็ก-ใหญ่ และทุกอักขระ

ความครอบคลุมของอักขระ

  • utf8mb4 vs utf8: utf8mb4 รองรับอักขระได้หลากหลายกว่า utf8 (เช่น อีโมจิ) หากต้องการความยืดหยุ่น ควรเลือก utf8mb4
  • utf8mb4_general_ci: เป็นตัวเลือกที่ดีสำหรับหลายภาษา แต่การเรียงลำดับอาจไม่แม่นยำเท่า Collation เฉพาะภาษา
  • utf8mb4_0900_ai_ci (หรือ utf8mb4_unicode_ci): เป็น Collation ที่ทันสมัยกว่า ให้การเรียงลำดับที่แม่นยำที่สุดสำหรับภาษาที่หลากหลาย รวมถึงการเปรียบเทียบแบบ "accent-insensitive" (ไม่สนใจเครื่องหมายวรรคตอน) และ "case-insensitive" (ไม่สนใจตัวพิมพ์เล็ก-ใหญ่)



# VS Code

ตั้งค่า word wrap ถาวร ไปที่ setting (รูปเฟืองซ้ายล่าง) แล้วค้นหาคำว่า word wrap เลือกเป็น on

ใช้ tab แทน space  ไปที่ setting (รูปเฟืองซ้ายล่าง) แล้วค้นหาคำว่า editor.insertSpaces ตรงช่องแรกที่เขียนว่า Insert spaces when pressing Tab ถ้าติ๊กถูก จะใช้ space แต่ถ้าเอาติ๊กออก จะเป็นแท็บ

editor.tabSize คือการกำหนดว่าต้องการให้ tab กว้างกี่ตัวอักษร ค่าปกติคือ 4 ถ้าต้องการให้แคบลงก็เป็น 2


# Krita

https://ubuntuhandbook.org/index.php/2023/10/install-krita-5-2-0-via-ppa-in-ubuntu-23-10-22-04/

1. ppa

sudo add-apt-repository ppa:ubuntuhandbook1/krita


2. install

sudo apt install krita


3. uninstall

sudo apt install ppa-purge && sudo ppa-purge ppa:ubuntuhandbook1/krita


# ติดตั้ง LibreOffice

1. เพิ่ม ppa

sudo add-apt-repository ppa:libreoffice/ppa -y

sudo apt update

sudo apt install libreoffice

ตรวจสอบเวอร์ชัน

libreoffice --version


https://linuxcapable.com/how-to-install-libreoffice-on-linux-mint/


ตั้งค่าหน้ากระดาษขาวใน dark mode

Tools > Options > LibreOffice

Apperance > Customizations

Color: Dark เลือกสีกระดาษ เปลี่ยนจาก Automatic เป็นสีขาว


ติดตั้งจากไฟล์

1. download แล้วแตกซิป จะมีไฟล์ *.deb อยู่หลายไฟล์


2. sudo apt update && sudo apt upgrade


3. ไปที่โฟลเดอร์ *.deb ที่แตกซิป

sudo dpkg -i *.deb


# ติดตั้ง Inkscape

sudo add-apt-repository universe

sudo add-apt-repository ppa:inkscape.dev/stable

sudo apt-get update

sudo apt install inkscape


# Enable Num Lock on boot

sudo apt install numlockx

Menu > Administration > Login Window

แท็บด้านบน เลือก Settings > Activate numlock





แก้ปัญหา

หลังจากติดตั้ง VS Code แล้ว ตอนสั่ง sudo apt update จะมีข้อความแสดงข้อผิดพลาดว่า

W: GPG error: https://packages.microsoft.com/repos/code stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

E: The repository 'https://packages.microsoft.com/repos/code stable InRelease' is not signed.

N: Updating from such a repository can't be done securely, and is therefore disabled by default.

N: See apt-secure(8) manpage for repository creation and user configuration details.

วิธีแก้คือ

wget -qO - https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

sudo apt update && sudo apt upgrade -y

เท่านี้ข้อความแสดงข้อผิดพลาดก็ควรจะหายแล้ว


แต่ถ้ายังไม่หาย ต้องลบ key เดิมทิ้งก่อนแล้วลองขั้นตอนด้านล่างนี้

sudo rm /etc/apt/sources.list.d/vscode.list

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

sudo apt update


[ Reference ]

How to Install LibreOffice on Linux Mint 22 or 21

How to solve GPG Error with packages.microsoft.com PUBKEY [duplicate]

{SOLVED] Linux Mint 20.1 Numlock off on startup


[ Keywords ]

Linux, Linux Mint, OS install

ไม่มีความคิดเห็น:

แสดงความคิดเห็น