国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux軟件包的三種安裝方式

這篇具有很好參考價值的文章主要介紹了Linux軟件包的三種安裝方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Linux應(yīng)用程序基礎(chǔ)

1.應(yīng)用程序與系統(tǒng)命令的關(guān)系

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

2、典型應(yīng)用程序的目錄結(jié)構(gòu)

文件類型 保存目錄 說明
普通的可執(zhí)行程序文件 /usr/bin 所有用戶可執(zhí)行
服務(wù)器程序、管理程序文件 /usr/sbin 只有管理員可執(zhí)行
應(yīng)用程序配置文件 /etc 通過rpm或yum方式安裝的應(yīng)用程序
日志文件 /var/log 系統(tǒng)日志
應(yīng)用程序參考文檔文件 /usr/share/doc 關(guān)于應(yīng)用程序的參考文檔等數(shù)據(jù)
應(yīng)用程序手冊頁文件 /usr/share/man 執(zhí)行文件及配置文件的man手冊頁

3、常見的軟件包封裝類型

文件類型 保存目錄
RPM軟件包 擴展名為“.rpm”,適用于RHEL、CentOS等系統(tǒng)
DEB軟件包 擴展名為“.deb”,適用于Ubuntu、Debian等系統(tǒng)
源代碼軟件包 一般為“.tar.gz”,“.tar.bz2”等格式的壓縮包,包含程序的原始代碼,需要編譯安裝
附帶安裝程序的軟件包 軟件包的擴展名不一,以TarBall格式的居多;在軟件包中會提供用于安裝的可執(zhí)行程序或腳本文件,如install.sh、setup等;安裝時只需運行安裝文件就可以根據(jù)向?qū)С绦虻奶崾就瓿砂惭b操作

二、RPM包管理工具

1、RPM軟件包管理器(Red-Hat Package Manager)作用

RPM軟件包管理器由Red Hat公司提出,被眾多Linux發(fā)行版所采用
作用

 - 建立統(tǒng)一的文件數(shù)據(jù)庫
 - 詳細記錄軟件包安裝、卸載、升級等變化信息
 - 自動分析軟件包依賴關(guān)系

2、RPM軟件包命名格式

一般命名格式
linux如何安裝軟件包,linux,服務(wù)器,運維

  • 其中硬件平臺通常為“i386”,“i586”,“i686”或“noarch”(不區(qū)分硬件架構(gòu))等
  • 有些軟件包的文件名中還會增加所使用的操作系統(tǒng)信息,例如“wget-1.10.2-7.el5.i386.rpm"

3、rpm命令的格式

rpm命令能夠?qū)崿F(xiàn)幾乎所有對RPM軟件包的管理功能。執(zhí)行“man rpm”命令可以獲得關(guān)于rpm命令的詳細幫助信息
rpm命令功能

  • 查詢、驗證RPM軟件包的相關(guān)信息
  • 安裝、升級、卸載RPM軟件包
  • 維護重建RPM數(shù)據(jù)庫信息等綜合管理操作

三、rpm命令

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

命令 功能
rpm -q 軟件名 查詢指定軟件是否已安裝
rpm -qi 軟件名 顯示已安裝的指定軟件的詳細信息
rpm -ql 軟件名 顯示已安裝的指定軟件的文件列表
rpm -qc 軟件名 列出已安裝的指定軟件的配置文件
rpm -qd 軟件名 列出已安裝的指定軟件的軟件包文檔所在位置
rpm -qR 軟件名 列出已安裝的指定軟件的依賴的軟件包及文件
rpm -qf 文件或目錄 查詢已安裝的指定軟件屬于哪個安裝包
rpm -qa 顯示當(dāng)前系統(tǒng)中以rpm方案安裝的所有軟件列表

例如:

rpm -q yum

linux如何安裝軟件包,linux,服務(wù)器,運維

rpm -qi yum

linux如何安裝軟件包,linux,服務(wù)器,運維

rpm -qc yum

linux如何安裝軟件包,linux,服務(wù)器,運維

2、查詢未安裝的RPM軟件包文件中信息

命令 功能
rpm -qpi RPM軟件包文件名 查詢指定軟件包的詳細信息
rpm -qpl RPM軟件包文件名 查詢指定軟件包的文件列表
rpm -qpc RPM軟件包文件名 查詢指定軟件包的配置文件
rpm -qpd RPM軟件包文件名 查詢指定軟件包的軟件包文檔的位置

3、安裝、升級、卸載RPM軟件包

一般格式
rpm [選項] RPM包文件

選項 功能
-i 安裝一個新的RPM軟件包
-U 升級某個軟件包,若未安裝過,則進行安裝
-F 升級某個軟件包,若未安裝過,則放棄安裝
-h 在安裝或升級軟件包的過程中,以“#”號顯示安裝進度
-v 顯示軟件安裝過程中的詳細信息
–force 強制安裝某個軟件包,比如要安裝版本更舊的軟件包
-e 卸載指定名稱的軟件包
–nodeps 在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關(guān)系

4、維護RPM數(shù)據(jù)庫

