軟體管理 rpm包管理 原始碼包管理

2021-10-12 02:18:50 字數 3233 閱讀 6546

1.rpm包

rpm(原red hat package manager,現在是乙個遞迴縮寫)由 red hat 公司提出,被眾多 linux 發行版所採用。也稱二進位制( binary code)無需編譯,可以直接使用。無法設定個人設定,開關功能 。

軟體包示例(注意字尾):mysql-community-common-5.7.12-1.el7.x86_64.rpm

rpm包管理工具:(1)yum工具(2)rpm工具

1.安裝

[root@localhost ~]# yum     -y    install     httpd     vsftpd      //安裝httpd、vsftpd

[root@localhost ~]# systemctl start httpd //開啟httpd服務

[root@localhost ~]# systemctl stop firewalld //關閉防火牆

重新安裝

[root@localhost ~]# yum    -y     reinstall     httpd    //reinstall 重新安裝

[root@localhost ~]# yum -y update httpd //公升級程式httpd

2.查詢

[root@localhost ~]# yum      repolist    //查詢yum源

[root@localhost ~]# yum list httpd //查詢http程式(帶@是已安裝)

3.解除安裝程式

[root@localhost ~]# yum -y remove  httpd     //remove移除,解除安裝軟體包
4.查詢工具和軟體包的關係

當使用ifconfig命令失效時,使用provide查詢命令的提供者進行安裝。

[root@localhost ~]# yum provides    ifconfig    //查詢版本號

已載入外掛程式:fastestmirror, langpacks

loading mirror speeds from cached hostfile

* base: mirrors.aliyun.com

* extras: mirrors.aliyun.com

* updates: mirrors.aliyun.com

net-tools-2.0-0.25.20131004git.el7.x86_64 : basic networking tools

源 :@anaconda

檔名 :/usr/sbin/ifconfig

[root@localhost ~]# yum install -y net-tools-2.0-0.25.20131004git.el7.x86_64 //安裝對應工具

[root@localhost ~]# mkdir   /mnt/cdrom    //創掛載檔案

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom //掛載光碟機

[root@localhost ~]# [root@localhost ~]# cd /mnt/cdrom/packages //切換目錄

2.查詢 -q

[root@localhost ~]# rpm -q wget

wget-1.14-18.el7_6.1.x86_64

3.解除安裝 -e

[root@localhost packages]# rpm -evh wget-1.14-15.el7.x86_64
source code 需要經過gcc,c++編譯環境編譯才能執行。可以設定個人設定,開關功能。

軟體包示例:nginx-1.8.1.tar.gz (軟體包是壓縮檔案)

案例:部署tengine

1.獲得安裝包----官方**

2.準備編譯環境:

[root@localhost ~]# yum -y install   gcc   make   zlib-devel  pcre  pcre-devel  openssl-devel
3.解壓

[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
4.配置:

安裝原始碼程式需要準備乙個普通使用者www

[root@localhost ~]# cd tengine-2.2.0    //進入安裝包

[root@localhost tengine-2.2.0]#./configure --user=www --group=www --prefix=/usr/local/nginx // 此處配置啟動或關閉軟體的功能 ./本地目錄

5.編譯 --把程式翻譯成計算機可執行的二進位制檔案

[root@localhost tengine-2.2.0]# make
6.安裝

[root@localhost tengine-2.2.0]# make install
7.啟動測試

可能之前的實驗,安裝過httpd服務。如果直接啟動nginx會有衝突,確保關閉httpd

[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx //啟動服務

[root@localhost tengine-2.2.0]# systemctl stop firewalld //關閉防火牆

[root@localhost tengine-2.2.0]# systemctl disable firewalld //永久關閉防火牆

使用瀏覽器訪問本機的ip,如果能看到nginx說明部署成功。

liunx RPM包管理和原始碼包管理

rpm 原red hat package manager,現在是乙個遞迴縮寫 由 red hat 公司提出,被眾多 linux 發行版所採用,最大的特點就是其無需編譯,可以直接使用,但是其無法進行個人設定,開關功能。下面是rpm包示例 zip 3.0 11.el7.x86 64.rpm zip軟體包...

RPM軟體包管理

大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...

RPM軟體包管理

源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...