㈠ Linux安裝完FTP伺服器之後,輸入rpm -e vsftpd把ftp卸載了,為什麼他的配置文件還在
一般情況下,重新安裝後,比如RPM或者yum,會自動把原來的配置文件重命名的,導致其失效。
㈡ rpm -e什麼意思
rpm -e 表示卸載rpm包。
rpm 命令:遵循GPL協議且功能強大的包管理,它可以建立、安裝、請求、確認、和卸載軟體包。間接的提升了Linux 的易用性。
-e 卸載rpm包
-q 查詢已安裝的軟體信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級資料庫,不修改文件系統
--percent 在軟體包安裝時輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟體包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟體包文件
-v 顯示詳細的處理信息
--mp 顯示基本文件信息
--nomd5 不驗證文件的md5支持
--nofiles 不驗證軟體包中的文件
--nodeps 不驗證軟體包的依賴關系
--whatrequires 查詢/驗證需要一個依賴性的軟體包
--whatprovides 查詢/驗證提供一個依賴性的軟體包
RPM軟體包管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,現在是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。
(2)使用rpm卸載ftp軟體擴展閱讀
RPM文件在Linux系統中的安裝最為簡便。以著名的圖像處理軟體XV為例,其RPM包xv-3.10a-13.i386.rpm可以在該程序的主頁中下載取得。
相關命令
在Terminal中,基本的安裝指令如下:
rpm -i xv-3.10a-13.i386.rpm
如果你的連網速度足夠快,也可以直接從網路上安裝應用軟體,只需要在軟體的文件名前加上適當的URL路徑。
作為一個軟體包管理工具,RPM管理著系統已安裝的所有RPM程序組件的資料。我們也可以使用RPM來卸載相關的應用程序。
㈢ 請問 rpm 命令如何執行
1.如何安裝rpm軟體包
rmp軟體包的安裝可以使用程序rpm來完成。執行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安裝的rpm包的文件名,一般置於當前目錄下。
安裝過程中可能出現下面的警告或者提示:
... conflict with ... 可能是要安裝的包里有一些文件可能會覆蓋現有
的文件,預設時這樣的情況下是無法正確安裝的可以用
rpm --force -i 強制安裝即可
... is needed by ...
... is not installed ... 此包需要的一些軟體你沒有安裝可以用
rpm --nodeps -i 來忽略此信息
也就是說,rpm -i --force --nodeps 可以忽略所有依賴關系和文件問題,什麼包
都能安裝上,但這種強制安裝的軟體包不能保證完全發揮功能
2.如何安裝.src.rpm軟體包
有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源代碼的rpm包,在安裝時
需要進行編譯。這類軟體包有兩種安裝方法,
方法一:
1.執行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一個和你的軟體包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟體包同名的目錄
5. ./configure 這一步和編譯普通的源碼軟體一樣,可以加上參數
6. make
7. make install
方法二:
1.執行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS
前兩步和方法一相同
3. rpmbuild -bb your-package.specs 一個和你的軟體包同名的specs文件
這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等)
在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。
執行rpm -i new-package.rpm即可安裝完成。
3.如何卸載rpm軟體包
使用命令 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 proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
有時會出現一些錯誤或者警告:
... is needed by ... 這說明這個軟體被其他軟體需要,不能隨便卸載
可以用rpm -e --nodeps強制卸載
4.如何不安裝但是獲取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
參數i和extract相同,表示提取文件。v表示指示執行進程
d和make-directory相同,表示根據包中文件原來的路徑建立目錄
m表示保持文件的更新時間。
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/rfc0959.txt
proftpd-1.2.8-1
㈣ 怎樣卸載Linux中已掛載的FTP伺服器
如果你是用linux客戶端訪問伺服器,並且訪問的文件掛載到本地。直接使用 umount /掛載點 就可以卸載。
㈤ centos 7 怎麼刪除ftp伺服器
1.首先查看系統中是否安裝了vsftpd
rpm -qa | grep vsftpd
例如:如果顯示結果如下的話,說明是安裝了vsfptd3.0的ftp伺服器的
[root@localhost sbin]# rpm -qa | grep vsftpd
vsftpd-3.0.2-9.el7.x86_64
2.停止vsftpd伺服器
/bin/sytemctl stop vsftpd.service
3.使用rpm命令進行清除
rpm -e vsftpd-3.0.2-9.e17.x86_64
[root@localhost sbin]# rpm -e vsftpd-3.0.2-9.e17.x86_64
錯誤:未安裝軟體包 vsftpd-3.0.2-9.e17.x86_64
[root@localhost sbin]# rpm -e vsftpd-3.0.2-9.el7.x86_64
警告:/etc/vsftpd/vsftpd.conf 已另存為 /etc/vsftpd/vsftpd.conf.rpmsave
警告:/etc/vsftpd/user_list 已另存為 /etc/vsftpd/user_list.rpmsave
警告:/etc/vsftpd/ftpusers 已另存為 /etc/vsftpd/ftpusers.rpmsave
[root@localhost sbin]#
這里可以看到,清除了vsftpd軟體的安裝後,幾個重要的配置文件還是自動做了保留。如果你確定不需要了,也可手動刪除。
使用rm命令即可。
㈥ Linux 32如何使用安裝包
看你的是那個發行版?只要確定安裝的程序是32位的一般如下:
1 安裝應用程序
下面我們來解釋如何在Linux系統中安裝軟體,例如如何安裝現成的應用程序,或者編
譯公開源代碼的應用程序。事實上,由於Linux應用程序可以以源代碼或者目標程序的方
式提供,所以有多種提供軟體包的方法,最常用的兩種方法是rpm和tgz。
1.1 rpm程序
rpm是一種將軟體打包發行並且實現自動安裝的程序,目前,大部分Linux發行版本都
使用rpm程序來管理軟體的安裝和拆除,例如RedHat,Turbo Linux,Corel Linux等等。
對於個別沒有提供rpm程序的發行版本,你可以自己下載rpm程序並且進行編譯。
需要用rpm安裝的軟體包通常是一些打包文件,後綴名是.rpm。rpm程序可以對這種程
序包進行安裝,卸載,升級和維護。
Rpm程序的第一個功能是安裝應用軟體,例如,在當前目錄下有一個apache-1.3.6-4.
rpm軟體包,那麼安裝它的命令是
rpm –i apache-1.3.6-4.rpm
-i開關用來安裝應用軟體,如果你想看到更完整的安裝信息,可以同時使用-v和-h選
項:
rpm –ivh apache-1.3.6-4.rpm
這兩個選項將在安裝的同時顯示軟體的名稱和安裝進度。
rpm程序能夠在安裝程序的同時檢查軟體包的相互依賴關系,並且檢驗軟體之間的文件
沖突,如果發現沖突或者需要的軟體包沒有安裝,或者已經安裝了其他版本的軟體包,
就會報錯並退出。
對於需要升級舊版本軟體的情況,使用-U選項,例如,已經安裝了Apache 1.2.1的系
統上再安裝1.3.6,那麼需要執行
rpm –U apache-1.3.6-4.rpm
同樣可以使用-v和-h選項。
偶爾你可能會碰到想要不顧文件沖突或者版本沖突而想強行安裝應用程序的情況,這
種情況下可以使--force選項,如:
rpm –i --force apache-1.3.6-4.rpm
類似的還有兩個選項--nodeps 和--replacefiles。-nodeps是不檢查相互依賴關系,
--replacefiles是自動強制替換文件。
另外一個有趣的用法是可以用rpm從ftp server上安裝應用程序,例如
rpm –i ftp://myserver.com/apache/apache-1.3.6-4.rpm
rpm程序的第二個標准用法是卸載軟體包,這可以用-e選項,例如,刪除apache-1.3.
6的命令是
rpm –e apache
注意刪除軟體包的時候使用的軟體包的名字不包含版本號。
同樣,刪除軟體包也會引起rpm的軟體包依賴性驗證,如果你想刪除的軟體包被別的軟
件包使用就會出錯。--nodeps選項仍然用於禁止依賴性檢查。
下一個常用的功能是對軟體包進行查詢,這是通過-q選項來完成的,例如,要查閱當
前是否安裝了apache軟體包,版本是什麼,可以使用命令(注意沒有版本後綴)
rpm –q apache
會顯示當前安裝的apache rpm的文件名。如果要查詢當前安裝的所有軟體包,使用-a
選項:
rpm –a
有時你想知道某個文件是什麼軟體包安裝上去的,這時可以使用-f選項,例如,要查
出/etc/httpd/httpd.conf屬於那個軟體包,執行
rpm –qf /etc/httpd/httpd.conf
另外的工作是查詢某個軟體包所包含的文件,這可以使用-qpl選項,如
rpm –qpl apache-1.3.6-4.rpm
其中,l選項的含義是建立類似於ls –l的文件列表輸出,類似的還有-i,-d和-c,例
如
rpm –qpi apache-1.3.6-4.rpm
顯示這個軟體包的版本和開發人員信息。
rpm –qpc apache-1.3.6-4.rpm
顯示軟體包中的配置文件清單
rpm –qpd apache-1.3.6-4.rpm
顯示軟體包中的文檔列表。
最後一個常用的功能是校驗軟體包的完整性,命令是-V。例如,檢驗某個軟體包的文
件是否正確,使用
rpm –V apache
想檢查某個安裝好的文件和包中的文件是否一致,使用-Vf,例如
rpm –Vf /usr/sbin/httpd
想檢查某個包安裝到系統上的文件是否完全正確(和包比較),使用-Vp,如
rpm –Vp apache-1.3.6-4.rpm
1.2 編譯應用程序
盡管rpm程序帶來了很多好處,但是由於各種原因,仍然難免發生在某個系統上編譯出
的應用程序在其他系統上不能運行的情況。最常見的情況是運行庫的不同,例如,現在
大部分Linux上的應用程序基於GLIBC(GNU GCC編譯器使用的運行庫),結果是沒有包含
正確的GLIBC版本的Linux就無法使用這些目標代碼,這種互相不兼容是UNIX傳統的一大
體現。幸運的是,所有Linux都基於共同的操作系統內核(內核版本不同引起的沖突除外
)和相同的編譯器(GNU GCC)。而且Linux下的應用程序是基於GNU協議的,因此你通常
總是可以重新編譯源程序,得到一個可以使用的版本。
要編譯應用程序,首先必須拿到應用程序的源代碼。一般來說,各個Linux廠商都會提
供它的發行版本中各種應用程序的源代碼,實在不行的話你也可到網上去下載。
下載下來的源代碼有各種形式,最常見的是rpm,其後綴名是.src.rpm,可以象普通的
rpm文件一樣安裝,安裝時,rpm程序一般會把源代碼拷貝到/usr/src/redhat/SOURCE下
(也可能有其他的目錄名,你自己到/usr/src下看一下),通常這些源代碼安裝時並沒
有解壓,是一些在/usr/src/redhat/SOURCE下後綴名為.tgz或.tar的文件。另外,也可
能你下載的源代碼本身就是.tgz或者.tar.gz形式,那麼就可以直接進行下一步,不需要
安裝了。
.tgz或者.tar.gz就是.tar的壓縮格式,可以用gzip程序進行展開:
gzip –d apache-1.3.6.tgz
或者
gzip –d apache-1.3.6.tar.gz
將會將其還原為apache-1.3.6.tar文件,然後
tar xvfapache-1.3.6.tar
將這個程序完全展開成為源代碼。關於tar和gzip程序的詳細說明見後面「日常維護」
部分。
進入到展開的目錄apache-1.3.6,然後執行
./configure
幾乎所有的源程序都會包含這個程序,通常,在發行源代碼時,開發者會寫這個名為
configure的腳本,以便自動確定諸如操作系統類型,編譯器的版本等等重要的信息。這
個腳本將生成關鍵性的Makefile文件。(然而,也有個別開發者會把這個工作留給你自
己,這樣的話,他一般會給你一個範例性的Makefile文件,並且給出足夠的說明,你可
以在這個文件上修改使之適合你的系統)另外,大部分程序的configure程序包含一些參
數,可以設置程序安裝運行的路徑,程序的運行庫等等信息。一般你可以使用-help參數
來察看這些參數的用法。
然後執行
make
GNU的make程序將自動編譯所有源代碼。
最後,在編譯完畢之後,通常開發者會設計自動安裝程序,這可以執行
make install
完成。
為了兼容性的原因,大部分源代碼在編譯後,目標程序的預設安裝路徑是/usr/local
,相應地,配置文件的位置也變到了/usr/local/etc,/usr/local/etc或者/usr/local
/xxxx/etc等(xxxx是被編譯的應用程序的名字),通常你可以用configue的選項設定這
些目錄,或者乾脆按照新的路徑進行配置。
個別比較簡單的軟體只有一個運行文件,例如joe程序,那麼就不提供安裝命令,你只
要自己把編譯出的可執行程序拷貝到/usr/bin就萬事大吉了。
上面的操作是編譯90%Linux程序的基本步驟,不過,必須記住,這只是一種習慣而已
,如果這樣的動作不起作用,那也沒有什麼奇怪的,那你就的研究軟體的文檔了。還有
個別的程序只有一個.c文件,那就直接用gcc編譯程序編譯他就可以了。
gcc編譯程序的用法是
gcc –o [目標文件名] [源文件名]
例如,有一個somesoft.c,你想編譯這個程序,編譯出的執行程序的名字叫soft,那
么執行
gcc –o soft somesoft.c
就可以了。
由於Linux的特性,軟體開發者會不斷地推出新的patch,通常,這些patch會用在源代
碼上修改的方式推出,表現就是一些.patch文件,可以用patch程序來使用這些patch,
例如,我得到了一個關於apache的patch程序,名字叫tok.patch,進入apache的源代碼
展開的目錄,執行
patch –p0 < tok.patch
就可以了。關於patch命令的情況,參考日常管理的部分。
1.3 其他
還有一些其他的軟體包安裝程序,例如pkgtool和deb安裝程序,說實話這些程序都很
蠢,而且現在大部分Linux廠商都在走向rpm,甚至許多其他的UNIX廠商也在考慮使用rp
m,當然,像sun那樣的堅持使用愚蠢的pkgtool的公司也是有的。但是我們不打算介紹這
種東西了。唯一必須指出的是.tgz或是.tar.gz這種直接壓縮的軟體包還是經常有人使用
的,如同我們剛才說的,這樣的壓縮包可以先用gzip解壓再用tar展開,另外,也可以使
用tar的z選項直接展開:
tar zxvf apache-1.3.6.tgz