Linux用户必须处理的多项任务之一是软件安装,特别是在基于Debian发行版(例如Ubuntu和Linux Mint)上,目前可以使用两种方法来安装软件。
第一种方法是使用包管理工具(例如apt-get、apt、aptitude和synaptic )安装单个包,第二种方法则是使用Tasksel工具。
Tasksel是一个为基于Debian发行版开发的简单易用的工具,它为用户提供了一个界面,使用户能够将一组相关的软件包(如LAMP服务器、邮件服务器、DNS服务器等)作为单个预安装包进行安装。它的工作方式类似于元包,你会发现tasksel中几乎所有的任务都可以在元包中找到。
在Debian和Ubuntu中安装和使用Tasksel
要安装tasksel,只需运行以下命令:
sudo apt-get install tasksel
安装taskel之后,可以安装一组或多组预定义的软件包。用户需要使用一些参数从命令行运行它,它提供了一个图形用户界面以及可以选择要安装的软件的界面。
从命令行运行taskel的一般语法是:
sudo tasksel install task_name sudo tasksel remove task_name sudo tasksel command_line_options
要启动tasksel用户界面,请输入以下命令:
sudo tasksel
当你看到一个星号(*)
,但没有红色高亮时,表示该软件已经安装。
要安装一个或多个软件,请使用上下箭头移动红色高亮,按空格键选择软件,然后使用Tab键移动到<ok>。最后按Enter按钮安装所选软件,如下面的截图所示:
或者,你也可以使用以下命令从命令行列出所有任务。请注意,在列表的第一列中,u
(uninstalled)表示该软件未安装,i
(installed)表示该软件已安装。
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、邮件服务器、DNS服务器等。
使用Tasksel安装LAMP堆栈
作为演示,这里将介绍Ubuntu 22.04系统中的LAMP(Linux、Apache、MySQL 和 PHP)堆栈的安装过程。
你可以使用用户界面或命令行两种方法进行安装,但在这里,小编将使用命令行选项,如下所示:
sudo tasksel install lamp-server
在安装Mysql软件包时,系统会提示你通过设置root密码来配置Mysql。只需输入一个强而安全的密码,然后按Enter键即可继续。
等待安装完成即可,全部完成后,可以按如下方式测试LAMP堆栈安装:
sudo task --list-tasks | grep “lamp-server” i lamp-server LAM server
同样,还可以安装邮件服务器或DNS服务器,如下所示:
sudo tasksel install mail-server sudo tasksel install dns-server
另外,可以查看tasksel包手册页以获取更多使用选项:
man tasksel
总结
可以看出,tasksel工具提供一个简单易用的界面,使得用户在Debian/Ubuntu Linux 系统上轻松安装软件。但是,使用包管理工具还是taskel,这个取决于你个人爱好!