ubuntu18.04安装build-essential所引发的一系列问题的解决

时间:2024-03-02 21:57:07

我需要源码安装nginx,configure的时候依赖build-essential,全程apt-get安装,结果提醒我需要把libc6降级,然后就gg了,很多软件都被卸载了,虚拟机相当于废了。。。
还好虚拟机有备份,网上找了aptitude,安装完aptitude发现apt被卸载了,报错找不到apt-transport-https,意味着使用aptitude啥也安装不了,重装apt又报错breaks aptitude。。。
还好虚拟机有备份+1,这次我决定手动安装aptitude(中间安装的aptitude是ubuntu18.10的,安装完报错undefined symbol。。。),终于成功啦!然后源码安装nginx一路顺畅得飞起。
经验总结:
0、备份的重要性,好比游戏存档;
1、aptitude在解决依赖关系方面表现优异;
2、安装软件一定要对应好版本,不是说版本越高越好;
3、编辑/etc/apt/sources.list文件可以添加镜像源
4、在手动安装的过程中,发现了很不错的网站!下面简单介绍一下
https://packages.ubuntu.com
资源应有尽有!
当你需要什么包,就在搜索框输入包名,举个例子aptitude
0) 设置搜索项 keyword下面选 package names only,distribution选any就行,要是你确定自己需要的也可以直接选,版面同理。
在这里插入图片描述
1)可以查看所有的依赖关系
在这里插入图片描述
2)继续下拉,点击对应的硬件架构
在这里插入图片描述
3)随便找一个镜像源,点击开始下载。(我一般是复制下载链接,在终端wget命令下载)
在这里插入图片描述