ค้นหาเว็บไซต์

Tasksel - ติดตั้งซอฟต์แวร์กลุ่มใน Debian และ Ubuntu ได้อย่างง่ายดายและรวดเร็ว


หนึ่งในหลายงานที่ผู้ใช้ Linux จะต้องจัดการคือการติดตั้งซอฟต์แวร์ อาจมีสองวิธีโดยเฉพาะบนระบบ Debian/Ubuntu Linux ที่คุณสามารถใช้เพื่อติดตั้งซอฟต์แวร์ สิ่งแรกคือการติดตั้งแต่ละแพ็คเกจโดยใช้เครื่องมือการจัดการแพ็คเกจ เช่น apt-get, apt, aptitude และ synaptic

อีกประการหนึ่งคือการใช้ Tasksel เป็นเครื่องมือที่เรียบง่ายและใช้งานง่ายที่พัฒนาขึ้นสำหรับ Debian/Ubuntu ที่ให้อินเทอร์เฟซแก่ผู้ใช้เพื่อให้สามารถติดตั้งกลุ่มที่เกี่ยวข้องกัน แพคเกจต่างๆ เช่น LAMP Server, Mail Server, DNS Server ฯลฯ เป็นงานเดียวที่กำหนดค่าไว้ล่วงหน้า มันทำงานได้เทียบเท่ากับ meta-package คุณจะพบงานเกือบทั้งหมดใน tasksel ปรากฏอยู่ใน meta-package

วิธีการติดตั้งและใช้งาน Tasksel ใน Debian และ Ubuntu

หากต้องการติดตั้ง tasksel เพียงเรียกใช้คำสั่งด้านล่าง:

sudo apt-get install tasksel

หลังจากติดตั้ง Tasksel แล้ว คุณจะสามารถติดตั้งกลุ่มแพ็คเกจที่กำหนดไว้ล่วงหน้าได้ตั้งแต่หนึ่งกลุ่มขึ้นไป ผู้ใช้จำเป็นต้องเรียกใช้จากบรรทัดคำสั่งโดยมีอาร์กิวเมนต์ไม่กี่ข้อ โดยมีอินเทอร์เฟซผู้ใช้แบบกราฟิกและสามารถเลือกซอฟต์แวร์ที่จะติดตั้งได้

ไวยากรณ์ทั่วไปของการรัน tasksel จากบรรทัดคำสั่งคือ:

sudo tasksel install task_name
sudo tasksel remove task_name
sudo tasksel command_line_options

หากต้องการเริ่มต้นอินเทอร์เฟซผู้ใช้ tasksel ให้ออกคำสั่งด้านล่าง:

sudo tasksel

เมื่อคุณเห็นเครื่องหมายดอกจัน (*) โดยไม่มีเครื่องหมายเน้นสีแดง แสดงว่าซอฟต์แวร์ได้รับการติดตั้งแล้ว

หากต้องการติดตั้งซอฟต์แวร์อย่างน้อยหนึ่งรายการ ให้ใช้ลูกศร ขึ้น และ ลง เพื่อเลื่อนปากกาเน้นข้อความสีแดง กดแถบ Space เพื่อเลือกซอฟต์แวร์และใช้ ปุ่ม Tab เพื่อย้ายไปยัง <ok> จากนั้นกดปุ่ม Enter เพื่อติดตั้งซอฟต์แวร์ที่เลือกตามที่แสดงในภาพหน้าจอด้านล่าง

หรือคุณสามารถแสดงรายการงานทั้งหมดจากบรรทัดคำสั่งได้เช่นกัน โดยใช้คำสั่งด้านล่าง โปรดทราบว่าในคอลัมน์แรกของรายการ u (ถอนการติดตั้ง) หมายถึงไม่ได้ติดตั้งซอฟต์แวร์ และ i (ติดตั้งแล้ว) หมายถึงติดตั้งซอฟต์แวร์แล้ว

