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 และเพราะเหตุใด แจ้งให้เราทราบผ่านทางส่วนความคิดเห็นด้านล่าง รวมถึงข้อเสนอแนะหรือข้อเสนอแนะที่สำคัญอื่น ๆ