0%

[link] 缺少 libudev.so.0 的解決方法

前言

在安裝德州儀器的軟體時出現缺少 libudev.so.0 的字樣,有些解法是直接安裝 libudev0:i386 的套件,不幸的是這在 Ubuntu 14.04 之後的版本就移除了,取而代之的是 libudev1:i386,但軟體安裝就是硬要 libudev.so.0 這個檔案存在。

環境

  • Ubuntu 18.04 LTS

解決方法

解決的方法就是自己創一個連結檔,連結到 libudev.so.1,名為 libudev.so.0 (雖然 libudev.so.1 本身也是連結檔 XD)。建立連結檔有兩種方式

使用 cp 指令

cp 指令建立連結檔

1
2
3
4
5
user@pc:~$ sudo cp -s /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0
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
  • $(arch):是在指令執行之前,先執行 arch 命令,取得當前電腦的硬體架構 (例如:x86_64) 並填回當前位置。

可以看到 libudev.so.1 -> libudev.so.1.6.9,也就是說最終是連結到 libudev.so.1.6.9 實體檔案。

使用 ln 指令

其實步驟都與上面一樣,只是用不同指令達成。

1
2
3
4
5
user@pc:~$ sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0
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
很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