歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux基本命令之安裝及管理應用程序

一:linux應用程序的組成
 
普通的可執行程序文件,/usr/bin
服務器程序、管理程序文件,/usr/sbin
配置文件,/etc
日志文件,/var/log
關於應用程序的參考文檔,/usr/share/doc
執行文件及配置文件的man手冊,/usr/share/man
二:軟件包的封裝類型
 
RPM軟件包:擴展名是".rpm",需要使用linux系統中的rpm命令
DEB軟件包:擴展名為".deb",只能使用DPKG機制的linux操作系統中進行安裝,安裝DEB軟件需要使用linux系統中的dkpg命令
源代碼軟件包:一.般是“.tar.gz”和“.tar.bz2”
提供安裝程序的軟件包:擴展名不一、大多以TarBall格式居多
綠色免安裝的軟件包:直接含有編譯好的執行程序文件,不需要特別安裝
三:RPM包管理工具
 
RPM包的命名格式、“軟件名-軟件版本-發布次數.硬件平台類型.rpm”
rpm命令的作用
   查詢、驗證RPM軟件包的相關信息
   安裝、升級、卸載rpm軟件包
   維護rpm數據庫信息等綜合管理操作
rpm查詢、不帶子選項的“-q”可用於查詢已知名稱的軟件包是否安裝成功
 
-qa:顯示當前系統中以RPM方式安裝的所有軟件列表
-qi:查看指定軟件包的名稱、版本、許可協議、用途描述等詳細信息
-ql:顯示指定的軟件包在當前系統中安裝的所有目錄、文件列表
-qf:查看指定文件或目錄是由哪個軟件包安裝的(--file)
-qc:顯示指定軟件包在當前系統中安裝的配置文件列表
-qd:顯示指定軟件包在當前系統中安裝的文檔文件(--docfiles)列表
 
例:顯示當前系統中已安裝的所有RPM包列表、並統計軟件包個數
[root@localhost ~]# rpm -qa | wc -l
 
查詢未安裝的RPM軟件包
 
-qpi:查看指定軟件包的名稱、版本等詳細信息
-qpl:查看該軟件包准備要安裝的所有目標目錄、文件列表
-qpc:查看該軟件包准備要安裝的配置文件列表
-qpd:查看該軟件包准備要安裝的文檔文件列表
 
安裝、升級、卸載RPM軟件包
 
-i:在當前系統中安裝中安裝一個新的RPM包
-e:卸載指定名稱的軟件包
-U:檢查升級系統中的某個軟件包、若該軟件包原來並未安裝、則等同於-i
-F:檢查並更新系統中的某個軟件包、若原來並未安裝、則放棄安裝
--force:強制安裝某個軟件包,替換或者以舊版本替換新版本時使用
--nodeps:在升級或安裝、卸載一個軟件包時、忽略依賴關系
-h:安裝過程中、以#顯示安裝進度
-v:顯示軟件安裝過程中的詳細信息
 
維護RPM數據庫
 
--rebuilddb
--initdb
 
四:從源代碼編譯安裝程序
 
首先需要的開發環境是、自由軟件來說,gcc編譯器是最佳選擇
 
基本過程
 
解包、tar
配置、configure   可以使用--prefix=/usr/local/aa指定安裝到什麼地方
編譯、make
安裝、make install
 
也可以使用&&將這幾條命令連起來
./configure && make && make install當前一條執行成功、接著執行下一條
 
 
 
本文出自 “天道酬勤-常雙陽” 博客
Copyright © Linux教程網 All Rights Reserved