首页 程序笔记 Tasksel - 在 Debian 和 Ubuntu 中轻松安装软件组

Tasksel - 在 Debian 和 Ubuntu 中轻松安装软件组

Linux 用户必须处理的多项任务之一是软件安装。可能有两种方法可以用来安装软件,特别是在基于 Debian 的发行版上,例如 UbuntuLinux Mint

第一种是使用包管理工具(例如 apt-get、apt、aptitude 和 synaptic)安装单独的包。第二种方法是使用Tasksel

Tasksel 是一个简单易用的工具,为基于 Debian 的发行版开发,为用户提供一个界面,使他们能够安装一组相关的软件包,例如 LAMP Server邮件服务器DNS 服务器等作为单个预配置任务。它的工作方式与元包类似,您会发现 tasksel 中的几乎所有任务都存在于元包中。

如何在 Debian 和 Ubuntu 中安装和使用 Tasksel

要安装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

如果您看到没有红色荧光笔的星号 (*),则表示该软件已安装。

要安装一个或多个软件,请使用向上向下箭头移动红色荧光笔,按空格键选择软件,然后按使用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邮件服务器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?请通过下面的评论部分告知我们,以及任何建议或其他有价值的反馈。


2

站心网

Linux 用户必须处理的多项任务之一是软件安装。可能有两种方法可以用来安装软件,特别是在基于 Debian 的发..

为您推荐

轻松学习 JavaScript函数中的默认参数

JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有某些值的参数,则该参数的默认值为undefined。请看下列代码:function foo(num1){console.log(num1);}foo()..

软件的复杂性正在杀死我们

现在有一个常见现象:企业想要更快更便宜地构建软件。这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中..

关于软件开发你真正需要知道的几个事情

我之所以写这篇文章是因为有一个朋友最近决定跻身软件工程行业。我的这位朋友聪明,精力充沛,品貌兼优,又善于学习:每个人都认为这样的人才必将有一番作为。但是,在踏出第一步时,他依然有很多东西需要学习。我和..

回顾我的软件开发经历:我与代码生成器的涅槃之路

前言这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系..

回顾我的软件开发经历(1)

二十多年前,刚从大学毕业,对软件开发认识非常有限,掌握的技能也不多。第一份工作第一份工作是搭建一个BBS论坛,模仿当时流行的三夫户外论坛。那时,对知识如饥似渴。由于买不起书,我常常去书店找到相关的ASP书籍..

软件开发的七条原则

原则#1:存在的原因软件系统存在的原因:为用户提供价值。所有的决定都应该考虑到这一点。在指定系统需求之前,在关注系统的各个功能之前,在确定硬件平台或开发过程之前,问问自己以下问题:这是否能为系统真正增加..

DISC测试,让你轻松读懂领导

我们常说“性格决定命运”,企业家的性格决定着企业的命运,而身处企业中的我们,如何和不同性格的老板相处,则直接关系到我们的职场命运。企业家作为掌舵者,他的行为自然决定了整条大船如何行进。行为来自于习惯,..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

针对 Go 语言开发的 SQL 驱动模拟库

数据库交互是几乎所有应用程序不可或缺的一部分,开发者们常常需要对数据库进行各种操作,包括插入、更新、删除和查询等。然而,在开发过程中直接对真实数据库进行操作不仅耗时耗力,还可能带来数据一致性和安全性的..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

Blazor的N种渲染模式原理和常见问题说明

我们从下面这幅图开始,下图显示了三种渲染模式,分别称之为静态SSR、交互式SSR(即之前的BlazorServer)、交互式CSR(即之前的BlazorWasm)。还有一种渲染模式BlazorHybrid,稍后说。一、先浅层理解一个图例静态SSR:经..

前端CSS常见的三种设计模式

CSS设计模式主要包括OOCSS、SMACSS和BEMCSS等。以下是对这些模式的具体介绍:OOCSS:面向对象的CSS,旨在编写高可复用、低耦合和高扩展的CSS代码。它将抽象(结构)和实现(样式)分离,抽离公共代码,以提高代码的..

WinToUSB | 把Windows塞进U盘里即插即用

不论是在外出差,还是在家临时办公,现在很多设备携带起来都不是那么方便,在这种情况下,有一个轻巧而高效的操作系统环境就显得格外关键。今天,要给大家介绍一款超级实用的便携式系统启动盘,凭借其独特功能和卓越..

.NET Framework被淘汰了吗?

.NET Framework并未完全被淘汰,但它的某些版本确实已经停止支持。微软在2023年11月10日停止了对.NET Framework 4.8之前的版本的支持。这一决策意味着使用这些旧版本的应用程序将不再获得安全更新和其他维护,从而可..

强大的 .NET Mock 框架 单元测试模拟库Moq使用教程

单元测试是确保代码质量和可靠性的重要手段。当我们的代码依赖于外部系统、数据库或第三方服务时,编写有效的单元测试可能会变得复杂且耗时。为了简化这一过程,模拟(Mocking)技术应运而生。在 .NET 生态系统中,M..

CLS 问题:超过 0.1(桌面设备) 是什么意思?

在网页设计和开发中,CLS(Cumulative Layout Shift)是指页面布局的累计偏移量。当一个用户与页面互动时,如果页面的某些元素突然改变位置或大小,导致整个布局发生偏移,就会产生布局偏移。这种偏移可能会影响用户..

Angular UT 模拟执行setTimeout

在 Angular 单元测试中,我们经常需要模拟异步操作,比如 setTimeout。提高测试速度: 真实环境下的 setTimeout 会阻塞测试,导致测试运行时间过长。确保测试的可靠性: 模拟 setTimeout 可以让我们更好地控制异步操..

JavaScript 的 sessionStorage 能否加锁?

直接给 sessionStorage 加锁是不可能的。sessionStorage 的本质: sessionStorage 是浏览器提供的一种用于在当前浏览器会话中存储数据的机制。它存储在客户端,数据仅在当前浏览器窗口或标签页中有效。加锁的必要性..

发表回复

返回顶部