4.1获取软件的源码包
可以去某个软件的官网获取,官网一般摆放的都是源码包*.tar.gz
4.2源码安装三步走
-
配置./configure(配置软件安装路径,也可也不配置,不配置使用默认路径)
--prefix=路径 如果不指定安装路径则默认是:/usr/local --bindir==路径 指定命令的目录 --etcdir=路径 配置文件的目录 --mandir=路径 文档的路径 --locale= 默认是/share/locale 语言编码
-
编译 make(把软件的源代码做成类似rpm的可以直接执行的软件)
-
安装make install(把刚才编译好的软件进行安装到Linux系统中)
4.3安装 cmatrix 代码雨软件
可以在配置之前 安装依赖包#yum -y install gcc gcc-c++ make ncurses-devel,否则可能在make时报错。
首先获取源码包,将普通用户下的cmatrix复制到root用户下:cp /home/yxx/cmatrix-2.0.tar.gz /root/
第一步:对软件解压缩
tar -zxf cmatrix-1.2a.tar.gz
tar xf cmatrix-1.2a.tar.gz ,因为默认的解压都是使用的gzip 工具
第二步:配置./configure文件
[root@localhost ~]# cd cmatrix-1.2a [root@localhost cmatrix-1.2a]# ./configure
第三步:编译
[root@localhost cmatrix-1.2a]# make
第三步:安装
[root@localhost cmatrix-1.2a]# make install
执行软件:cmatrix -C red或者./cmatri
效果图:
⭐️进入解压后的软件目录=》./configure=>make=>make install
⭐️下载到本地的源码包如果不能直接拉到虚拟机里面,则可以在本机复制然后到粘贴到虚拟机里面。
4.4axel多线程下载源码包
①获取源码包,并将源码包位置放在当前目录下
[root@root ~]# cp /home/yxx/axel-2.4.tar.gz /root [root@root ~]# ls anaconda-ks.cfg axel-2.4.tar.gz cmatrix-1.2a.tar.gz a.php cmatrix-1.2a yunwei2
②对软件进行解压缩操作,进入压缩后的文件夹
[root@root ~]# tar -zxf axel-2.4.tar.gz [root@root ~]# ls anaconda-ks.cfg axel-2.4 cmatrix-1.2a yunwei2 a.php axel-2.4.tar.gz cmatrix-1.2a.tar.gz [root@root ~]# cd axel-2.4/ [root@root axel-2.4]# ls API axelrc.example conf.h COPYING ftp.h Makefile search.c text.c axel.1 axel_zh_CN.1 configure CREDITS gui nl.po search.h zh_CN.po axel.c CHANGES conn.c de.po http.c README tcp.c axel.h conf.c conn.h ftp.c http.h ru.po tcp.h
③配置./configure
设置axel软件的安装路径:./configure --prefix=/opt/axel
④编译+安装
[root@root axel-2.4]# make && make install
也可以先make执行结束后再make install。安装结束后可以查看/opt/axel/下文件是否存在,存在即安装成功。
⑤使用axel下载
[root@root ~]# axel http://mirrors.163.com/centos/7/centosplus/x86_64/Packages/kernel-plus-3.10.0-1160.2.2.el7.centos.plus.x86_64.rpm bash: axel: command not found...
⭐️无法正确下载,是因为我们没有采用默认安装方式,导致找不到对应的软件。解决方法
第一种:采用软连接的形式,类似于Windows中的快捷方式 #which axel 查看axel文件在哪 /usr/bin/which: no axel in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) #ln -s 源文件路径 软连接路径:创建软连接 #ln -s /opt/axel/bin/axel /usr/local/bin/axel #ll /usr/local/bin/axel查看软连接是否创建成功 #执行下载命令可以安装成功axel http://mirrors.163.com/centos/7/centosplus/x86_64/Packages/kernel-plus-3.10.0-1160.2.2.el7.centos.plus.x86_64.rpm 第二种:使用环境变量 #若想使用第二种配置,则需要先删除软连接rm -f /usr/local/bin/axel [root@root ~]# echo $PATH //查看当前系统的配置环境 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@root ~]# vim /etc/profile G进入末行模式,a进入insert模式,最后一行加入export PATH=$PATH:/opt/axel/bin,然后冒号wq保存并退出。 [root@root ~]# source /etc/profile //让其生效 #执行下载命令可以安装成功axel http://mirrors.163.com/centos/7/centosplus/x86_64/Packages/kernel-plus-3.10.0-1160.2.2.el7.centos.plus.x86_64.rpm
⭐️#man axel执行帮助文档查找不到时,可以通过#vim /etc/man.config,增加MANPATH /opt/axel/share/man
4.5卸载源码安装的文件
cd cmatrix-1.2a/
make uninstall
rm -rf /opt/axel