Tag Archive linux

Linux: ติดตั้งฟอนต์ภาษาไทย

วิธีติดตั้งฟอนต์ภาษาไทยหลังจากที่ลง Linux ทำแค่ขั้นตอนที่ 1 จริงๆ ก็ทำให้อ่านเว็บภาษาไทยได้แล้ว แต่ถ้าอยากให้เห็นเหมือนที่ดูใน windows อาจจะทำขั้นตอนอื่น ๆ เพิ่ม

  1. ติดตั้ง Fonts-TLWG
    sudo apt install fonts-thai-tlwg
  2. ติดตั้ง SiPA thai fonts
    sudo wget ftp://ftp.psu.ac.th/pub/thaifonts/sipa-fonts/*ttf -P /usr/share/fonts/truetype/thai
  3. ติดตั้ง xfonts-thai
    sudo apt install xfonts-thai
  4. ติดตั้งหลาย ๆ ตัวพร้อมกัน
    sudo apt-get install fonts-thai-tlwg xfonts-thai xfonts-thai-etl xfonts-thai-manop xfonts-thai-nectec xfonts-thai-poonlap xfonts-thai-vor
  5. ติดตั้งของ MicroSoft ( มีลิขสิทธ์นะ )
    sudo apt-get install msttcorefonts

มีหลายท่านที่ได้ช่วยเขียนคู่มือแบบละเอียดไว้ให้

Linux: reinstall Ubuntu

อยู่ ๆ อูบุนตูมันเป็นตู่อะไรก็ไม่รู้ รวน ๆ แปลกอยากจะลงใหม่แต่ว่าไม่อยากที่จะทำอะไรมาก ขี้เกียจจะลงอะไรใหม่ ไปเจอวิธีที่ซ่อมให้กลับมาใช้ได้

  1. sudo apt-get clean
  2. สร้างไฟล์ reinstall_all.sh เช่น nano reinstall_all.sh แล้วใส่เนื้อหา
    #!/bin/bash
    for pkg in dpkg --get-selections | awk '{print $1}' | egrep -v '(dpkg|apt|mysql|mythtv)' ; do apt-get -y –force-yes install –reinstall $pkg ; done
  3. sudo chown root:root reinstall_all.sh
  4. sudo chmod 755 reinstall_all.sh
  5. sudo ./reinstall_all.sh
  6. รอตอบคำถามบางอย่าง

ดูจากเวลาแล้วใช้เวลาเยอะอยู่เหมือน แต่ก็ดีกว่ามาไล่เซ็ตหลาย ๆ อย่างใหม่ตั้งแต่ต้น ขอบคุณ
Force reinstall of all Ubuntu packages

แก้เข้า linux / windows แล้วเวลาเปลี่ยน

ถ้าเครื่องลง dual boot หลังไปใช้ linux แล้วกลับมาบูทเข้า windows จะพบว่าเวลามันจะเปลี่ยนไปหลายชั่วโมง โดยที่ไม่ได้ตั้งเวลาใหม่แต่อย่างใด ทั้ง ๆ ที่ตอนใช้ลินุกซ์เวลาก็ถูกต้องนะ

ปัญหาแบบนี้สามารถแก้ได้ง่าย ๆ โดยพิมพ์ใน terminal ด้วยสิทธิ์ root

timedatectl set-local-rtc 1

จากนั้นปัญหานี้จะหมดไปละ

สาเหตุ ในคอมพิวเตอร์มีนาฬิกาอยู่ 2 ตัว คือ 1 นาฬิกาบนแมนบอร์ด ( bios / cmos / uefi ) 2 นาฬิกาบนระบบปฏิบัติการ โดยค่าตั้งต้น linux จะคิดว่านาฬิกาบนเมนบอร์จะเป็นเวลาตาม UTC ไม่ใช่เวลาท้องถิ่น แต่วินโดวน์จะคิดว่าเป็นเวลาท้องถิ่น เวลาที่เราใช้ linux หรือ windows ต่างก็ sync เวลาใหม่ลงไปที่นาฬิกาบนแมนบอร์ด แต่เพราะว่าทั้งสองตัวเข้าใจว่าเป็นจึงเห็นเวลาเปลี่ยนไป เปลี่ยนมา

