vim安裝包安裝步驟,Linux系統中安裝和管理程序 太詳細了

 2023-12-06 阅读 36 评论 0

摘要:文章目錄一、Linux應用程序基礎(一)、應用程序與系統命令的關系(二)、典型應用程序的目錄結構(三)、常見的軟件包封裝類型二、RPM(一)、RPM包管理工具(二)、rpm命令的格式(三)、查詢RP

文章目錄

  • 一、Linux應用程序基礎
    • (一)、應用程序與系統命令的關系
    • (二)、典型應用程序的目錄結構
    • (三)、常見的軟件包封裝類型
  • 二、RPM
    • (一)、RPM包管理工具
    • (二)、rpm命令的格式
    • (三)、查詢RPM軟件包信息
    • (四)、查詢已安裝rpm軟件信息
    • (四)、安裝、升級、RPM軟件包格式:
    • (五)、維護RPM數據庫
  • 三、源代碼編譯概述
    • (一)、Tarball封包
    • (二)、完整性校驗
    • (三)、確認源代碼編譯環境
    • (四)、用yum解決源碼安裝依賴關系問題
    • 編譯安裝的基本過程:

一、Linux應用程序基礎

(一)、應用程序與系統命令的關系

角色系統命令應用程序
文件位置一般在/bin和/sbin目錄中,或為Shell內部指令通常在/usr/bin,lusr/sbin和 /usr/local/bin、/usr/local/sbin目錄中
主要用途完成對系統的基本管理工作,例如IP配置工具完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境一般只在字符操作界面中運行根據實際需要,有些程序可在圖形界面中運行
運行格式一般包括命令字、命令選項和命令參數通常沒有固定的執行格式,由程序開發者自行定義

進入 / 目錄下查看目錄文件,發現其實bin和sbin是軟鏈接,指向user/bin 和user/sbin,其中user/bin 和user/sbin是在路徑環境變量之中的。在做源碼安裝的時候,會把程序命令做個軟鏈接指向user/bin 和user/sbin。
在這里插入圖片描述

(二)、典型應用程序的目錄結構

文件類型保存目錄說明
普通的可執行程序文件/usr/bin所有用戶可執行
服務器程序、管理程序文件/usr/sbin只有管理員能執行
應用程序配置文件/etc通過rpm或yum方式安裝的應用程序
日志文件/var/log系統日志
應用程序參考文檔文件/usr/share/doc關于應用程序的參考文檔等數據
應用程序手冊頁文件/usr/share/man執行文件及配置文件的man手冊頁

(三)、常見的軟件包封裝類型

文件類型保存目錄
RPM軟件包擴展名為".rpm" ,適用于RHEL、 CentOS等系統
DEB軟件包擴展名為".deb" ,適用于Ubuntu,Debian等系統
源代碼軟件包一般為".tar.g2"、".tar.bz2"等格式的壓縮包包含程序的原始代碼,需要編譯安裝
附帶安裝程序的軟件包軟件包的擴展名不一,以TarBall格式的居多;在軟件包中會提供用于安裝的可執行程序或腳本文件,如install.sh、setup 等

在Linux系統中常用的是RPM軟件包和源代碼軟件包

二、RPM

(一)、RPM包管理工具

1、RPM軟件包管理器Red-Hat Package Manager
   由Red Hat公司提出,被眾多Linux發行版所采用
   建立統一的文件數據庫
  詳細記錄軟件包安裝、卸載、升級等變化信息
  自動分析軟件包依賴關系
2、RPM軟件包
   軟件素材參考:http://www.rpm.org
  一般命名格式:bash-4.2.46-28.el7.x86 _64.rpm
(其中bash代表軟件名稱,4.2.46代表版本號,28.代表發布次數,el7代表所支持的系統,x86 _64代表支持的硬件平臺,.rpm代表擴展名)

(二)、rpm命令的格式

