1. 程式人生 > >ubuntu16.04通過修改transmission原始碼編譯安裝transmission,使得其能夠通過ipv6在六維下載

ubuntu16.04通過修改transmission原始碼編譯安裝transmission,使得其能夠通過ipv6在六維下載

    然後通過命令 

xz  -d transmission-2.04.tar.xz
tar -xvf trans*.tar

進行解壓

2:首先更改metainfo.c中的內容

  1. static int
  2. is_rfc2396_alnum( char ch )
  3. {
  4.     return ( '0' <= ch & ch <= '9' )
  5.   || ( 'A' <= ch & ch <= 'Z' )
  6.   || ( 'a' <= ch & ch <= 'z' );
  7. }

改為:
  1. static int
  2. is_rfc2396_alnum( char ch )
  3. {
  4.     return ( '0' <= ch & ch <= '9' )
  5.   || ( 'A' <= ch & ch <= 'Z' )
  6.   || ( 'a' <= ch & ch <= 'z' )
  7.   || ( ch == '.' )
  8.   || ( ch == '-' )
  9.   || ( ch == '_' )
  10.   || ( ch == '~' );
  11. }

3,將metainfo.c中static void escape( char * out, const uint8_t * in, size_t in_len )函式中的:
  1. out += tr_snprintf( out, 4, "%%%02X", (unsigned int)*in++ );

改為
  1. out += tr_snprintf( out, 4, "%%%02x", (unsigned int)*in++ );

4,註釋掉web.c中這個內容,就可以連線六維。
  1. if(( addr = tr_sessionGetPublicAddress( s, TR_AF_INET )))
  2. curl_easy_setopt( e, CURLOPT_INTERFACE, tr_ntop_non_ts( addr ) );

5.為了得到一個圖形介面一定要再加上

sudo apt-get install libgtk2.0-dev 

如果不安裝libgtk2.0-dev,安裝後沒有圖形介面,只有命令列

6. 編譯安裝

然後按照正常的流程
  ./configure
  make
  sudo make install
  期間:可能會出現缺少一些元件,自己百度通過apt-get安裝。

對於error: libevent 1.4.9 or higher not found!:

通過如下命令解決:

wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar -xzvf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable.tar
./configure
make
sudo make install

7.配置 僅使用ipv6流量,不使用ipv4流量

  1. 進入配置檔案的目錄(blocklists是過濾清單所在的資料夾) 
    cd ~/.config/transmission/blocklists/
  2. 新建並開啟一個檔案(名字隨意) 
    touch ip 
    vim ip
  3. 在ip檔案中新增如下的內容 
    Ipv4:0.0.0.0-255.255.255.255
  4. 開啟配置檔案 
    vim ../settings.json
  5. 啟用blocklists(預設不啟用) 
    將"blocklist-enabled"的值設為true
  6. 軟體重啟 
    在blocklists資料夾下生成ip.bin檔案,說明成功
參考:修改原始碼
解決libevent 1.49 or higher not found!錯誤

相關推薦