ขอบคุณวิธีและคำอธิบายจาก Wrong Time Displayed in Windows-Linux Dual Boot Setup? Here’s How to Fix it

สร้าง USB Boot ง่ายๆ กับ ventoy

นอกจากลง windows ผ่าน usb ที่ microsoft จะทำตัวติดตั้งให้โหลดจากเว็บตัวเองแล้วลง usb ไม่ต้องใช้ cd dvd เหมือนสมัยก่อนแล้ว แต่ถ้าจะลง windows หลาย version หรือจะลง linux จะลงตัวสแกนไวรัส ปกติมันก็ใช้ flash drive ตัวละอัน รกกว่า dvd หลายอีก

หลังจากลองมาหลายตัวอย่าง Rufus, YUMI จนได้เจอกับตัวที่ถูกใจ ใช้ง่ายมากๆ คือ ventoy ที่ตอบโจทย์มากๆ คือ ลงได้หลาย os หลาย iso โดยใช้แค่ usb อันเดียว เพิ่มลด iso แค่ลบ วาง ไม่ต้องทำอะไรพิเศษ จะทำใน windows ก็ได้ windows พังก็ใช้ linux ทำก็ได้

  1. โหลดตัวติดตั้งได้จากเว็บ https://www.ventoy.net/en/download.html โดยมีให้เลือก windows / linux / live cd
  2. โหลด windows 10, xp, 7 ตัวที่ชอบ, linux, Hiren’s BootCD PE, ตัวแสกนไวรัส อะไรก็แล้วแต่ไปพลางๆ ขอแค่เป็นไฟล์ iso เป็นอันใช้ได้
  3. หา usb flash drive sd card หรือ harddisk ที่ชะตาขาดเพราะว่ามันจะต้องโดนลบข้อมูลข้างในทั้งหมด เลือกเอาที่มันจุหน่อย ตอนนี้ตัว 32GB ไม่กี่ร้อยละ จะได้ลงได้หลายๆ ตัว เสียบเข้าเครื่องรอเอาไว้
  4. แตก zip ไฟล์ออกมาทั้ง folder
  5. ดับเบิลคลิกตรง Ventoy2Disk จะเห็นโปรแกรมหน้าตาบ้านๆ ไม่มีอะไรเลยจริงๆ เพราะมันใช้ง่ายมาก
  6. เลือก device ( usb ) อันโชคร้ายของเรา ( เลือกให้ถูกนะเพราะมันจะโดนลบเกลี้ยง ) ถ้าไม่เห็นคลิกวงเขียวๆ ด้านหลัง
  7. กด Install แค่นี้ละ
  8. หลายคนคงจะงงแล้วที่โหลด windows เอาไว้ละ เปิดดูใน File Explorer จะเห็น drive ใหม่ชื่อ Ventoy เพิ่มขึ้นมาให้เอา iso ที่โหลดเอาไว้ทั้งหมด วางไว้ในนี้เป็นอันเสร็จ

ทดสอบโดยการตั้งให้เครื่องของเรา boot จาก usb อันที่ทำไว้ จะเห็นชื่อไฟล์ iso ที่เราโหลดมา เลือกตัวที่ต้องการจะใช้ติดตั้งได้เหมือน usb แยกเฉพาะตัวเลย

ความดีงามของ Ventoy คือเวลา windows ออกเวอร์ชั่นใหม่ขึ้นมา ก็แค่โหลด iso ตัวใหม่มาวางใน dirve เดิม ถ้ามันเก่าแล้วหรือพื้นที่ไม่พอแล้วก็แค่ลบอันที่ไม่ใช้ออก ไม่ต้องทำอะไรเป็นพิเศษ ไม่ต้องใช้ Ventoy มาทำอะไรด้วยซ้ำไป

ลง google chrom บน linux kali

