在搞凌华工控机的时候,发现他们原来的系统缺失诸多库文件,一个一个解决依赖关系很麻烦,在安装rz/sz命令、telnet命令、tshark等这些基本的常用的工具时经常遇到问题,索性重新安装了系统,centOS6.3直接选择软解开发模式,自动装上了大部分库文件,省去了很多麻烦。
以下是安装telnet的过程:
挂载光驱:将centOS系统盘放进光驱,查看光驱名称:
cat /proc/sys/dev/cdrom/info
看到光驱名称为sr0,如下:
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: sr0
drive speed: 24
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Can read DVD: 1
Can write DVD-R: 1
Can write DVD-RAM: 1
Can read MRW: 0
Can write MRW: 0
Can write RAM: 1
于是挂载光驱,命令如下:
[root@localhost mnt]# mount -t auto /dev/sr0 /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost mnt]# mount /dev/sr0
mount: /dev/sr0 already mounted or /media/CentOS_6.5_Final busy
[root@localhost mnt]# cd /media/CentOS_6.5_Final/
[root@localhost CentOS_6.5_Final]# ls
CentOS_BuildTag GPL isolinux RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Security-6 TRANS.TBL
EULA images Packages repodata RPM-GPG-KEY-CentOS-Debug-6 RPM-GPG-KEY-CentOS-Testing-6
[root@localhost CentOS_6.5_Final]# cd Packages/
[root@localhost Packages]# ls telnet*
telnet-0.17-47.el6_3.1.i686.rpm telnet-server-0.17-47.el6_3.1.i686.rpm
[root@localhost Packages]# rpm -ivh telnet-server-0.17-47.el6_3.1.i686.rpm
warning: telnet-server-0.17-47.el6_3.1.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
xinetd is needed by telnet-server-1:0.17-47.el6_3.1.i686
这里提示系统中没有安装xinetd,于是先安装telnet-client,如下
[root@localhost Packages]# rpm -ivh telnet-0.17-47.el6_3.1.i686.rpm
安装成功。然后查看光盘中的软件包,发现有xinetd,于是安装如下:
rpm -ivh xinetd-2.3.14-39.el6_4.i686.rpm
安装成功。然后再次安装telnet-server,如下:
rpm -ivh telnet-0.17-47.el6_3.1.i686.rpm
安装成。至此telnet可以正常使用。
然后卸载光驱:
[root@localhost Packages]# umount /media/CentOS_6.5_Final/
发现device is busy,如下:
umount: /media/CentOS_6.5_Final: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
用umount的lazy模式,加上参数 -l,成功卸载,如下:
[root@localhost Packages]# umount -l /media/CentOS_6.5_Final/
[root@localhost Packages]# ls /media/