1. 程式人生 > >Centos7-軟體包的管理與安裝

Centos7-軟體包的管理與安裝

1.軟體包介紹

1.1軟體包型別

  • rpm 二進位制包 ====》已經使用gcc編譯後的
  • tar原始碼包====》需要編譯

2.rpm包管理

2.1使用介紹

  • rpm工具使用分為安裝、查詢、驗證、更新、刪除等操作
  • rpm包格式說明:
[[email protected] ~]# ll /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm 
-r--r--r--. 3 root root 2488816 Nov 25  2015 /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
zsh	   軟體名    
5     主版本號 
0      次版本號
2      修訂次數,指定是第幾次修改bug
14	   release(第幾次釋出,指的是簡單的修改引數)
el7	   作業系統版本
x86_64 64位系統
  • 命令格式:
rpm [引數] 軟體包
  • 引數:
安裝:
-i 是install的意思,安裝軟體包
-v 顯示附加資訊,提供更多詳細資訊
-V 校驗,對已安裝的軟體進行校驗
-h --hash 安裝時輸出###標記
查詢
-q 查詢,一般跟下面的引數配合使用
-a 查詢所有已安裝的軟體包
-f 系統檔名(查詢系統檔案屬於哪個安裝包)
-i 顯示已安裝的rpm軟體包資訊
-l 查詢軟體包檔案的安裝位置
-p 查詢未安裝軟體包的相關資訊
-R 查詢軟體包的依賴性
解除安裝
-e erase
--nodeps 忽略依賴
升級
-U 一般配合vh使用

2.2安裝