ถึง kali จะมี firefox esr (Firefox Extended Support Release) แถมมาให้แต่ยังไงบางอย่างใช้ Google Chrome กับ extension บางอย่างมันสดวกกว่าอยู่ดี แต่ kali ลงยากเย็นกว่าปกติเลยลงวิธีติดตั้งไว้หน่อย

  1. ทำตามประเพณีก่อน[code language=”text”]sudo apt-get update[/code]
  2. โหลดตัวติดตั้งมาจาก google โดยตรง[code language=”text”]sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb[/code]
  3. เพราะว่าเป็นตัวติดตั้งของ debian จึงต้องลง gdebi package manager มาช่วย[code language=”text”]sudo apt-get install gdebi -y[/code]
  4. เริ่มติดตั้งกันซะที[code language=”text”]sudo gdebi google-chrome-stable_current_amd64.deb[/code]
  5. เปิด program โดย
    [code language=”text”]google-chrome[/code]
    สำหรับ user ทั่วไป
    [code language=”text”]google-chrome -no-sandbox[/code]
    สำหรับ root (อันตรายเพราะไปปิดการกักกันไม่ให้เว็บสามารถเข้าไปใช้ส่วนอื่นของเครื่องได้)

ตั้งให้เข้า windows แทน linux

หลังจากลง linux แล้วมันจะจัดการให้เข้ามาใช้ linux เป็นค่าเริ่มต้น แต่ถ้าเราใช้ windows เป็นหลักมันจะสดวกกว่าถ้า grub มันจะ boot เข้า windows ไปเองถ้าเราไม่ได้เลือก

สาย gui อาจจะใช้ Grub Customizer แต่จริงๆแล้วไม่จำเป็นต้องลงโปรแกรมตัวนี้เลย แค่เข้าไปแก้ตัวเลขตัวเดียวเท่านั้นเอง ( แถม linux อย่าง kali ยังไม่ยอมให้ลงอีกตะหาก )

  1. จำว่าเมนู windows มันอยู่ลำดับที่เท่าไหร่ แต่เริ่มนับจาก 0 นะ
  2. สำรอง config ไว้ก่อนโดยใช้ sudo cp /etc/default/grub /etc/default/grub.bak
  3. เปิด grub มาแก้โดยsudo vim /etc/default/grub หาบรรทัด GRUB_DEFAULT=0 เปลี่ยนตัวเลขเป็นลำดับเมนูของ windows ย้ำอีกทีว่านับจาก 0 ( ถ้าเป็น linux บางตระกูลให้ใช้ nano แทน vim )
  4. แก้เวลารอโดยเปลี่ยน GRUB_TIMEOUT=5 เป็น 3 ก็พอ
  5. บันทึกโดยกด
    1. Esc
    2. :qw
  6. ทำการ update grub โดย sudo update-grub

จะเห็นว่าจริงๆก็ไม่ยากเลย อ่านเพิ่มเติม How do I change the GRUB boot order?

ลง kali จาก usb

โดยปกติตัว linux จะลงยากกว่า os ระบบอื่น ใครเคยลง windows มาโดยเฉพาะ windows 10 แล้วจะงงกับหน้าจอการติดตั้ง ถึงตอนหลังจะมีการพยามทำหน้าตาเป็นมิตรกับผู้ใช้มากขึ้นก็ตาม แต่ยังยากสำหรับมือใหม่ๆ อยู่ดี

โดยปกติเวลาที่ผมลง linux หรือ windows จะใช้โปรแกรม YUMI – Multiboot USB Creator ทำ usb ให้ติดตั้งแทนแผ่น cd / dvd ได้ (เครื่อง notebook ที่ใช้เครื่องหลังๆ มันไม่มีเครื่องอ่านแผ่นติดมาให้แล้ว แผ่นก็หาซื้อยากขึ้นทุกวัน) แต่ตัว yumi ไม่สามารถทำ usb boot จาก flash drive กับตัว Kali Linux (เพื่อนตั้งชื่อเล่นให้ว่า กาลี ) ได้เขียน image ลงไปแล้วสามารถใช้เป็น linux live cd / live dvd แต่กลับไม่สามามารถติดตั้งโดยใช้เมนู installer ตัวไหนที่มีมากับ iso ติดตั้งจนใช้งานได้จริงๆได้เลย แม้แต่การเขียนลงบนแผ่น DVD จริงๆ ก็ติดตั้งไม่สำเร็จ

