解決 libnfc 官方安裝教學步驟在 2018/06 月後失效的問題

最近不知是否是因為微軟併購了 Github 的關係,Debian 社群也漸漸的在將程式碼及腳本往 GitLab 移植,導致了某些舊的安裝步驟還尚未能即時更新。

例如我最近將 Linux 環境重建後想重編 libnfc 便發現了以前的官方步驟因為 git remote 的目標網址已失效,導致腳本無法 git fetch 下來。

以下就來記錄一下我的解決辦法。

首先先至官方步驟看一下

因為我是安裝 Ubuntu 系統,因此參照 Debian / Ubuntu 那個標籤的步驟

依序執行後會發現到這行指令時

git remote|grep -q anonscm||git remote add anonscm git://anonscm.debian.org/collab-maint/libnfc.git

會出現 unreachable 的錯誤,這是因為 anonscm.debian.org 這個網域已經失效了,依照官方的說明,現在正在慢慢地移植到(GitLab)salsa.debian.org 這個網域。

而原本的 repo 可以在 alioth-archive.debian.org 裡找到。

根據這段說明,我找到了原本的 libnfc.git 位於 https://alioth-archive.debian.org/git/collab-maint/ 之中,那麼接下來只要修改一下官方原本的腳本就可以了!

以下不多廢話,直接列出能夠直接使用的完整指令步驟:

sudo apt-get install libusb-dev dh-autoreconf

wget https://alioth-archive.debian.org/git/collab-maint/libnfc.git.tar.xz
tar -Jxvf libnfc.git.tar.xz
git clone https://github.com/nfc-tools/libnfc.git
cd libnfc
git checkout libnfc-1.7.1
git clean -d -f -x
git remote add anonscm ../libnfc.git
git fetch anonscm
git checkout remotes/anonscm/master debian
git reset
dpkg-buildpackage -uc -us -b

sudo apt-get install libusb-0.1-4

sudo dpkg -i ../libnfc*.deb

nfc-list

# ENJOY!!

# BY J4S0N.H 20180612

輸入 nfc-list 後如果有正常列出設備清單(有插入裝置的話),就代表安裝成功了!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *