最近不知是否是因為微軟併購了 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 後如果有正常列出設備清單(有插入裝置的話),就代表安裝成功了!