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吧.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章