命令make引发错误信息
/usr/bin/ld: cannot find -lidn
/usr/bin/ld: cannot find -lldap
collect2: ld returned 1 exit status
make[2]: *** [../bin/SomeApp] Error 1
make[1]: *** [CMakeFiles/SomeApp.dir/all] Error 2
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
然而,lgconfig -p | grep idn返回
libidn.so.11 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libidn.so.11
libcidn.so.1 (libc6,x86-64, OS ABI: Linux 2.6.24) => /lib/x86_64-linux-gnu/libcidn.so.1
libcidn.so.1 (libc6, OS ABI: Linux 2.6.24) => /lib/i386-linux-gnu/libcidn.so.1
libcidn.so (libc6,x86-64, OS ABI: Linux 2.6.24) => /usr/lib/x86_64-linux-gnu/libcidn.so
Run Code Online (Sandbox Code Playgroud)
并ldconfig -p | grep ldap返回
libldap_r-2.4.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2
libldap_r-2.4.so.2 (libc6) …Run Code Online (Sandbox Code Playgroud) 当我启动包更新程序时,我有一个错误窗口:
无法获取分发升级列表
无法处理请求。
辅助程序 生成
'/usr/share/PackageKit/helpers/aptcc/get-distro-upgrade.py'失败:
无法生成/usr/share/PackageKit/helpers/aptcc/get-distro-upgrade.py:
无法执行子进程“/usr/share/PackageKit/helpers/aptcc/get-distro-upgrade.py”(没有这样的文件或目录)
消息是什么以及如何解决它?
看起来initrd.img我的/boot目录中有一个不必要的:
$ ls -1s /boot
total 82835
1439 abi-4.11.0-10-generic
204 config-4.11.0-10-generic
1 extlinux
1 grub
48186 initrd.img-4.11.0-10-generic
10626 initrd.img-4.8.0-34-generic
10626 initrd.img-4.8.0-39-generic
12 lost+found
180 memtest86+.bin
182 memtest86+.elf
182 memtest86+_multiboot.bin
3695 System.map-4.11.0-10-generic
7501 vmlinuz-4.11.0-10-generic
Run Code Online (Sandbox Code Playgroud)
这些都是initrd.img-4.8.0-34-generic和initrd.img-4.8.0-39-generic,因为我无法找到他们的任何痕迹
$ sudo update-grub2
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.11.0-10-generic
Found initrd image: /boot/initrd.img-4.11.0-10-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: …Run Code Online (Sandbox Code Playgroud)