2011年3月25日 星期五

加入 GnuPG 的信任簽章進自己的金鑰圈裡

在 Debian: 17 years of Free Software,"do-ocracy", and democracy 活動當中
跟現在的 Debian 計畫主持人 Stefano Zacchiroli 交換了金鑰指紋
後來收到了 zack 寄來的信件,如果沒有弄錯,應該也是使用之前提到的 caff 來弄的
因為我的 GnuPG 金鑰上面列了六個 Email 地址,所以我也收到了六封信件裡的附加檔案

0xE9EC46F5A547F31E.1.signed-by-0xD5CA9B04F2C423BC.asc
0xE9EC46F5A547F31E.2.signed-by-0xD5CA9B04F2C423BC.asc
0xE9EC46F5A547F31E.3.signed-by-0xD5CA9B04F2C423BC.asc
0xE9EC46F5A547F31E.4.signed-by-0xD5CA9B04F2C423BC.asc
0xE9EC46F5A547F31E.5.signed-by-0xD5CA9B04F2C423BC.asc
0xE9EC46F5A547F31E.6.signed-by-0xD5CA9B04F2C423BC.asc
然後下載 zack 的公鑰
$ gpg --recv-keys D5CA9B04F2C423BC
接者檢查 zack 的指紋是否跟我當天跟他交換的一致
$ gpg --fingerprint D5CA9B04F2C423BC
pub   1024D/F2C423BC 2000-03-06
      金鑰指紋 = 8156 FBF9 3EC1 D872 722D  3632 D5CA 9B04 F2C4 23BC
uid                  Stefano Zacchiroli <zack@upsilon.cc>
uid                  Stefano Zacchiroli <zack@debian.org>
uid                  Stefano Zacchiroli <zack@cs.unibo.it>
uid                  Stefano Zacchiroli <zack@pps.jussieu.fr>
sub   4096g/E5B57D13 2008-07-19
確認一致後就可以將 zack 對我的信任簽章加進自己的金鑰圈裡面
$ gpg --import < 0xE9EC46F5A547F31E.1.signed-by-0xD5CA9B04F2C423BC.asc
$ gpg --import < 0xE9EC46F5A547F31E.2.signed-by-0xD5CA9B04F2C423BC.asc
$ gpg --import < 0xE9EC46F5A547F31E.3.signed-by-0xD5CA9B04F2C423BC.asc
$ gpg --import < 0xE9EC46F5A547F31E.4.signed-by-0xD5CA9B04F2C423BC.asc
$ gpg --import < 0xE9EC46F5A547F31E.5.signed-by-0xD5CA9B04F2C423BC.asc
$ gpg --import < 0xE9EC46F5A547F31E.6.signed-by-0xD5CA9B04F2C423BC.asc
然後將 zack 對我的信任簽章上傳到金鑰伺服器 (讓其它人知道我的最新狀況)
$ gpg --send-keys E9EC46F5A547F31E

另外在這次有用到指令,但不是必要的指令:

同步金鑰伺服器上的金鑰 (不然就不會知道其它人金鑰狀態的最新狀況)

$ gpg --refresh-keys
然後查看自己目前的信任圈的狀態
$ gpg --list-sigs E9EC46F5A547F31E

P.S. E9EC46F5A547F31E 是四元的金鑰指紋 D5CA9B04F2C423BC 是 zack 的金鑰指紋,使用時要自己代換成其它金鑰指紋,不可照抄執行。

參考資料:http://wiki.debian.org.tw/index.php/GnuPG

2011年3月23日 星期三

給 Ubuntu 10.04/10.10 使用的 LibreOffice PPA

LibreOffice 已經出來一段時間了~ :P

PPA 的位置在 ppa:libreoffice/ppa 可以在軟體來源的其它軟體加上
然後更新系統安裝 libreoffice 跟 libreoffice-l10n-zh-tw

或是使用終端機介面輸入
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice libreoffice-l10n-zh-tw

如果是 GNOME 使用者可以再安裝 libreoffice-gnome
sudo apt-get install libreoffice-gnome

如果是 KDE 使用者可以再安裝 libreoffice-kde
sudo apt-get install libreoffice-kde

給 Ubuntu 10.04/10.10 使用的 Firefox 5.0 PPA

Firefox 5.0 出來啦~ Ubuntu 10.04/10.10 的使用者有 PPA 可以用喔~

PPA 的位置在 ppa:mozillateam/firefox-stable 可以在軟體來源的其它軟體加上然後更新系統

或是使用終端機介面輸入
sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update && sudo apt-get upgrade

中文語言包也被 ppa:mozillateam/firefox-stable 包進去了,直接更新就可以使用了。

2011年3月21日 星期一

使用 Automake 的 silent-rules 來簡化編譯過程的輸出訊息

使用前
ubuntu@maverick:~/hello$ make
make  all-am
make[1]: Entering directory `/home/ubuntu/hello'
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT hello.o -MD -MP -MF .deps/hello.Tpo -c -o hello.o hello.c
mv -f .deps/hello.Tpo .deps/hello.Po
gcc  -g -O2   -o hello hello.o  
make[1]: Leaving directory `/home/ubuntu/hello'
使用後
ubuntu@maverick:~/hello$ make
make  all-am
make[1]: Entering directory `/home/ubuntu/hello'
  CC     hello.o
  CCLD   hello
make[1]: Leaving directory `/home/ubuntu/hello'
使用方法,修改 configure.ac 加入 silent-rules
...
AM_INIT_AUTOMAKE([silent-rules])
...
然後在編譯前的設定執行
./configure --enable-silent-rules
或是預設打開 silent-rules
...
AM_INIT_AUTOMAKE
AM_SILENT_RULES([yes])
...
P.S. 此時可以省略掉 AM_INIT_AUTOMAKE 裡面的 silent-rules 選項
參考資料 http://www.gnu.org/software/hello/manual/automake/Options.html

2011年3月18日 星期五

Debian local archives 本地端 deb 檔案庫

有時候會需要將某些特別的 Debian 套件以及其相依的 Debian 套件透過網路先行下載回來
等到之後沒有網路的狀態下再依需求來安裝那些 Debian 套件

平常在使用 apt-get/aptitude/... 來安裝 Debian 套件時
系統預設會將那些套件檔案下載放到 /var/cache/apt/archives/ 底下再來安裝
但是也可以只下載但是不安裝,像是
# apt-get install -d eclipse
就可以將安裝 eclipse 所需要的套件先下載回來

然候可以用下面的指令製作一個 local archive
# mkdir -p /some/where/out/there
# mv /var/cache/apt/archives/*.deb /some/where/out/there
# cd /some/where/out/there
# apt-ftparchive packages . | gzip -n9 > Packages.gz

如果要使用這個 local archive 就可以將 /etc/apt/sources.list 改成
(其它來源先註解起來或是更改原本的檔案名稱)
deb file:///some/where/out/there /

然後之後等到沒有網路的時候,就可以用 apt-get update && apt-get install eclipse 來安裝了。

又或者在有區域網路的情況下,使用下面的指令分享給區域網路內的其它人使用
$ cd /some/where/out/there
$ python -m SimpleHTTPServer

只不過 /etc/apt/sources.list 的內容應該要換成類似下面這樣的內容
deb http://192.168.1.1:8000 /