1、rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
2、執行"man rpm"命令可以獲得關于rpm命令的詳細幫助信息
3、rpm命令功能
   查詢、驗證RPM軟件包的相關信息
   安裝、升級、卸載RPM軟件包
   維護重建RPM數據庫信息等綜合管理操作

(三)、查詢RPM軟件包信息

1、查詢已安裝的RPM軟件信息

rpm   -q  [子選項]      軟件名

常用選項
   -qa、-qi、-ql、-qf、-qc、-qd
2、查詢RPM軟件包文件中的信息

rpm  -qp[子選項]       RPM包文件

常用選項
    -qpi、 -qpl、 -qpc、 -qpd

(四)、查詢已安裝rpm軟件信息

rpm    -q    軟件名    #查詢指定軟件是否已安裝
rpm   -qi    軟件名    #顯示已安裝的指定軟件的詳細信息
rpm    -ql   軟件名    #顯示已安裝的指定軟件的文件列表
rpm    -qc    軟件名    #列出已安裝的指定軟件的配置文件
rpm   -qd   軟件名    #列出己安裝的指定軟件的軟件包文檔所在位置
rpm    -qR    軟件名    #列出己安裝的指定軟件的依賴的軟件包及文件
rpm    -qf   文件或目錄    #查詢已安裝的指定軟件屬于哪個安裝包

rpm    -qa    #顯示當前系統中以rpm方式安裝的所有軟件列表
rpm     -qa   I   grep   -i  postfix    #查詢軟件postfix是否己安裝

查詢未安裝的RPM軟件包文件中信息
rpm    -qpi    RPM包文件名    #查詢指定軟件包的詳細信息
rpm   -qpl    RPM包文件名   #查詢指定軟件包的文件列表
rpm    -qpc    RPM包文件名    #查詢指定軟件包的配置文件
rpm    -qpd    RPM包文件名    #查詢指定軟件包的軟件包文檔的位置

利用  rpm   -q  軟件名 (查詢指定軟件是否已安裝),可以很好的發現自己想要用的軟件是否已經安裝好。
在這里插入圖片描述

使用  rpm   -qi   軟件名,可以顯示已安裝的postfix (指定軟件) 的詳細信息。

在這里插入圖片描述

使用  rpm   -ql  軟件名,可以顯示與postfix(指定軟件)相關的所有文件列表。
在這里插入圖片描述

rpm   -qa (顯示當前系統中以rpm方式安裝的所有軟件列表) 可以配合"grep"命令一起使用,達到過濾文件并顯示的效果。
在這里插入圖片描述

使用 rpm   -qf  文件或目錄(注意這邊加的不能是軟件包) ,可以查詢已安裝的指定軟件屬于哪個安裝包
在這里插入圖片描述

使用 rpm -qa I grep -i postfix ,用來查詢軟件(postfix)是否己安裝
在這里插入圖片描述

(四)、安裝、升級、RPM軟件包格式:

rpm    [選項]          RPM包文件
rpm         -ivh              RPM軟件包

常用選項:
-i:安裝一個新的RMM軟件包。
-U:升級某個軟件包,若未安裝過,則進行安裝。
-F:升級某個軟件包,若未安裝過,則放棄安裝。
-h:在安裝或升級軟件包的過程中,以“#”號顯示安裝進度。
-v:顯示軟件安裝過程中的詳細信息。
–force:強制安裝某個軟件包,比如要安裝版本更舊的軟件包

-e:卸載指定名稱的軟件包。
–nodeps:在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系。

常用 rpm -ivh RPM軟件包安裝一個軟件,可以顯示安裝過程中的詳細信息和安裝進度:
在這里插入圖片描述

在臨時掛載目錄mnt中的Packages中安裝軟件Tree。首先查看Tree的信息,找到需要安裝的軟件包,然后利用 rmp -ivh tree-1.6.0-10.el7.x86_64.rpm 安裝。
在這里插入圖片描述

(五)、維護RPM數據庫

1、重建RPM數據庫
當RPM數據庫發生損壞,可通過 重建RPM數據庫 修復