ผมทดลองโปรแกรม bootable usb หลายตัวจนเจอ Rufus ที่ทำงานได้สำเร็จ โดยต้องมีการ config แบบพิเศษกันเล็กน้อยโดย

Device
เลือก usb drive เปล่าๆ ที่ต้องการใช้เป็นตัวติดตั้ง kali linux (ข้อมูลข้างในจะโดน format ลบออกไปจนหมด ให้ย้ายไฟล์ที่สำคัญๆ ออกไปก่อนที่จะกดอะไรต่อไป)
Partitition scheme and target system type
เลือกให้ตรงกับระบบของเครื่องที่ใช้ ของผมเลือกเป็น GPT parttion scheme for UEFI
File system
เปลี่ยนเป็น NTFS
Format Option
เลือก Quick format ก็พอ
Create a bootable disk using
เลือก iso และคลิกภาพ cd drive ด้านหลัง browse kali linux ที่โหลดมาจาก Kali Linux Downloads

กด Start ได้เลย จะมี bock ขึ้นมาถาม ให้เลือกWrite in DD Image mode จะทำให้ไม่เจอ message Debootstrap error Failed to determine codename for the release

จากนั้น reboot เครื่องเลือกใน bios ให้ boot จาก usb ถ้าไม่รู้ว่ากดปุ่มไหนดูได้จาก Hot keys for BootMenu / BIOS Settings เครื่องผมกลับต้องเลือก flash drive จาก LEGACY BOOT แทน UEFI BOOT ซะงั้น ลง kali ไปตามปกติ ระวังเรื่อง partion ให้ดี ถ้าไม่อยากลบข้อมูลสำคัญๆ ที่มีอยู่เดิม หลังติดตั้งเสร็จแล้วแก้ปัญหาภาษาไทยเป็นสี่เหลี่ยมโดยใช้คำสั่ง [code language=”text” title=”command fixed thai language”]sudo apt-get install xfonts-thai msttcorefonts[/code] (เกือบลงใหม่ เพราะคิดว่าติดตั้งไม่สมบูรณ์ ดีที่เห็นจากคนอื่นซะก่อน) และถ้ายังใช้ windows เป็นหลักให้อ่าน ตั้งให้เข้า windows แทน linux เสร็จแล้วใช้เจ้า kali อย่างมีสตินะครับ

ลง ubuntu ใน windows แบบ subsystem

หนึ่งในความประหลาดของ windows 10 คือ มันสามารถลง linux ไว้ในตัวของมันได้แบบไม่ใช้ virtual server หรือ duel boot แต่ Microsoft เรียกมันว่า subsystem โดยเป็น linux ที่ได้มาจากพันธมิตร Ubuntu (ไม่เคยคิดเลยว่า 2 เจ้านี้จะทำงานร่วมกันได้)

สาเหตุที่ควรเพิ่ม linux เข้ามาในเครื่อง เพราะว่า php จริงๆแล้วมันเหมาะกับ linux มากกว่า แต่เพราะในการทำงานใน office เรายังจำเป็นจะต้องติดต่อกับ user อื่นๆ ที่เค้าใช้ windows และโปรแกรมที่ใช้ติดต่อกันมักจะเป็นโปรแกรมที่ทำงานได้แต่บน windows ซะส่วนใหญ่ การที่จะต้อง boot กลับไปกลับมาเพิ่ออ่านเอกสารซักตัวมันคงไม่สดวกจะลง visuals machine อย่าง oracle virtualbox , vmware ก็หนักเครื่อง และไม่สดวกที่จะใช้ docker