RPM數(shù)據(jù)庫:用于記錄在Linux系統(tǒng)中安裝、卸載、升級應(yīng)用程序的相關(guān)信息,由RPM包管理系統(tǒng)自動完成維護,一般不需要用戶干預(yù)。當(dāng)RPM數(shù)據(jù)庫發(fā)生損壞(誤刪文件、非法關(guān)機、病毒破壞等導(dǎo)致),且Llinut系統(tǒng)無法自動完成修復(fù)時,將導(dǎo)致無法使用rpm命令正常地安裝、下載及查詢軟件包,這時可以使用以下兩個命令重建RPM數(shù)據(jù)庫

rpm --rebuilddb

rpm --initdb

在Linux/Unix應(yīng)用領(lǐng)域,相當(dāng)一部分軟件廠商會對發(fā)布的軟件包進行數(shù)字簽名,以確保軟件的完整性、合法性。對于用戶來說,可以利用軟件官方報供的公鑰文件,自動對下裁的軟件包進行驗證,如果安裝軟件時出現(xiàn)驗證失敗的提示,則表示該軟件包可能已經(jīng)被非法篡改。

導(dǎo)入驗證公鑰

rpm --import 公鑰

三、yum包管理工具

我們用RPM下載安裝軟件包時會讓你先下載此軟件包的依賴軟件包,有的軟件包依賴關(guān)系很多,這樣下載太慢,而yum就能夠解決軟件包的依賴關(guān)系,實現(xiàn)一鍵安裝軟件包。

接下來我們講解本地yum源(線上yum源以后再講)

1、首先配置本地yum源倉庫:

  1. 掛載光盤鏡像
    linux如何安裝軟件包,linux,服務(wù)器,運維

linux如何安裝軟件包,linux,服務(wù)器,運維

  1. 進入yum倉庫配置目錄,備份原文件
    linux如何安裝軟件包,linux,服務(wù)器,運維
  2. 創(chuàng)建本地yum源配置文件

linux如何安裝軟件包,linux,服務(wù)器,運維

linux如何安裝軟件包,linux,服務(wù)器,運維

  1. yum clean all && yum makecache
    linux如何安裝軟件包,linux,服務(wù)器,運維

2、yum常用命令

命令 功能
yum -y install 軟件名 安裝、升級軟件包,-y選項表示自動確認,-q選項表示靜默安裝
yum -y remove/erase 軟件名 卸載軟件包,可自動解決其依賴關(guān)系
yum -y update 軟件名 升級軟件包
yum list 查詢軟件包列表
yum list installed 查詢系統(tǒng)中已安裝的軟件包
yum list available 查詢倉庫中尚未安裝的軟件包
yum list updates 查詢可升級版本的軟件包
yum info 軟件名 查詢軟件包的描述信息
yum search [all] 關(guān)鍵詞 根據(jù)某個關(guān)鍵詞來查找相關(guān)的軟件包(all可加可不加,加all顯示的信息更全)
yum whatprovides 命令/文件 查詢命令/文件屬于哪個軟件包

部分演示

yum -y install vim

linux如何安裝軟件包,linux,服務(wù)器,運維

yum -y remove vim

linux如何安裝軟件包,linux,服務(wù)器,運維

yum info httpd

linux如何安裝軟件包,linux,服務(wù)器,運維

yum search all httpd

linux如何安裝軟件包,linux,服務(wù)器,運維

四、源代碼編譯安裝軟件包

首先要使用編譯安裝必須有幾個軟件包,所以我們可以通過yum命令下載

yum -y install gcc gcc-c++ make zlib-devdel pcre-devel

