Linux Mint 如何加入 Source Repository

測試環境

前言

本來打算執行下面的指令

1
$ apt-get source cinnamon

結果出現一個提示訊息,跟我說,系統沒有加入Source Repository。
本來的作法,只要編輯「/etc/apt/sources.list」,加入Source Repository就行了。
或是在「/etc/apt/sources.list.d」加入一個檔案,加入Source Repository就行了。
但懶得去找Mint的Source Repository的網址,基本上也因為不好找。
不過無意間,讓我找到一個簡單的方法。

聯想到「synaptic」

印象中「synaptic」有圖形界面可以管理「Apt Repository」。
所以就先安裝了「synaptic」

1
$ sudo apt-get install synaptic

執行「synaptic」後,執行功能選單「Settings / Repositories」。
就會出現一個新的視窗「Software Sources」。

在「Official Repositories」這個「Section」最下方有一個選項「Enable source code repositories」
只要勾選就行了。他基本上就會在「/etc/apt/sources.list.d」加入一個檔案「official-source-repositories.list」。
裡面就有所有相關的設定了。

可以驗證看看

1
$ vi /etc/apt/sources.list.d/official-source-repositories.list

然後只要

1
$ sudo apt-get update;

就可以執行我原本要執行的指令了

1
$ apt-get source cinnamon

不過記得要先安裝「dpkg-dev」這個套件,這樣上面指令下載下來的「deb」檔,才會自動解開

1
$ sudo apt-get install dpkg-dev

還有一個要注意的,就是執行前,先把「Synaptic Package Manager」關掉,不然會被「Lock」住。

「mintsources」

後來發現,原來「System Settings / Administration / Software Source」就可以啟動「Software Sources」這個功能了。

或是執行下面的指令也可以啟動「Software Sources」這個視窗。

1
$ mintsources

也可以執行下面的指令,至於指令為什麼可以這麼下,會在「另一篇」來闡述。

1
cinnamon-settings mintsource

探索「mintsources」

查詢「mintsources」放在哪

1
$ whereis mintsources

會出現

1
mintsources: /usr/bin/mintsources /usr/bin/X11/mintsources /usr/share/mintsources

查看「/usr/bin/mintsources」

1
2
$ vi /usr/bin/mintsources
`

會知道「mintsources」是用Python寫成的

1
$ file /usr/bin/mintsources

會看到「/usr/bin/mintsources」是一個「symbolic link」。

1
/usr/bin/mintsources: symbolic link to `software-sources'

確認一下

1
$ ls /usr/bin/mintsources -l

查看「/usr/bin/mintsources 」屬於哪個套件

1
$ dpkg -S /usr/bin/mintsources

會知道「/usr/bin/mintsources 」是屬於「mintsources」這個套件

確認「mintsources」這個套件是否安裝

1
$ dpkg -l mintsources

1
$ dpkg --get-selections | grep mintsources

1
$ dpkg --get-selections mintsources

查詢「mintsources」這個套件的資訊

1
$ dpkg -s mintsources