[連結檔] libudev.so.0找不到也安裝不到?
在安裝德州儀器的軟體時出現缺少「libudev.so.0」的字樣,有些解法是直接安裝「libudev0:i386」的套件,不幸的是這在Ubuntu14.04之後的版本就移除了,取而代之的是「libudev1:i386」,但軟體安裝就是硬要這個檔案存在。
(環境:Ubuntu18.04LTS)
1. 解決的方法就是創一個連結檔,連結到「libudev.so.1」,名為「libudev.so.0」。(雖然libudev.so.1本身也是連結檔XD)
2. 用cp指令建立連結檔
user@pc:~$ sudo cp -s /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0 #$(arch)是執行arch命令,返回當前電腦的硬體架構(例如:x86_64) user@pc:~$ ls -l /lib/$(arch)-linux-gnu/libudev.so.* #查看是否有建立 lrwxrwxrwx 1 root root 34 十二 5 17:23 /lib/x86_64-linux-gnu/libudev.so.0 -> /lib/x86_64-linux-gnu/libudev.so.1 lrwxrwxrwx 1 root root 16 十一 15 23:01 /lib/x86_64-linux-gnu/libudev.so.1 -> libudev.so.1.6.9 -rw-r--r-- 1 root root 121016 十一 15 23:01 /lib/x86_64-linux-gnu/libudev.so.1.6.9
可以看到「libudev.so.1 -> libudev.so.1.6.9」,也就是說最終是連結到「libudev.so.1.6.9」
3. 用ln指令建立連結檔,其實步驟都與上面一樣,只是用不同指令達成。
user@pc:~$ sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0 #$(arch)是執行arch命令,返回當前電腦的硬體架構(例如:x86_64) user@pc:~$ ls -l /lib/$(arch)-linux-gnu/libudev.so.* #查看是否有建立 lrwxrwxrwx 1 root root 34 十二 5 17:23 /lib/x86_64-linux-gnu/libudev.so.0 -> /lib/x86_64-linux-gnu/libudev.so.1 lrwxrwxrwx 1 root root 16 十一 15 23:01 /lib/x86_64-linux-gnu/libudev.so.1 -> libudev.so.1.6.9 -rw-r--r-- 1 root root 121016 十一 15 23:01 /lib/x86_64-linux-gnu/libudev.so.1.6.9
留言
張貼留言