一个Linux命令,黑客帝国
[root@slave2 /usr/local/src]$ wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz [root@slave2 /usr/local/src/cmatrix-1.2a]$ tar xf cmatrix-1.2a.tar.gz [root@slave2 /usr/local/src/cmatrix-1.2a]$ cd cmatrix-1.2a [root@slave2 /usr/local/src/cmatrix-1.2a]$ yum install ncurses-devel Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * epel: mirror.premi.st * extras: centos.ustc.edu.cn * updates: ftp.sjtu.edu.cn Setting up Install Process Package ncurses-devel-5.7-4.20090207.el6.x86_64 already installed and latest version Nothing to do [root@slave2 /usr/local/src/cmatrix-1.2a]$ ./configure && make && make install
注意如下
https://thornelabs.blog/posts/linux-install-cmatrix-from-rpm-deb-xz-or-source.html
Compile from Source
The following compile process has been successfully tested on Fedora 17.
Install the following repository packages:
yum install gcc make autoconf automake ncurses-devel
Download and un-tar the source code:
wget https://www.asty.org/cmatrix/dist/cmatrix-1.2a.tar.gz
tar xvzf ~/cmatrix-1.2a.tar.gz
cd ~/cmatrix-1.2a
Generate aclocal.m4 man page:
aclocal
Generate configuration scripts:
autoconf
Generate Makefile.in for configure from Makefile.am:
automake -a
Configure, make, and make install the binary:
./configure
make
sudo make install
Jump to the Using cMatrix section below if you did not have any problems during the compile or installation process.
Potential Problems
If aclocal, autoconf, and automake -a are not run before ./configure the following errors may result:
./configure warnings:
configure: warning:
*** No termcap lib available, consider getting the official ncurses
*** distribution from ftp://ftp.gnu.org/pub/gnu/ncurses if you get
*** errors compiling nano.
checking for use_default_colors in -l... (cached) no
make errors:
cmatrix.o: In function `finish':
...
~/cmatrix-1.2a/cmatrix.c:602: undefined reference to `wattr_on'
~/cmatrix-1.2a/cmatrix.c:603: undefined reference to `stdscr'
~/cmatrix-1.2a/cmatrix.c:603: undefined reference to `waddch'
~/cmatrix-1.2a/cmatrix.c:605: undefined reference to `stdscr'
~/cmatrix-1.2a/cmatrix.c:605: undefined reference to `wattr_off'
~/cmatrix-1.2a/cmatrix.c:493: undefined reference to `LINES'
~/cmatrix-1.2a/cmatrix.c:509: undefined reference to `LINES'
~/cmatrix-1.2a/cmatrix.c:516: undefined reference to `LINES'
collect2: error: ld returned 1 exit status
make: *** [cmatrix] Error 1