本文采用?CC BY-NC-SA 2.5 CN?協(xié)議授權评雌。
轉(zhuǎn)自百度 PT?吧 @Lhao187??戳我進貼
本文所有操作均在?root?環(huán)境下進行凭语;開始前請先了解一下文本編輯器 nano?的使用方法:http://man.linuxde.net/nano
編譯前準備
安裝編譯工具
apt-get update && apt-get -y install ca-certificates libcurl4-openssl-dev pkg-config build-essential checkinstall zlib1g-dev intltool
nano /etc/checkinstallrc? #搜索 translate 并將值由 1 修改為 0 后保存
下載?libevent?及?transmission?源碼
cd /var/tmp
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
wget https://github.com/transmission/transmission-releases/raw/master/transmission-2.93.tar.xz
tar xzf libevent-2.1.8-stable.tar.gz
tar xjf transmission-2.93.tar.xz
rm libevent-2.1.8-stable.tar.gz
rm transmission-2.93.tar.xz
編譯與安裝
1.?編譯?libevent
cd libevent-2.1.8-stable
CFLAGS="-Os -march=native" ./configure && make-j && checkinstall
2. 編譯?transmission
cd /var/tmp/transmission-2.93
nano libtransmission/fdlimit.c? #搜索 SETSIZE萝嘁,刪除下圖所示的代碼片段后保存柴我。
CFLAGS="-Os -march=native" ./configure && make-j && checkinstall
創(chuàng)建系統(tǒng)服務與修改配置
nano /etc/systemd/system/transmission.service? #創(chuàng)建系統(tǒng)服務媒区,粘貼以下斜體內(nèi)容后保存靡砌。
[Unit]
Description=Transmission Bittorrent Daemon
After=network.target
[Service]
User=root
LimitNOFILE=2000000
ExecStart=/usr/local/bin/transmission-daemon -f --log-error -g /root/.config/transmission
[Install]
WantedBy=multi-user.target
systemctl start transmission? #啟動?transmission 并創(chuàng)建服務配置
systemctl stop transmission? #停止?transmission?
nano /root/.config/transmission/settings.json? #按你的實際需求自行修改 transmission 的配置沽甥,不會的自行搜索。
systemctl start transmission? # 啟動?transmission?
systemctl enable transmission? #設置開機自動啟動?transmission
結(jié)束
libevent?和?transmission?的編譯目錄中都存有 deb?包方便下次安裝乏奥。如果需要卸載摆舟,執(zhí)行以下命令即可。
dpkg -P transmission libevent-2.1.8
外部鏈接:
libvent?發(fā)版頁:?https://github.com/libevent/libevent/releases/
transmission?發(fā)版頁:https://github.com/transmission/transmission-releases