Linux安裝及管理程式
這裡寫目錄標題
一 Linux應用程式基礎
1.1應用程式與系統命令的關係
角色 | 系統命令 | 應用程式 |
---|---|---|
檔案位置 | 一般在/bin和sbin目錄中,或為shell內部指令 | 通常在/usr/bin和/usr/sbin目錄中 |
主要用途 | 完成對系統的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務,例如網頁瀏覽器 |
適用環境 | 一般只在字元操作介面中執行 | 根據實際需要,有些程式可在圖形介面中執行 |
執行格式 | 一般包括命令字、命令選項和命令引數 | 通常沒有固定的執行格式 |
1.2 典型應用程式的目錄結構
檔案型別 | 儲存目錄 |
---|---|
普通執行程式檔案 | /usr/bin |
伺服器執行程式檔案和管理程式檔案 | /usr/sbin |
應用程式配置檔案 | /etc |
日誌檔案 | /var/log |
應用程式參考文件檔案 | /usr/share/doc |
應用程式手冊頁檔案 | /usr/share/man |
1.3 常見的軟體包封裝型別
檔案型別 | 儲存目錄 |
---|---|
RPM軟體包 | 副檔名為“.rpm” |
DEB軟體包 | 副檔名為“.deb” |
原始碼軟體包 | 一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包,包含程式的原始程式碼 |
綠色免安裝的軟體包 | 軟體包的副檔名不一,以TarBall格式的居多,在壓縮包內提供已編譯好的執行程式檔案,解開壓縮包後的檔案即可直接使用 |
二 RPM軟體包管理工具
Red-Hat Package Manager
由Red Hat公司提出,被眾多Linux發行版所採用
建立統一的資料庫檔案
詳細記錄軟體包安裝、解除安裝等變化資訊
自動分析軟體包依賴關係
RPM軟體包
軟體素材參考: http://www.rpm.org
三 rpm命令的格式
rpm命令能夠實現幾乎所有對RPM軟體包的管理功能
執行"man rpm"命令可以獲得關於rpm命令的詳細幫助資訊
rpm命令功能
查詢、驗證RPM軟體包的相關資訊
安裝、升級、解除安裝RPM軟包
維護RPM資料庫資訊等綜合管理操作
四 查詢RPM軟體包資訊
查詢一安裝的RPM軟體資訊
- List itemrpm -q [子選項] [軟體名]
常用選項 - -qa、-qi、-ql、-qf、-qc、-qd
查詢未安裝的RPM軟體包檔案中資訊 - rpm -qp [子選項] RPM包檔案
常用選項 - -qpi、-qpl、-qpc、-qpd
五 安裝、升級、解除安裝RPM軟體包
rpm [選項] MPR包檔案
常用選項
- -i、-U、-F
解除安裝指定的RPM軟體
rpm -e 軟體名
輔助選項
- –force、–nodeps、-h、-v
六 原始碼編譯概述
- 使用原始碼安裝軟體的優點
獲得最新的軟體版本,及時修復bug
根據使用者需要,靈活定製軟體功能應用場合舉例 - 應用場合舉例
安裝較新版本的應用程式時
當前安裝的程式無法滿足需要時
需要為應用程式新增新的功能時 - Tarball封包
.tar.gz和.tar.bz2格式居多
軟體素材參考: http://sourceforge.net - 完整性校驗
安裝較新版本的應用程式時
[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz - 完整性校驗
需安裝支援C/C++程式語言的編譯器,如:gCC、gcc-c++、 make。
七、編譯安裝過程
相關文章
- 安裝及管理程式
- Linux程式管理工具supervisor安裝及使用Linux
- 2、安裝及管理應用程式
- Linux基礎入門:⑥Linux常見壓縮工具及程式包安裝及管理方式Linux
- linux中安裝JDK linux中安裝Tomcat linux中安裝Mysql 及故障解析 linux系統安裝redisLinuxJDKTomcatMySqlRedis
- Linux程式管理工具Supervisor的安裝配置Linux
- Linux下安裝java及配置(yum安裝)LinuxJava
- Python安裝及包管理Python
- Linux程式及作業管理Linux
- linux安裝nginx及配置(一)LinuxNginx
- 1、Linux簡介及安裝Linux
- linux系統網橋管理工具brctl 安裝及使用Linux
- Docker Linux快速安裝及Nginx部署DockerLinuxNginx
- 程式管理程式supervisor安裝和使用
- Linux環境Flume安裝配置及使用Linux
- Linux環境Sqoop安裝配置及使用LinuxOOP
- Linux環境Hive安裝配置及使用LinuxHive
- Linux環境Spark安裝配置及使用LinuxSpark
- linux安裝nodejs及服務部署(二)LinuxNodeJS
- linux安裝Arthas監控java程式LinuxJava
- Linux下安裝JDK及環境設定LinuxJDK
- 6.linux->MySQL 安裝及效能測試LinuxMySql
- VMware Workstation Linux 安裝及橋接網路Linux橋接
- 自學linux——1.VMware的安裝及VM下centos的安裝LinuxCentOS
- vnc管理工具,vnc管理工具安裝使用教程,linux如何安裝vnc server?VNCLinuxServer
- Linux中程式包管理及程式的原始碼編譯Linux原始碼編譯
- 『學了就忘』Linux軟體包管理 — 47、Linux原始碼包的安裝和解除安裝Linux原始碼
- 如何在 Linux 上安裝應用程式Linux
- Linux安裝解除安裝MySQLLinuxMySql
- linux 安裝yum 安裝phpLinuxPHP
- Linux環境下達夢資料庫安裝及解除安裝手冊Linux資料庫
- docker安裝及解除安裝Docker
- Supervisor程式管理工具安裝配置
- Laravel swoole安裝及使用及inotify熱更新 (Linux centos環境)LaravelLinuxCentOS
- Linux下安裝hive 詳解及HiveSQL執行LinuxHiveSQL
- Linux下安裝Hadoop 詳解及WordCount執行LinuxHadoop
- Linux系統安裝及升級kangle+EasyPanelLinux
- Linux(CentOS)軟體管理(2)- yum 線上安裝LinuxCentOS