sudo tasksel --list-tasks 
ผลลัพธ์ตัวอย่าง
u manual	Manual package selection
u kubuntu-live	Kubuntu live CD
u lubuntu-live	Lubuntu live CD
u ubuntu-gnome-live	Ubuntu GNOME live CD
u ubuntu-live	Ubuntu live CD
u ubuntu-mate-live	Ubuntu MATE Live CD
u ubuntustudio-dvd-live	Ubuntu Studio live DVD
u ubuntustudio-live	Ubuntu Studio live CD
u xubuntu-live	Xubuntu live CD
u cloud-image	Ubuntu Cloud Image (instance)
u dns-server	DNS server
u edubuntu-desktop-gnome	Edubuntu desktop
u kubuntu-desktop	Kubuntu desktop
u kubuntu-full	Kubuntu full
u lamp-server	LAMP server
u lubuntu-core	Lubuntu minimal installation
u lubuntu-desktop	Lubuntu Desktop
u mail-server	Mail server
u mythbuntu-backend-master	Mythbuntu master backend
u mythbuntu-backend-slave	Mythbuntu slave backend
u mythbuntu-desktop	Mythbuntu additional roles
u mythbuntu-frontend	Mythbuntu frontend
u postgresql-server	PostgreSQL database
u samba-server	Samba file server
u tomcat-server	Tomcat Java server
i ubuntu-desktop	Ubuntu desktop
...

คุณสามารถดูคำอธิบายแบบเต็มของงานทั้งหมดในไฟล์ /usr/share/tasksel/*.desc และ /usr/local/share/tasksel/*.desc

มาติดตั้งแพ็คเกจซอฟต์แวร์บางกลุ่มเช่น LAMP, Mail Server, DNS Server ฯลฯ

ติดตั้ง LAMP stack โดยใช้ Tasksel

ตามตัวอย่าง เราจะกล่าวถึงการติดตั้งสแต็ก LAMP (Linux, Apache, MySQL และ PHP) ใน Ubuntu 16.04

คุณสามารถใช้อินเทอร์เฟซผู้ใช้หรือตัวเลือกบรรทัดคำสั่งได้ แต่ที่นี่ เราจะใช้ตัวเลือกบรรทัดคำสั่งดังต่อไปนี้:

sudo tasksel install lamp-server

ในขณะที่กำลังติดตั้งแพ็คเกจ Mysql คุณจะได้รับแจ้งให้กำหนดค่า Mysql โดยการตั้งรหัสผ่าน root เพียงป้อนรหัสผ่านที่รัดกุมและปลอดภัย จากนั้นกดปุ่ม Enter เพื่อดำเนินการต่อ

รอให้การติดตั้งเสร็จสิ้น หลังจากเสร็จสิ้นทั้งหมดแล้ว คุณสามารถทดสอบการติดตั้ง LAMP stack ได้ดังนี้

sudo task --list-tasks | grep “lamp-server”

i lamp-server	LAM server

ในทำนองเดียวกัน คุณยังสามารถติดตั้ง Mail Server หรือ DNS Server ดังที่แสดง:

sudo tasksel install mail-server
sudo tasksel install dns-server

ดูแพ็คเกจ งาน หน้าคู่มือ เพื่อดูตัวเลือกการใช้งานเพิ่มเติม

man tasksel

โดยสรุป tasksel เป็นอินเทอร์เฟซที่เรียบง่ายและใช้งานง่ายสำหรับผู้ใช้ในการติดตั้งซอฟต์แวร์บนระบบ Debian/Ubuntu Linux

อย่างไรก็ตาม คุณชอบวิธีการติดตั้งซอฟต์แวร์แบบใด เช่น การใช้ apt-get/apt/aptitude package management tools หรือ tasksel และเพราะเหตุใด แจ้งให้เราทราบผ่านทางส่วนความคิดเห็นด้านล่าง รวมถึงข้อเสนอแนะหรือข้อเสนอแนะที่สำคัญอื่น ๆ