我在Ubuntu 20.04上将一个32位的应用程序转换为64位。我可以在RedHat (实际上是Amazon Linux)系统上构建并运行它,但当我试图在Ubuntu上以64位模式编译它时,我从链接器中得到了这个错误(在32位模式下工作得很好):
/usr/bin/ld: /u/apps/lib/libiodbc.a(connect.o): relocation R_X86_64_32 against symbol `iodbcdm_global_lock' can not be used when making a PIE object; recompile with -fPIE
我试着用软件更新器升级到20.04,但失败了。稍后,当我升级设备上的软件时,我使用
sudo apt-get upgrade
它自动升级到20.04。现在它显示了引导时的这两个错误:failed to listen on udev control socket和failed to listen on kernel control socket
没有完成引导过程。我的机器是戴尔Inspiron 5500系列,如果这有帮助的话。在18.04至20.04升级后启动Ubuntu时出错