Xenial系统中tasksel运行依赖包查询及LAMP安装操作异常排查
关于Xenial系统中tasksel的依赖包及LAMP安装问题的解决
嘿,我来帮你搞定这个问题!下面分两部分给你说明:
一、让tasksel在Xenial正常运行的依赖包
tasksel本身是个方便的软件组安装工具,它要正常跑起来,得确保这些依赖都装全:
tasksel:主程序,肯定得有debconf:处理安装过程中的配置交互,缺了它很多工具都没法正常工作aptitude:tasksel底层用来处理包依赖和安装的核心工具tasksel-data:包含所有软件组(比如LAMP、Ubuntu Desktop)的定义数据,没有它tasksel不知道要装啥liblocale-gettext-perl:支持多语言显示的perl模块,不然可能会乱码或者显示异常libtext-wrapi18n-perl:处理文本换行的模块,保证界面显示正常
怕漏装的话,直接跑这条命令一次性搞定:
sudo apt-get install tasksel debconf aptitude tasksel-data liblocale-gettext-perl libtext-wrapi18n-perl
二、解决选中LAMP Server后tasksel直接退出的问题
从Trusty升级到Xenial后出现这个情况,十有八九是升级残留的旧配置或者依赖冲突搞的鬼,试试下面这些步骤:
- 先修复系统的依赖问题
升级过程很容易留下破损的依赖或者未配置完成的包,先跑这条命令把系统状态理顺:
sudo apt-get update && sudo apt-get -f install && sudo dpkg --configure -a
它会更新源列表、修复破损依赖、完成未配置的包,把系统先拉回正常状态。
- 重置tasksel的配置
旧的debconf配置可能和新系统不兼容,重置一下tasksel的配置试试:
sudo dpkg-reconfigure tasksel
跟着提示走完配置流程,然后再启动sudo tasksel看看能不能正常选LAMP了。
- 手动安装LAMP(绕开tasksel的替代方案)
如果tasksel还是抽风,其实手动装LAMP和用tasksel装的效果完全一样,而且更可控:
sudo apt-get install apache2 mysql-server php libapache2-mod-php php-mysql
安装的时候会让你设MySQL的root密码,记得记下来就行。
- 清理旧的LAMP残留包(如果之前装过的话)
要是你在Trusty里已经装过LAMP,升级后残留的旧包可能干扰tasksel的识别(比如tasksel误以为LAMP已经装了,但实际状态不对),可以先彻底清理(注意备份MySQL数据!):
sudo apt-get purge apache2* mysql-server* php* sudo apt-get autoremove && sudo apt-get clean
清完之后再用tasksel试一次,应该就能正常选LAMP了。
内容的提问来源于stack exchange,提问作者John Rose
相关产品推荐
相关产品推荐