การติดตั้ง

  1. เครื่องต้องเป็น windows 10 64 bit Version 1607 ขึ้นไป (ถ้าไม่ได้ปิด update และเครื่องต่ออินเตอร์เน็ตมี version มากกว่าตัวนี้อยู่แล้ว)
  2. เปิด settings app (รูปเฟืองที่เมนูบนปุ่ม shutdown) > Update & Security > For Developers เลือก Developer Mode.
  3. ไปที่ control panel > Programs > Turn Windows Features On or Off ติ๊ก Windows Subsystem for Linux (Beta) คลิก ok แล้ว restart
  4. Search bash แล้ว enter
  5. จะเห็นข้อความ[code language=”text” title=”command”]– Beta feature —
    This will install Ubuntu on Windows, distributed by Canonical
    and licensed under its terms available here:
    https://aka.ms/uowterms
    Type "y" to continue:
    [/code]พิมย์ y แล้ว เอ็นเตอร์
  6. รอให้มันติดตั้ง จะเห็นข้อความ[code language=”text” title=”command”]Downloading from the Windows Store… 100%
    Extracting filesystem, this will take a few minutes…
    Please create a default UNIX user account. The username does not need to match your Windows username.
    For more information visit: https://aka.ms/wslusers
    Enter new UNIX username:[/code]ใส่ user และใส่ password หลัง Enter new UNIX password: และ Retype new UNIX password: ไม่ต้องเหมือนที่ใช้ใน windows เอาตัวเลขง่ายๆก็ได้ รอข้อความ[code language=”text” title=”command”]passwd: password updated successfully
    Installation successful!
    The environment will start momentarily…
    Documentation is available at: https://aka.ms/wsldocs
    [email protected]:/mnt/c/Windows/System32$[/code] เสร็จแล้วไฟล์จะถูกเขียนไว้ที่ ไฟล์จะถูกเขียนไว้ที่ %USERPROFILE%\AppData\Local\lxss

  7. ทดสอบโดยคำสั่ง sudo apt-get update
  8. Linux ใน windows พร้อมรับใช้แล้วครับ ไม่ยากเลย แล้วไปต่อกันที่ด่านต่อไป ลง Nginx, MariaDB, PHP And phpMyAdmin ใน linux subsystem

    อ่านเพิ่มเติม

ลง windows / linux ผ่าน usb

notebook สมัยนี้หลายๆเครื่องไม่มี drive dvd / cd ติดมาแล้ว ขณะเดียวกัน flash drive มันถูกมากแค่อันละ 200 ก็พอที่จะใช้ลง windows xp, windows 7, windws 8, windows 10, linux แถม linux อีกตัวก็ยังได้เลย

เพิ่ม os / boot cd ได้โดย

  1. เตรียมไฟล์ iso ของ os ที่ต้องการจะติดตั้ง ถ้ายังไม่มีก็ download มาจาก
    windows 10
    ดาวน์โหลด Windows 10
    kali linux
    Kali Linux Downloads
    Linux Mint
    Download Linux Mint 18 Sarah
    Hiren’s BootCD
    Hiren’s BootCD 15.2
    MiniTool® Partition Wizard 9
    MiniTool Partition Wizard Free Edition
  2. ระหว่างรอ download ไป download MultiBootUSB จาก http://multibootusb.org/ หรือ mbusb/multibootusb
  3. เปิดโปรแกรม MultiBootUSB ขึ้นมา
  4. Step 1 เลือก drive จากด้านขวามือ
  5. Step 2 Browse ISO เลือกไฟล์ Browser ที่ต้องการ
  6. Step 3 คลิก Create
  7. ถ้ามี alert ประมาณ Sorry. xxx is not supported at the moment Please email this issue to [email protected]
  8. จะมี folder ถูกสร้างขึ้นมาใน flash drive เช่น F:\multibootusb\kali-linux-2016.2-amd64F:\multibootusb\kali-linux-2016.2-amd64

ถ้าต้องการเพิ่มตัวติดตั้งหรือลบออกไปก็สามารถนำ flash drive มาเสียบกับคอมพิวเตอร์เครื่องไหนก็ได้ ไม่ต้องเป็นเครื่องเดิมในครั้งแรก จะเห็นรายชื่อ ด้านซ้ายมือ สามารถเลือกและคลิก Uninstall Distro เพื่อลบออกไป หรือถ้าต้องการเพิ่มเข้าไปใหม่ ก็ download มาแลัวเริ่ม Step 1 อีกครั้ง