將依賴軟件包裝好后,在官網(wǎng)上下載你所需要的軟件包壓縮包(推薦在官網(wǎng)下載
然后我們使用xshell連接我們的虛擬機(可以使用其它工具,這里演示xshell)
壓縮包下完可以直接拖到xshell里
linux如何安裝軟件包,linux,服務(wù)器,運維
這里我們下了一個ngxin
linux如何安裝軟件包,linux,服務(wù)器,運維
然后解壓此文件
linux如何安裝軟件包,linux,服務(wù)器,運維
進入解壓出來的目錄
linux如何安裝軟件包,linux,服務(wù)器,運維
配置軟件的安裝路徑或安裝關(guān)閉相關(guān)模塊
linux如何安裝軟件包,linux,服務(wù)器,運維
然后編譯

linux如何安裝軟件包,linux,服務(wù)器,運維
最后安裝:
linux如何安裝軟件包,linux,服務(wù)器,運維

驗證
先關(guān)閉防火墻
linux如何安裝軟件包,linux,服務(wù)器,運維
啟動服務(wù)
linux如何安裝軟件包,linux,服務(wù)器,運維
在百度上輸入你虛擬機的IP地址驗證:
linux如何安裝軟件包,linux,服務(wù)器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-759214.html

到了這里,關(guān)于Linux軟件包的三種安裝方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 在linux下如何使用yum命令查看安裝了哪些軟件包

    Linux 系統(tǒng)下 yum 命令查看安裝了哪些軟件包: 1. 使用 yum 查找軟件包 命令: 2. 列出所有可安裝的軟件包 命令: 3. 列出所有可更新的軟件包 命令: 4. 列出所有已安裝的軟件包 命令: 5. 列出所有已安裝但不在 Yum Repository 內(nèi)的軟件包 命令: 6. 使用 yum 獲取軟件包信息 命令:

    2024年02月02日
    瀏覽(30)
  • redis在linux和windows上的安裝配置(解決問題:沒有可用軟件包 redis)

    redis在linux和windows上的安裝配置(解決問題:沒有可用軟件包 redis)

    Redis是一個基于 內(nèi)存 的key-value結(jié)構(gòu)數(shù)據(jù)庫,目前互聯(lián)網(wǎng)技術(shù)領(lǐng)域使用最為廣泛的 存儲中間件 。 Redis是用C語言開發(fā)的一個開源的高性能鍵值對(key-value)數(shù)據(jù)庫,官方提供的數(shù)據(jù)是可以達到100000+的QPS(每秒內(nèi)查詢次數(shù))。它存儲的value類型比較豐富,也被稱為結(jié)構(gòu)化的NoSql數(shù)據(jù)

    2024年02月11日
    瀏覽(113)
  • Linux軟件包管理

    Linux軟件包管理 gcc 編譯程序主要經(jīng)過四個過程: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ui7wlR9e-1691465983118)(png/2019-10-11-11-51-23.png)] 如上圖gcc編譯過程 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-U8OkM0eq-16914

    2024年02月13日
    瀏覽(24)
  • Linux命令——軟件包管理

    Linux命令——軟件包管理

    ??博主最近項目上線,操作了linux系統(tǒng),感覺命令很容易遺忘,因此總結(jié)一下,本文記錄的是linux中相關(guān)的軟件包管理命令 ??如果是新建立的虛擬機,可能需要安裝某些軟件,這時不知道系統(tǒng)是否已經(jīng)安裝,就需要用到以下這些命令 語法:yum list 作用:查詢系統(tǒng)已經(jīng)安裝

    2024年02月05日
    瀏覽(16)
  • 【Linux】:Linux軟件包管理器yum

    【Linux】:Linux軟件包管理器yum

    在Linux下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執(zhí)行程序. 但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安 裝程序)放在一個服務(wù)器上, 通過包管理器可以很方便的獲取到這個編譯好的軟件包, 直接

    2024年02月08日
    瀏覽(28)
  • 【Linux】 yum —— Linux 的軟件包管理器

    【Linux】 yum —— Linux 的軟件包管理器

    Yum (Yellowdog Updater Modified)是一個 在 Linux 操作系統(tǒng)上用于管理軟件包的包管理工具 ,它主要用于在 Red Hat Enterprise Linux (RHEL)、CentOS、Fedora 和其他基于 RPM 的 Linux 發(fā)行版 上搜索、下載安裝、更新和移除(卸載)軟件包 在某種程度上,可以說 yum與Linux系統(tǒng)中的包管理器(例如

    2024年03月12日
    瀏覽(17)
  • Linux Snap軟件包詳解

    Linux snap 是一種軟件打包和分發(fā)格式,用于在不同的Linux操作系統(tǒng)上安裝和運行應(yīng)用程序。它不僅包括應(yīng)用程序本身,還包括其依賴項和運行環(huán)境,因此可以保證在任何支持 snap 的 Linux 系統(tǒng)中都能夠以相同的方式運行(有點像 docker )。 snap 還具有自動更新功能,使得應(yīng)用程序可

    2024年02月08日
    瀏覽(25)
  • 【Linux】源代碼軟件包

    【Linux】源代碼軟件包

    人不走空 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? 目錄 ? ????????個人主頁:人不走空?????? ??系列專欄:算法專題 ?詩詞歌賦:斯是陋室,惟吾德馨 1. 什么是源代碼軟件包? 2. 源代碼軟件包的主要組成部分 3. 源代碼軟

    2024年01月16日
    瀏覽(19)
  • Linux軟件包管理器yum

    ? ? ? ? yum是一個 軟件包管理器 。yum是一個 軟件下載安裝管理的客戶端 。 ????????有些人把一些常用的軟件提前編譯好, 做成 軟件包 (可以理解成windows上的安 裝程序)放在一個服務(wù)器上, 通過軟件包管理器可以很方便的獲取到這個編譯好的軟件包, 直接進行安裝。 ? ?

    2024年01月21日
    瀏覽(35)
  • Kali Linux無法定位軟件包

    Kali Linux無法定位軟件包

    本想更新一下漏掃程序,結(jié)果出現(xiàn)了錯誤 每次遇到問題都要百度,干脆直接記錄下來,省的以后麻煩 在kali中出現(xiàn)了無法定位軟件包的錯誤,造成這種錯誤的方法也可能有很多,比如源錯誤,網(wǎng)絡(luò)連接問題,kali系統(tǒng)長時間未更新 還有倉庫沖突問題:可以使用urces.list?apt_cac

    2024年02月07日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包