ubuntu16.04通過修改transmission原始碼編譯安裝transmission使得能夠通過ipv6下載

    然後通過命令  xz -d transmission-2.04.tar.xz tar -xvf trans*.tar 進行解壓 2:首先更改metainfo.c中的內容 static intis_rfc2396_alnum( char ch ){   

linux下【centos】nginx自動原始碼編譯安裝指令碼以及通過service 啟動/停止/過載 nginx的服務指令碼

 第一:指令碼為nginx原始碼編譯安裝的指令碼,可以幫助使用者自動建立系統使用者“nginx”;可以使用者自己指定安裝路徑,配置檔案路徑,執行檔案路徑等; 第二:可以配置第二個指令碼使用,通過service服務來管理nginx。 [[email protect

原始碼編譯安裝swoole並讓php支援swoole

第一步:下載swoole    : git  clone https://gitee.com/swoole/swoole.git 第二步:進入下載目錄。輸入phpize(phpize是在php/bin/phpize) phpize擴充套件php的擴充套

centos7.2 原始碼編譯安裝nginx實現tcp反向代理不中斷服務新增編譯模組

   我們很多時候,需要將區域網內伺服器叢集中的某臺機器的某個埠對映到外網,可以直接通過代理伺服器連線到區域網內的電腦,進行操作。而nginx除了能實現http的反向代理外和負載均衡外,還能實現tcp的

Linux安裝編譯安裝hiredis使得Swoole支援非同步Redis客戶端

編譯安裝hiredis 使用Redis客戶端,需要安裝hiredis庫。下載hiredis原始碼後,執行 make -j sudo make install sudo ldconfig hiredis下載地址:https://github.com/redis/hiredis/re

ubuntu安裝utorrent以閃電的速度在空間下載東西!

//ubuntu使用六維空間下載東西 1.下載utorrent軟體安裝包 .tar.gz 2.解壓檔案 tar -zxvf  utserver.tar.gz,解壓完成後為:utorrent-server-alpha-v3_3 3.cd utorrent-server-alp

保姆級教程——Ubuntu16.04 Server下深度學習環境搭建:安裝CUDA8.0cuDNN6.0Bazel0.5.4原始碼編譯安裝TensorFlow1.4.0(GPU版)

寫在前面 本文敘述了在Ubuntu16.04 Server下安裝CUDA8.0,cuDNN6.0以及原始碼編譯安裝TensorFlow1.4.0(GPU版)的親身經歷,包括遇到的問題及解決辦法,也有一些自己的經驗,希望能對讀者有所幫助。期間參考了許多前人的文章,後文會一一附上鍊接,在此先行謝過。在下能力有限,

Bullet3-2.87在Ubuntu16.04原始碼編譯安裝

編譯安裝Bullet3-2.87 安裝過程其實很簡單,有多重原始碼安裝方法,這裡提供兩種: 方法1: cd bullet3-2.87 mkdir build && cd build cmake .. make sudo make ins

[環境配置]Ubuntu 16.04 原始碼編譯安裝OpenCV-3.2.0+OpenCV_contrib-3.2.0及產生的問題

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0編譯安裝過程 1)下載官方要求的依賴包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.

Ubuntu 18.04.1下原始碼編譯安裝OpenJDK8

自己編譯個JDK來提升對JVM的興趣。本文分三部分來描述編譯OpenJDK的過程,分別是編譯前準備工作、構建編譯環境、進行編譯,在這三部分內容中順帶把趟的坑一起說明下。 一、編譯前準備工作 1.1 安裝Linux環境 https://askubuntu.com/questions/107059

基於Ubuntu 16.04和ros kinetc平臺原始碼編譯安裝moveit和ompl及編譯警告的解決方法

安裝依賴項 rosdep update sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install python-wstool

在linux通過原始碼編譯安裝redis詳細步驟

1.下載原始碼包 [[email protected] opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解壓縮redis [[email protected] opt]# tar

Ubuntu14.04通過make或cmake編譯安裝caffe

1.安裝相關的依賴 按照官網的流程進行安裝,過程如下: 安裝通用的依賴: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5

ubantu16.04原始碼編譯安裝tensorflow

Ubuntu16.04原始碼編譯安裝CPU版本的tensorflow 安裝說明:本教程針對tensorflow原始碼編譯安裝cpu版本,參考於tensorflow官網 安裝環境說明: os:Ubuntu 16.04 arch:x86_64 tensorflow版本:1.0.

在ubuntu14.04原始碼編譯安裝Mplayer

step1,準備好所有的檔案,如下所示: MPlayer原始檔:MPlayer-1.0rc4.tar.bz2 MPlayer 面板檔案:Abyss-1.7.tar.bz2 MPlayer通用解碼器:essential-20071007.tar.bz2以上檔案都可以在http

Ubuntu 16.04原始碼編譯安裝PHP 5.6.29

2、解壓 tar -zxvf php-5.6.29.tar.gz 3、配置 ./configure –prefix=/usr/local/php –with-apxs2=/u

TiDB在Centos7上通過原始碼編譯安裝

這裡難以編譯安裝的是tikv,tidb的三大部分tidb,pd,tikv中tidb,pd均是採用go語言編寫,安裝go語言包即可編譯,唯獨tikv是採用rust語言寫的,他的編譯是最複雜的。而且編譯環境非常嚴格。需要的工具也最多:gcc-c++,cmake3,rust(car

ubuntu 14.04原始碼編譯安裝php7

wget https://downloads.php.net/~ab/php-7.0.0alpha2.tar.bz2 //用winscp把下載好的檔案上傳到網站中 tar jxf php-7.0.0alpha2.tar.bz2 安裝: sudo apt-get upda

ubuntu16.04下gmt5.4.1的安裝

python -i sts .bashrc -1 fig 新版本 linux con 1 參考具神博客http://seisman.info/install-gmt5.2.x-under-linux.html https://github.com/gmt-china/gm

ubuntu16.04 內核源碼編譯

出現 sta modules install pda con libs bsp 編譯 1)下載 首先看一下自己的內核版本 apt-cache search linux-source下載內核代碼:sudo apt-get install linux-source-4.10.0