[root@login ~]# gcc -shared -Wl,-soname,libphpor.so.1 -o libphpor.so.1.0.0 phpor.c
[root@login ~]# vim phpor.c
[3]+ Stopped vim phpor.c
[root@login ~]# gcc -shared -Wl,-soname,libphpor.so.1 -o libphpor.so.1.0.1 phpor.c
[root@login ~]# gcc -shared -Wl,-soname,libphpor.so.2 -o libphpor.so.2.0.0 phpor2.c
[root@login ~]# cp libphpor.so.1.0.0 /lib/
[root@login ~]# ldconfig
[root@login ~]# ll /lib/libphpor*
lrwxrwxrwx 1 root root 17 Jul 29 20:02 /lib/libphpor.so.1 -> libphpor.so.1.0.0
-rwxr-xr-x 1 root root 4396 Jul 29 20:02 /lib/libphpor.so.1.0.0
[root@login ~]# gcc -lphpor -o test_phpor test_phpor.c
/usr/bin/ld: cannot find -lphpor
collect2: ld returned 1 exit status
[root@login ~]# cd /lib
[root@login lib]# ln -s libphpor.so.1 libphpor.so
[root@login lib]# cd -
/usr/home/junjie2
[root@login ~]# gcc -lphpor -o test_phpor test_phpor.c
[root@login ~]# ./test_phpor
hello world v1.0.0
[root@login ~]# echo "update to v1.0.1"
update to v1.0.1
[root@login ~]# cp libphpor.so.1.0.1 /lib/
[root@login ~]# ldconfig
[root@login ~]# ll /lib/libphpor*
lrwxrwxrwx 1 root root 13 Jul 29 20:03 /lib/libphpor.so -> libphpor.so.1
lrwxrwxrwx 1 root root 17 Jul 29 20:04 /lib/libphpor.so.1 -> libphpor.so.1.0.1
-rwxr-xr-x 1 root root 4396 Jul 29 20:02 /lib/libphpor.so.1.0.0
-rwxr-xr-x 1 root root 4396 Jul 29 20:04 /lib/libphpor.so.1.0.1
[root@login ~]# ./test_phpor
hello world v1.0.1
[root@login ~]# ldd test_phpor
libphpor.so.1 => /lib/libphpor.so.1 (0x0086f000)
libc.so.6 => /lib/tls/libc.so.6 (0x005f2000)
/lib/ld-linux.so.2 (0x005d3000)
[root@login ~]# echo "update to v2.0.0"
update to v2.0.0
[root@login ~]# cp libphpor.so.2.0.0 /lib/
[root@login ~]# ldconfig
[root@login ~]# ll /lib/libphpor*
lrwxrwxrwx 1 root root 13 Jul 29 20:03 /lib/libphpor.so -> libphpor.so.1
lrwxrwxrwx 1 root root 17 Jul 29 20:04 /lib/libphpor.so.1 -> libphpor.so.1.0.1
-rwxr-xr-x 1 root root 4396 Jul 29 20:02 /lib/libphpor.so.1.0.0
-rwxr-xr-x 1 root root 4396 Jul 29 20:04 /lib/libphpor.so.1.0.1
lrwxrwxrwx 1 root root 17 Jul 29 20:06 /lib/libphpor.so.2 -> libphpor.so.2.0.0
-rwxr-xr-x 1 root root 4508 Jul 29 20:06 /lib/libphpor.so.2.0.0
[root@login ~]# echo "ldconfig can not update the /lib/libphpor.so ,only create /lib/libphpor.so.2, and it can not effect test_phpor"
ldconfig can not update the /lib/libphpor.so ,only create /lib/libphpor.so.2, and it can not effect test_phpor
[root@login ~]# ./test_phpor
hello world v1.0.1
[root@login ~]# cd /lib/
[root@login lib]# unlink /lib/libphpor.so
[root@login lib]# ln -s libphpor.so.2 libphpor.so
[root@login lib]# ll /lib/libphpor*
lrwxrwxrwx 1 root root 13 Jul 29 20:09 /lib/libphpor.so -> libphpor.so.2
lrwxrwxrwx 1 root root 17 Jul 29 20:04 /lib/libphpor.so.1 -> libphpor.so.1.0.1
-rwxr-xr-x 1 root root 4396 Jul 29 20:02 /lib/libphpor.so.1.0.0
-rwxr-xr-x 1 root root 4396 Jul 29 20:04 /lib/libphpor.so.1.0.1
lrwxrwxrwx 1 root root 17 Jul 29 20:06 /lib/libphpor.so.2 -> libphpor.so.2.0.0
-rwxr-xr-x 1 root root 4508 Jul 29 20:06 /lib/libphpor.so.2.0.0
[root@login lib]# cd -
/usr/home/junjie2
[root@login ~]# ./test_phpor
hello world v1.0.1
[root@login ~]# gcc -lphpor -o test_phpor test_phpor.c
[root@login ~]# ./test_phpor
hello world v2.0.0