[連結檔] 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

留言

這個網誌中的熱門文章