如果你喜歡嘗試最新版甚至是 beta 版的 Linux 發(fā)行版來滿足你的好奇心,并始終保持是最新版,那么你就會(huì)時(shí)常遇到下載較大的 ISO 鏡像的煩惱。提供 ISO 的人通常會(huì)使用 ISO 鏡像的 .torrent 文件來減少服務(wù)器的帶寬消耗。P2P 下載對(duì)于使用者來說好處也是很明顯的(就下載速度而言),特別是當(dāng)流行的 Linux 發(fā)行版有新版本發(fā)布并上傳供下載,每個(gè)人同時(shí)在下載做種的時(shí)候。
Ubuntu 14.10 (utopic Unicorn) 這剛剛發(fā)布不久,因此現(xiàn)在在 BitTorrent 網(wǎng)絡(luò)上應(yīng)該有很多種子可以下載該版本。雖然有很多基于圖形界面的 BitTorrent 客戶端,不過我將展示如何通過基于簡(jiǎn)單的命令行界面的 BitTorrent 客戶端下載 ISO 鏡像,如果是在遠(yuǎn)程無圖形界面的服務(wù)器上的話這會(huì)很方便。
我今天要使用的基于命令行的 BitTorrent 客戶端是 transmission-cli。正如你可能知道的那樣,Transmission 是最流行的基于圖形界面的 BitTorrent 客戶端之一。transmission-cli 是它的簡(jiǎn)裝的命令行版本。
在 Linux 上安裝 Transmission-cli
要安裝 transmission-cli,你不必安裝完整的基于圖形界面的 Transmission,這是聽起來不錯(cuò)。
在 Debian、Ubuntu 或者是基于它們的發(fā)行版上:
$ sudo apt-get install transmission-cli
在 Fedora 上:
$ sudo yum install transmission-cli
在 CentOS 或者 RHEL 上(在安裝了 EPEL 倉(cāng)庫(kù)之后):
$ sudo yum install transmission-cli
通過 transmission-cli 快速地下載 ISO 鏡像
transmission-cli的使用非常簡(jiǎn)單。如果你懶于學(xué)習(xí)它的命令行選項(xiàng),所有你要做的事情就是下載 .torrent 文件并運(yùn)行命令。這會(huì)自動(dòng)尋找可用的種子并從那里下載 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 鏡像下載完成,它默認(rèn)存儲(chǔ)在 ~/Downloads 文件夾中。下載 1GB 的 Ubuntu ISO 鏡像只用了我 5 分鐘的時(shí)間。
![](/d/20211018/3dd1ef013fad3103b4670c4ed8cc4c4a.gif)
程序下載 ISO 鏡像完成后,你會(huì)在終端中看到“狀態(tài)由未完成變?yōu)橥瓿?rdquo;的提示。要注意的是 transmission-cli 會(huì)繼續(xù)運(yùn)行并做種以便于其他下載者下載??梢园?Ctrl+C 來退出。
為重復(fù)使用定制下載選項(xiàng)
如果你經(jīng)常使用 transmission-cli ,那么值得花時(shí)間來熟悉一下它的命令行選項(xiàng)。
"-w /path/to/download-directory" 選項(xiàng)指定下載文件保存的文件夾。
"-f /path/to/finish-script" 選項(xiàng)設(shè)置當(dāng)前下載完成后要運(yùn)行的腳本。注意 transmission-cli 默認(rèn)在文件下載完成后繼續(xù)運(yùn)行。如果你想在成功下載完成后自動(dòng)關(guān)閉 transmission-cli,你可以使用這個(gè)選項(xiàng)。下面這個(gè)簡(jiǎn)單的腳本可以完成這個(gè)功能。
#!/bin/sh
sleep 10
killall transmission-cli
如果你想為 transmission-cli 分配上傳/下載帶寬限制,你可以使用 “-d download-speed-in-KB/s>” 和 “-u upload-speed-in-KB/s>” 選項(xiàng)。如果你不想限制帶寬使用,僅僅指定 “D” 或 “-U” 選項(xiàng)即可。
這有一個(gè)更高級(jí)的 transmission-cli 使用范例。在這個(gè)例子中,命令行客戶端在成功下載后自動(dòng)退出。下載速度不限而上傳速度限制為 50KB/s。
$ transmission-cli -w ~/iso -D -u 50 -f ~/finish.sh ubuntu-14.10-desktop-amd64.iso.torrent