[[email protected]
~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin [[email protected] ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm(這裡接上的是本地路徑,可以指定網上的rpm) Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-14.el7 ################################# [100% [
[email protected]
~]# tail -1 /etc/shells /bin/zsh

2.3查詢

檢視是安裝
[[email protected] ~]# rpm -qa zsh
zsh-5.0.2-14.el7.x86_64
檢視命令屬於哪一個安裝包
[[email protected] ~]# which zsh
/usr/bin/zsh
[[email protected] ~]# rpm -qf /usr/bin/zsh
zsh-5.0.2-14.el7.x86_64
檢視安裝包的生成檔案位置
[[email protected] ~]# rpm -ql zsh-5.0.2-14.el7.x86_64 |tail -5 
/usr/share/zsh/5.0.2/functions/zstyle+
/usr/share/zsh/5.0.2/functions/ztodo
/usr/share/zsh/5.0.2/scripts
/usr/share/zsh/5.0.2/scripts/newuser
/usr/share/zsh/site-functions
檢視安裝包的詳細資訊或作用
[[email protected] ~]# rpm -qi zsh-5.0.2-14.el7.x86_64 |tail -5
shell and as a shell script command processor.  Zsh resembles the ksh
shell (the Korn shell), but includes many enhancements.  Zsh supports
command line editing, built-in spelling correction, programmable
command completion, shell functions (with autoloading), a history
mechanism, and more.
檢視命令是否被修改
[[email protected] ~]# rpm -V findutils-4.5.11-5.el7
[[email protected] ~]# rpm -Vf /usr/bin/find        
[[email protected] ~]# echo "aa" >>/usr/bin/find
[[email protected] ~]# rpm -Vf /usr/bin/find    
S.5....T.    /usr/bin/find
[[email protected] ~]# rpm -V findutils-4.5.11-5.el7
S.5....T.    /usr/bin/find
2.4解除安裝升級
[[email protected] ~]# rpm -e zsh
[[email protected] ~]# rpm -Uvh /mnt/Packages/rsyslog-7.4.7-12.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
        package rsyslog-7.4.7-12.el7.x86_64 is already installed

3.yum管理軟體包

3.1yum介紹

  • yum是一個前端軟體包管理器。基於rpm包管理,能夠從指定的伺服器自動下載rpm包並且安裝,可以自動處理依賴關係,並且一次安裝所有依賴的軟體包,無需繁瑣的一次次下載、安裝。yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡介而又好記。
  • 常用操作:
yum install -y httpd #安裝軟體包
yum update httpd #升級軟體包,改變軟體設定和系統設定,系統版本核心都升級
yum install upgrade #升級軟體包,不改變軟體設定和系統設定,系統版本核心都升級
yum info httpd #查詢包
yum provides /usr/bin/find #查詢命令屬於哪一個包
yum remove -y httpd #解除安裝
yum search httpd #按關鍵字搜尋包
yum clan all #清除快取
yum makecache #生成快取
yum repolist #檢視可用的yum源
yum grouplist #列出可用組

3.2配置本地yum源

[[email protected] ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# cat /etc/yum.reps.d/Centos7.repo
[centos7]#yum源名稱,在本伺服器上唯一
name=centos#源的描述資訊
baseurl=file:///mnt源的路徑,可以使用ftp.http
enabled=1#啟動yum,0為不啟用
gpgcheck=0#不使用使用公鑰檢驗rpm的正確性,1為使用。

3.3配置網路yum

下載阿里雲
[[email protected] ~]# wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

4.tar原始碼包管理

4.1原始碼安裝三把斧

./configure 
#可以指定安裝路徑,啟用或者禁用功能等,最終生成makefile
make 
#按Makefile檔案編譯
make install
#按Makefile定義的檔案路徑安裝
make clean
#清除上一次make命令所產生的object檔案,要重新執行
configure時,需要執行make clean。

4.2以簡單安裝nginx為例

下載nginx tar包
[[email protected] ~]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
[[email protected] ~]# ll nginx-1.12.2.tar.gz 
-rw-r--r--. 1 root root 981687 Oct 21  2018 nginx-1.12.2.tar.gz
解壓安裝包
[[email protected] ~]# tar xf nginx-1.12.2.tar.gz 
[[email protected] nginx-1.12.2]# ./configure 
[[email protected] nginx-1.12.2]# make && make install
不指定路徑預設編譯的路徑
[[email protected] ~]# ls /usr/local/nginx/
conf  html  logs  sbin

4.3解決編譯依賴問題

編譯nginx未安裝依賴庫報錯
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
缺少的庫有
PCRE library
解決方法1:
進入/mnt/Packages
[[email protected] Packages]# ls pcre*
pcre-8.32-15.el7.x86_64.rpm  pcre-devel-8.32-15.el7.x86_64.rpm
[[email protected] Packages]# ls *pcre*
pcre-8.32-15.el7.x86_64.rpm  pcre-devel-8.32-15.el7.x86_64.rpm
[[email protected] Packages]# ls *pc* #上兩步找不到,則匹配一半
[[email protected] Packages]# ls *re*
安裝
[[email protected] Packages]# rpm -ivh  pcre-devel-8.32-15.el7.x86_64.rpm###一般只需要安裝名字帶有devel的包
解決方法2:
[[email protected] ~]# yum search pcre

5.總結

  • rpm+yum:方便,軟體版本低,穩定性好,管理方便,效能稍差
  • 原始碼編譯安裝:麻煩,軟體版本新,可以定製,穩定性稍差,管理稍差,效能好。

相關推薦

Linux學習之軟體管理-指令碼安裝

指令碼安裝包安裝: 1、指令碼安裝包是什麼? 1)指令碼安裝包並不是獨立的軟體包型別,常見指令碼安裝方式安裝時使用的是原始碼包。 2)是人為把安裝的過程寫成了自動安裝的指令碼,只要執行指令碼,定義簡單的引數,就可以完成安裝 3)非常類似於Windows下軟體的安裝方式 &nb

Linux基礎知識(三)軟體管理系統命令管理

一、軟體包管理 Linux基本軟體包管理---RPM和DPKG 在 GNU/Linux( 以下簡稱 Linux) 作業系統中,RPM 和 DPKG 為最常見的兩類軟體包管理工具,他們分別應用於基於 RPM 軟體包的 Linux 發行版本和 DEB 軟體包的 Linux 發行版本。軟體

RPM軟體管理安裝、解除安裝、查詢、製作)

1.RPM軟體包管理工具     rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便, 因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝

Centos7.5-軟體管理安裝

本節所講內容: 8.1 使用rpm命令-安裝-檢視-解除安裝-rpm軟體包 8.2 yum管理軟體包 8.3 實戰tar原始碼包管理-srpm原始碼包安裝方法 1 軟體包的管理 軟體包的型別 rpm二進位制包------》已經使用GCC編譯後的 t

Centos7-軟體管理安裝

