redhat linux tftp

1.This system is not registered with RHN.

相信各位LINUX的大神常用yum命令,小弟用的时候尽然弹出如上问题。百度之懂得是因为没在redhat注册,也找到了解决办法。那就是下centos的yum

但是在很多网页上的给的链接是下不了的,于是小弟又自己去网站下的(不是用的wget)。可是小弟又没找到meter的i386版本,下的是64位的,后来才发现下错了,无赖在CSDN找到个i386(很是奇怪,官网为何不挂,还是小弟眼花!)。下完3个包,又发现啥依赖装不上,百度之,rpm -ivh 包1 包2解决之。

然后下载yum的配置源

http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/yum.repos.d/ 目录下面

运行yum makecache生成缓存

 

在这里顺便转载rpm的卸载和强制安装

也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包
都能安装上,但这种强制安装的软件包不能保证完全发挥功能


使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
可以用rpm -e --nodeps强制卸载

rpm其他

5.如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用软件包mysql-3.23.54a-11
1.我的系统中安装了那些rpm软件包
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa |grep sql
2.如何获得某个软件包的文件全名
rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
3.一个rpm包中的文件安装到那里去了?
rpm -ql 包名
注意这里的是不包括.rpm后缀的软件包的名称
也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可执行程序放到那里去了,也可以用which,比如
which mysql
4.一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
5.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
注意,这里不是引号,而是`,就是键盘左上角的那个键。
也可以使用rpm -qilf,同时输出软件包信息和文件列表
7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0Array5Array.txt
proftpd-1.2.8-1
总结:
获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i 表示info,获得软件包的信息;
l 表示list,获得文件列表;
a 表示all,在所有包中执行查询;
f 表示file,根据文件进行相关的查询;
p 表示package,根据软件包进行查询
需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生
               

2.安装好了yum

然后就

1、首先查看一下FTFP是否已经安装
   rpm -qa | grep tftp-server
   如果出现结果就表示已经安装了
   如果还没有安装可以利用命令:
   yum install xinet.d
   yum install tftp-sever
   命令来安装,Ubuntu下可以使用apt-get命令来安装
2、配置脚本
   vim /etc/xinet.d/tftp
   修改其中的 .....
              server_args = 你的共享目录
              ......
              disable = no
              .....
3、查看是否已经启动了TFTP服务
  netstat -a | grep tftp
  已经启动的结果类似于:0*;tftp 0:0
  如果没有启动的话可以使用命令:
  service xinetd start 启动
  或者
  service xinetd restart 重新启动

 

 

这里LZ发现,用vim开了结果是空的看不到,可能是需要按什么键。我就直接去文件夹打开就可以了。

然后是需要service xinetd start 后 service xinetd restart也有可能是需要一定的时间才能netstat吧.

posted @ 2012-12-28 14:56  zhiweiyouzhishenghuo  阅读(111)  评论(0编辑  收藏  举报