source: _posts/linux/2019-12-06-linux-centos-install-epel.md
yum install epel-release -y
yum install aria2 -y
1. wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2. rpm -ivh epel-release-latest-7.noarch.rpm
3. yum -y install aria2
但是提示找不到aria2这个包
https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/a/aria2....rpm
rpm -ivh aria2...rpm
但是提示缺少依赖
需要使用yum-utils工具
yum -y install yum-utils
yumdownloader libgcc // 可以把包下载到本地
yum whatprovides libgcc_s.so.1 // 可以查找是哪个包提供.so文件
但是找不到提供的库
找到后发现上面下载的aria2包依赖的库, 是旧版本的, 新版本中没有这个so文件
autoreconf -i
// 使用openssl 关闭gnutls 指定ca-bundle文件 不然请求https时需要带 --check-certificate=false参数
// ca-bundle 各linux发行版本不同
./configure --with-ca-bundle='/etc/ssl/certs/ca-bundle.crt' ARIA2_STATIC=yes --without-gnutls --with-openssl
make
make caeck // 可选 单元测试
make install
还是提示不支持https 疯了
aria2 build 上面网页中罗列了依赖库
一个个的排查, 如libgnutls-dev
yum search libgnutls-dev // 搜不到
yum search gnutls // 搜这个
yum -y install gnutls gnutls-devel
yum -y install nettle nettle-devel
yum -y install gmp gmp-devel
yum -y install libssh2
yum -y install c-ares c-ares-devel
yum -y install libxml2 libxml2-devel
yum -y install zlib zlib-devel
yum -y install sqlite-libs sqlite-devel
yum -y install pkgconf-pkg-config
yum -y install libgcrypt-devel
yum -y install openssl-libs openssl-devel
安装(cpputil)[https://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/]
tar -xvf ./cppunit-1.12.1.tar.gz
./configuer
make
make install
各linux发行版本不同, 上面有可能也不全
删除原来的aria2源码, 重新解压
autoreconf -i
./configuer ARIA2_STATIC=yes
make
sudo make install
测试
aria2c https://www.baidu.com // 正常