如果你喜愛嘗試最新版本甚至是 beta 版的 Linux 發行版來滿足你的好奇心,並始終保持是最新版本,那麼你就會時常遇到下載較大的 ISO 鏡像的煩惱。提供 ISO 的人通常會使用 ISO 鏡像的 .torrent 文件來減少服務器的帶寬消耗。P2P 下載對使用者來說好處也是很明顯的(就下載速度而言),特別是當流行的 Linux 發行版有新版本推出並上傳供下載,每個人同時在下載做種的時候。
Ubuntu 14.10 (utopic Unicorn) 這剛剛推出不久,所以現在在 BitTorrent 網絡上應該有大量種子能夠下載該版本。雖然有大量基於圖形界面設計的 BitTorrent 客戶端,但是我將展示如何通過基於簡單的命令行界面設計的 BitTorrent 客戶端下載 ISO 鏡像,如果是在遠程無圖形界面設計的服務器上的話這會很方便。
我今日要使用的基於命令行的 BitTorrent 客戶端是 transmission-cli。正如你可能知道的那樣,Transmission 是最流行的基於圖形界面設計的 BitTorrent 客戶端之一。transmission-cli 是它的簡裝的命令行版本。
在 Linux 上安裝 Transmission-cli
要安裝 transmission-cli,你不必安裝完整的基於圖形界面設計的 Transmission,這是聽起來好用。
在 Debian、Ubuntu或是基於它們的發行版上:
復制代碼
代碼如下:
$$ sudo apt-get install transmission-cli
在 Fedora 上:
復制代碼
代碼如下:
$$ sudo yum install transmission-cli
在 CentOS或RHEL 上(在安裝了 EPEL 倉庫之後):
復制代碼
代碼如下:
$$ sudo yum install transmission-cli
通過 transmission-cli迅速地下載 ISO 鏡像
transmission-cli的使用十分簡單。如果你懶於學習它的命令行選項,一切你要做的事情就是下載 .torrent 文件並運行命令。這會全自動查找可用的種子並從那裡下載 ISO 文件。
復制代碼
代碼如下:
$$ wget http://releases.ubuntu.com/14.10/ubuntu-14.10-desktop-amd64.iso.torrent
$$ transmission-cli ubuntu-14.10-desktop-amd64.iso.torrent
一旦 ISO 鏡像下載完成,它默認存儲在 ~/Downloads 文件夾中。下載 1GB 的 Ubuntu ISO 鏡像只用了我 5 分鐘的時間。
程序下載 ISO 鏡像完成後,你會在終端中看到 狀態由未完成變為完成 的提示。要注意的是 transmission-cli 會繼續運行並做種以便於其他下載者下載。可按 Ctrl+C 來退出。
為重復使用定制下載選項
如果你經常使用 transmission-cli ,那麼值得花時間來熟悉一下它的命令行選項。
"-w /path/to/download-directory" 選項指定下載文件保存的文件夾。
"-f /path/to/finish-script" 選項設置目前下載完成後要運行的腳本。注意 transmission-cli 默認在文件下載完成後繼續運行。如果你想在成功下載完成後全自動關閉 transmission-cli,你能夠使用這個選項。下面這個簡單的腳本可完成這個功能。
復制代碼
代碼如下:
#!/bin/sh
sleep 10
killall transmission-cli
如果你想為 transmission-cli 分配上傳/下載帶寬限制,你可使用-d 與-u 選項。如果你不想限制帶寬使用,僅僅指定D或-U選項即可。
這有一個更高級的 transmission-cli 使用范例。在這個例子中,命令行客戶端在成功下載後全自動退出。下載速度不限而上傳速度限制為 50KB/s。
復制代碼
代碼如下:$$ transmission-cli -w ~/iso -D -u 50 -f ~/finish.sh ubuntu-14.10-desktop-amd64.iso.torrent