rpm     --rebuilddb       或者         rpm     --initdb

2·導入驗證公鑰
在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件

mount     /dev/sr0   /mnt/
rpm   --import    /mnt/RPM-GPG-KEY-Centos-7

公鑰文件存放位置在光盤根目錄 mnt中:

在這里插入圖片描述

三、源代碼編譯概述

(一)、Tarball封包

        1、tar.gz和.tar.bz2格式居多2、軟件素材參考: http://sourceforge.net

(二)、完整性校驗

         md5sum校驗工具

在這里插入圖片描述

(三)、確認源代碼編譯環境

     **需安裝支持C/C++程序語言的編譯器,如:gcc、gcc-c++、 make、......**

(四)、用yum解決源碼安裝依賴關系問題

安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc. gcc-c++、make。
如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這里可以使用 yum方式進行一鍵安裝。

先配置本地yum源倉庫:

mount   /dev/cdrom   /mnt/         #把光盤掛載到/mnt目錄下
cd    /etc/yum.repos.d/               #進入到/etc下的yum.repos.d的目錄下
mkdir    repos.bak                     #創建一個叫做repos.bak的新目錄
mv    *.repo    repos.bak           #將帶有.repo的所有文件移動到repos.bak目錄下

在這里插入圖片描述

cd    /etc/yum.repos.d/
vim   local.repo
[local]                                 #倉庫類別
name=local                      #倉庫名稱
baseurl=file:///mnt    #指定URL訪問路徑為光盤掛載目錄(前面兩個//是固定格式,后面一個/是目錄)
enabled=1                        #開啟此yum源,此為默認項,可省略
gpgcheck=0                      #不驗證軟件包的簽名yum clean all && yum makecache             #刪除yum緩存并更新(可分兩步進行)

創建yum倉庫如下:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

yum常用的操作命令:
yum     -y     install     軟件名                     #安裝、升級軟件包, "-y"選項表示自動確認
yum     -y     remove   軟件名                    #卸載軟件包,可自動解決其依賴關系
yum     -y     update    軟件名        #升級軟件包  
yum   list                               #查詢yum中所有的軟件包列表
yum   list    installed              #查詢yum倉庫中已安裝的軟件包
yum   list    available             #查詢yum倉庫中尚未安裝的軟件包
yum   list    updates              #查詢yum倉庫中可以升級版本的軟件包
yum   info    軟件名               #查詢軟件包的描述信息
yum   info    httpd                  #查詢阿帕奇軟件包的描述信息
yum    search    [all]    關鍵詞           #根據某個關鍵詞來查找相關的軟件包
yum    search     all     httpd
yum    whatprovides     命令             #查詢命令屬于哪個軟件包
yum    whatprovides     netstat

在進行掛載磁盤的時候,要注意虛擬機上的磁盤需要連接。
在這里插入圖片描述

mount 是掛載命令;/dev/cdrom是光盤;mnt是臨時掛載目錄。掛載之后為只讀,不能執行:
在這里插入圖片描述

用 yum -y install 安裝阿帕奇軟件:
在這里插入圖片描述

用 yum -y remove 刪除阿帕奇:
在這里插入圖片描述

用 yum info 查詢軟件包信息:
在這里插入圖片描述

使用yum方式進行安裝編譯器:

yum    install    -y    gcc    gcc-c++    make

編譯安裝的基本過程:

1)、tar解包

tar   zxvf/jxvf  xxx.tar.gz/xxx.tar.bz2  -C  目標路徑

2)配置軟件模塊(安裝路徑、開啟或關閉模塊功能、管理服務進程的用戶設定)
./configure --prefix=目標路徑 (此軟件安裝到哪里去)
3)編譯(將源代碼轉換為可執行的程序)
make
4)安裝
make install

使用yum方式進行安裝編譯器:(因為源碼安裝軟件需要C和C++環境,所以需要安裝這兩個編譯器)
在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/191323.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息