1.軟體包介紹 1.1軟體包型別 rpm 二進位制包 ====》已經使用gcc編譯後的 tar原始碼包====》需要編譯 2.rpm包管理 2.1使用介紹 rpm工具使用分為安裝、查詢、驗證、更新、刪除等操作 rpm包格式說明: [[email

Centos7.5-軟件管理安裝

module alt sed 源碼安裝 img test 最新版本 官方網站 系統 本節所講內容: - 8.1 使用rpm命令-安裝-查看-卸載-rpm軟件包 - 8.2 yum管理軟件包 - 8.3 實戰tar源碼包管理-srpm源碼包安裝方法 8.1 軟件包的管

CentOS7 軟體安裝解除安裝(轉自猿課阿銘老師)

1. rpm工具 rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平臺上,在SUSE上也是可以使用的。 rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包 名,2.0.8-1

程序管理程序編譯安裝(第九章)

程序包管理1. 程序包管理工具1.1 dpkg包管理工具 dpkg為基於debian發行版中的程序包管理工具,例如Ubuntu、linxu mint。 aptitude:軟件包管理系統,直接輸入此命令可進入包管理的視圖 dpkg -L Package_Name:列出指定軟件包所包含的全部文件 dpkg -

linux下的軟件管理源代碼方式安裝軟件

軟件包 軟件包管理工具 dpkg與rpm 高級軟件包管理工具APT 源代碼編譯安裝軟件 1、什麽是軟件包?軟件包是指將應用程序、配置文件和管理數據打包的產物。2、Linux下常用的基本軟件包管理工具有兩種:dpkg工具和RPM工具。對應於兩種不同格式的軟件包,即.deb格式與.rpm格式。

Linux初級:軟體管理(差編譯安裝未整理)

軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab

Linux學習之 軟體管理-原始碼管理-原始碼RPM的區別

Linux原始碼安裝: 一、原始碼包和RPM包的區別 1、原始碼包和RPM包安裝前的區別: 安裝之前的區別:概念上的區別 原始碼包開源 安裝自由 效率更高  安裝慢 容易出錯 rpm 安裝更快,不容易報錯, 安裝之後的區別:安裝位置不同,帶來管理上的區別 r

ubuntu安裝新立得軟體管理器報錯

報錯資訊 Starting "Synaptic Package Manager" without administrative privileges 這是因為沒有管理員許可權,所以需要用管理員許可權來執行 sudo synaptic 即可

6.2.2-軟體管理-rpm命令管理-安裝升級

包全名與包名 包全名:操作的包是沒有安裝的軟體包時,使用包全名,而且要注意路徑 包名:操作已經安裝的軟體包時,使用包名。是搜尋/var/lib/rpm/中的資料庫 RPM安裝 rpm -ivh包全名 選項: -i(install) 安裝 -v(verbos

linux的軟體管理工具---rpmyum

一、rpm和yum簡介 ReHat和CentOS廠商的linux上的軟體均是以rpm軟體包的方式來安裝的。rpm是安裝的是一種經過編譯後的軟體包,即是廠商經過在自己的一套硬體和軟體平臺編譯安裝後無問題打成的一個包,以這種方式安裝軟體可以認為是第一需要和其原始的硬體和軟體平臺

Linux例項應用軟體管理器知識點

每12小時備份並壓縮/etc/目錄至/backup目錄中 [[email protected] ~]# crontab -e ——>開啟一個文字編輯器 0 */12 * * * tar -zcf /backup/etc-$(date +"%Y-%m-%d-%H-%M"

Mac 安裝 Homebrew軟體管理

Homebrew macOS 缺失的軟體包的管理器 中文官網 https://brew.sh/index_zh-cn 獲取安裝命令    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.co

Linux軟體管理(YUM)及編譯安裝

YUM一、yum安裝使用:1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)3、yum客戶端

Mac下安裝Brew軟體管理工具

Brew又叫Homebrew,是MacOSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體,brew類似ubuntu系統下的apt-get的功能。 一、安裝brew 1、安裝brew

#12 程序管理rpm命令的使用

程序包管理與rpm命令的使用Linux的程序包管理:程序:指令+數據程序:算法+數據結構應用程序的存在形式:1.源代碼:包含了整個應用程序的編程語言的所有代碼的文本文件;2.二進制:將源代碼經過一系列的轉換操作之後得到的可以直接執行的文件使用源代碼安裝應用程序:預處理(預處理器) --> 編譯(編譯器)

Linux命令(六)——軟件管理安裝應用程序)

clean 安裝應用 16px windows安裝 後綴 version 管理 臨時文件 都是 與windows安裝各種應用程序相似,在linux下也可以安裝各種需要的應用程序,通常稱為軟件包。目前,在linux系統下常見的軟件包格式主要有:RPM包、TAR包、bz2包、g