精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 安裝軟件的幾種方式

系統
相信小伙伴們都知道在 Linux 中,安裝軟件一般有三種方式,今天會向小伙伴們介紹這三種軟件安裝方式的原理以及各自的優缺點。

哈嘍大家好,我是咸魚。

相信小伙伴們都知道在 Linux 中,安裝軟件一般有三種方式:

  • YUM 安裝
  • RPM 安裝
  • 源碼編譯安裝

咸魚平時三種安裝方式都會用,但是具體原理和區別卻沒有去深入了解過,結果上周部門剛來的新人問我這幾種安裝方式的時候,一下子把我問懵了。

那么今天咸魚將會向小伙伴們介紹這三種軟件安裝方式的原理以及各自的優缺點。

源碼編譯安裝

首先我們來看源碼編譯安裝,這是 Linux 中最傳統的軟件安裝方式。

我們知道在 Linux 中,安裝好的軟件通常是以可執行文件的形式提供的,這些可執行文件是經過編譯的二進制程序,其本質上是由計算機可以直接執行的機器指令組成的,而二進制程序可以直接在 Linux 系統上運行,執行相應的功能。

"ELF 64-bit LSB executable" 時,表示該文件是一個 64 位的 ELF 可執行文件。

“源碼”就是源代碼,源代碼其實就是一般的純文本文件,我們編寫好“源碼”之后,需要將這個文本文件“編譯”成為操作系統看得懂的二進制程序,這個“編譯”的過程就需要”編譯器“來實現。

比如說我們使用 Linux 的標準程序語言 C 來寫一個源代碼,然后用 C 語言編譯器 gcc 來編譯,就可以制作一個可執行二進制程序。

有時候我們會在程序當中調用外部子程序,或是利用其他軟件提供的函數,這個時候我們就需要在編譯的過程中將對應的函數庫加進去,這樣編譯器就可以將源代碼與函數庫作一個鏈接(link)。

make 與 makefile

我們在用 gcc 這類編譯器進行編譯的時候,需要手動指定要編譯的每個源代碼文件以及相關的編譯選項(如編譯模式、優化級別等)。

編譯小型程序還好,如果碰到包含大量源代碼的程序就會導致編譯過程往往極為復雜(例如需要手動管理依賴關系和編譯順序),那么我們可以使用 make 來進行編譯,make 能夠根據代碼文件之間的依賴關系自動執行必要的編譯和鏈接操作,簡化編譯過程。

當執行 make 命令時,make 會在當前目錄下查找 makefile 這個文件(makefile 里面記錄了源代碼該如何編譯的詳細信息)。

通常軟件開發商會寫一個檢測用戶操作環境以及當前操作環境是否有軟件開發商所需要的其他功能的程序,這個檢測程序一般命名為 config 或 configure,檢測程序執行完畢之后就會主動建立出一個 makefile 文件。

通常檢測的內容如下:

  • 是否有適合的編譯器可以編譯該軟件的代碼
  • 是否已經存在該軟件所需要的函數庫或其他依賴條件
  • 操作系統是否適合該軟件
  • 內核的頭文件是否存在

makefile 是一種文本文件,它包含了一組規則和指令,用于告訴 make 工具如何編譯和鏈接源代碼文件,生成可執行程序或庫文件等:

Tarball(壓縮文件)

前面我們已經知道,源代碼其實就是純文本文件,我們想要安裝一款軟件,就需要去官網下載這些源碼到本地,但是這樣是很浪費帶寬和消耗網絡資源的(純文本文件在網絡上是很浪費帶寬的一種文件格式),所以如果能夠把這些源碼將其打包和壓縮,不但能夠讓用戶方便下載,還能減輕官網的網絡帶寬, Tarball 文件由此誕生。

所謂的 Tarball 文件,就是將軟件的所有源碼先用 tar 打包,然后再壓縮(最常見的就是 gzip 壓縮技術),所以 Tarball 文件一般的擴展名會寫成 *.tar.gz 或 *.tgz。

所以我們常見的安裝方式過程如下:

  • 從官網下載 Tarball 軟件包,放在 /usr/local/src 目錄下解壓縮
  • 解壓縮之后進入到軟件目錄,查看 INSTALL 和 README 等相關文件內容,然后安裝好一些依賴的軟件
  • 建立 makefile,通過自動檢測程序(config 或 configure)生成 makefile 文件
  • 使用 make 命令進行編譯
  • 最后 make install 安裝

我們以安裝 nginx 為例

(1) 首先從官網下載 Tarball 文件到相關目錄

(2) 然后安裝相關的依賴

(3) 對 Tarball 文件解壓縮,并進入文件目錄

(4) 建立 makefile(指定了安裝目錄 /usr/local/nginx)

(5) 編譯以及安裝

總結一下

  • 源代碼大多為純文本文件,需要通過編譯器的編譯操作后,才能夠生成操作系統看得懂的可執行二進制文件
  • 可以通過 make 和 makefile 來簡化編譯流程
  • makefile 包含了一組規則和指令,由自動檢測程序(config 或 configure)生成
  • 為了方便用戶下載和檢測軟件官網的壓力,一般通過 Tarball 的方式來管理軟件

RPM 安裝

前面我們講到了源碼編譯安裝,即通過下載軟件發行商提供的 Tarball 文件來進行安裝,將 Tarball 文件下載之后還要解壓縮,還要 configure 檢測,還要編譯還要配置還要安裝,可以看到過程是比較復雜的,需要敲的命令比較多,很容易勸退小白,不但如此,這種安裝方式還會導致一些其他問題:

  • 依賴性問題: 軟件通常依賴于其他軟件庫和組件,手動解決依賴性問題可能會變得非常棘手,特別是當軟件的依賴關系相對復雜時
  • 版本控制: 用戶需要自行管理多個軟件的不同版本,這可能導致版本沖突和不一致
  • 一致性問題: 用戶需要花費大量時間來確保所有安裝的軟件都保持一致,并避免不同版本之間的沖突

為了能夠更好地更加標準地管理 Linux 的軟件,減輕用戶的負擔和學習成本,廠商們就在想:我們能不能先把軟件所有的相關文件都打包成一個特殊格式的軟件包(文件),然后在這個軟件包里面不但包含了檢測依賴關系和系統環境的文件,還包含了關于這個軟件的信息、二進制文件等等。

這樣當用戶下載了這個軟件包的時候,只需要簡單的命令就能夠安裝,并且還會把當前軟件的信息管理起來,方便用戶后續的升級、卸載等操作,于是 Red Hat 在 1995 年引入了 RPM (RedHat Package Manager)。

RPM 是以一種數據庫記錄的方式來將你所需要的軟件安裝到你的 Linux 系統的一套管理機制:

  • 廠商們先把軟件編譯好,然后打包成 RPM 包(包含軟件的依賴關系、版本信息以及其他元數據)
  • 當你在安裝 RPM 包的時候,系統會檢查該軟件包的依賴的其他軟件包是否已經安裝
  • 然后檢查本地沒有已經安裝好的軟件或者沖突的版本(有的話會給提示)

  • 如果上面兩項檢查都通過了,系統會將安裝的軟件包的信息添加到 RPM 數據庫中,以便后續的管理和查詢

  • 安裝完成后,系統會更新 RPM 數據庫中的信息,標記軟件包為已安裝狀態,并記錄安裝時間、版本等信息

我們來看一下常見的 rpm 命令有哪些:

YUM 安裝

前面我們介紹了 RPM 安裝,盡管 RPM 可以處理軟件的依賴關系,但仍有一定的局限性,比如依賴關系需要我們手動處理,RPM 不會幫我們自動下載安裝所需要的依賴軟件包,這就導致我們需要手動查找并下載軟件包,為了解決這個問題,YUM(Yellowdog Updater, Modified)誕生了。

YUM 基于 RPM 包去管理軟件包,它通過一個名為  `yum repository  ` 的服務器存儲庫來管理軟件包,其中包含了各種軟件包及其依賴關系信息,這使得用戶可以通過簡單的命令完成軟件包的安裝、升級和卸載,同時自動處理依賴關系,無須繁瑣地一次次下載、安裝。

雖然 YUM 最初是為 Red Hat Linux 開發的,但它的原理和功能非常通用,因此很多其他 Linux 發行版也采用了 YUM 作為其軟件包管理工具。

下面是一些 yum 常見命令:

總結

最后我們總結一下:

區別:

  • 源碼編譯安裝需要手動下載源代碼,解決依賴問題,配置編譯選項,編譯,安裝,并且沒有自動升級和卸載功能
  • RPM 軟件包包含已經編譯好的二進制程序、相關依賴關系信息以及軟件信息等,減輕了軟件安裝復雜性,方便軟件管理
  • YUM 軟件包基于 RPM 包去管理軟件包,進一步解決了軟件依賴等問題,不同于 RPM 安裝,YUM 安裝能夠自動解決軟件包的依賴關系

各自優缺點:

源碼編譯安裝:

  • 優點:靈活性高定制性強,可以根據需要自定義編譯選項和功能;可以跨平臺使用
  • 缺點:安裝過程復雜;不能解決軟件依賴問題;管理不方便,沒有自動升級卸載機制

RPM 安裝:

  • 優點:管理方便,將軟件以及相關信息打包成 RPM 形式,可以自動升級和卸載軟件;可以輕松跟蹤已安裝的軟件包、版本和更新信息;較好地解決軟件依賴問題
  • 缺點:遇到軟件依賴問題的時候,需要手動解決;不夠靈活,不能夠自定義功能

YUM 安裝:

  • 優點:自動解決軟件包的依賴關系;管理方便,提供軟件包的安裝、升級、卸載和搜索等功能
  • 缺點:缺少定制化,不能自定義功能;更新滯后,某些發行版的官方倉庫可能不及時提供最新版本的軟件包
責任編輯:趙寧寧 來源: 咸魚運維雜談
相關推薦

2010-01-05 14:46:03

Linux軟件安裝

2021-01-06 08:04:30

Linux方式提權

2020-04-03 10:30:50

MySQL數據庫技術

2010-03-03 13:09:08

Linux安裝

2021-05-07 16:19:36

異步編程Java線程

2021-01-19 11:56:19

Python開發語言

2010-09-25 14:48:55

SQL連接

2023-02-08 08:43:55

前端繼承原型

2021-06-16 07:02:22

Python方式郵件

2011-01-11 16:00:13

Linux軟件安裝

2021-08-02 11:13:28

人工智能機器學習技術

2021-10-07 20:36:45

Redis集群場景

2010-11-24 09:56:20

mysql拷貝表

2010-04-02 16:27:57

Linux系統無線網絡

2010-03-17 14:58:23

Linux軟件

2010-03-17 15:09:31

Linux軟件

2024-05-10 07:44:23

C#進程程序

2011-06-20 10:36:29

SEO

2024-11-06 09:26:48

SpringprofileENV

2025-01-20 00:13:19

TypeScript操作符數據類型
點贊
收藏

51CTO技術棧公眾號

亚洲中文字幕在线观看| 91欧美一区二区| 亚洲视频免费在线观看| 欧美黑人国产人伦爽爽爽| 国产精品区免费视频| 亚洲区一区二区三| 性欧美超级视频| 丁香一区二区三区| 裸体女人亚洲精品一区| 大香煮伊手机一区| 三级视频在线看| 欧美一区二区三区免费看| 在线观看视频一区| 欧美少妇一区| 欧美特黄aaaaaa| 精品日产乱码久久久久久仙踪林| 激情深爱一区二区| 亚洲最大在线视频| 最近免费中文字幕中文高清百度| 超碰在线人人干| 亚洲精品国产成人影院| 69久久99精品久久久久婷婷| 欧美主播一区二区三区美女 久久精品人 | 91高清一区| 亚洲精品一区在线观看香蕉| 免费看欧美黑人毛片| 亚洲美女综合网| 亚洲私拍自拍| 亚洲精品一区二区精华| 日本丰满少妇xxxx| 五月天婷婷激情网| 免费视频一区二区三区在线观看| 欧美日韩高清一区| 亚洲图片在线观看| 国产精品久久久久久久久久久久久久久久 | 一本色道无码道dvd在线观看| 日韩a在线观看| 日韩av综合| 一区二区三区成人| 国产一区免费| 中文在线第一页| 精品一区av| 欧美一区二区三区四区在线观看 | 亚洲精品大片www| 5566av亚洲| 亚洲精品午夜久久久久久久| 欧美色图婷婷| 欧美性大战久久久久久久蜜臀| 99国产盗摄| 黄网在线观看视频| 日本一区二区三区视频| 欧美一级午夜免费电影| 日韩av片网站| 一区二区三区伦理| 91美女片黄在线观看91美女| 国产精品二区在线| 亚洲熟妇无码乱子av电影| 日韩视频久久| 日韩中文字幕精品| 午夜不卡久久精品无码免费| 桃子视频成人app| 亚洲少妇中出一区| 影音先锋男人的网站| 污视频软件在线观看| 丁香婷婷综合色啪| 国产亚洲自拍偷拍| 日本天堂影院在线视频| 久久久久久麻豆| 成人做爽爽免费视频| 日韩精品成人一区| 99国产精品99久久久久久粉嫩| 最近2019年日本中文免费字幕| 欧美视频第一区| 黄网址在线观看| 99re热这里只有精品视频| 国产美女91呻吟求| 日本一区二区网站| 久久九九99| 久久久视频精品| 亚洲天堂黄色片| 欧美手机在线| 亚洲精品国精品久久99热| 日韩av自拍偷拍| 成人片免费看| 精品国产精品自拍| 久久精品在线免费视频| 国产黄在线播放| 99久久婷婷国产综合精品| 91中文字幕在线观看| 久久影视中文字幕| 一二三区精品| 国产精品福利在线| 日本中文字幕第一页| 美女一区二区久久| 国产精品久久久久久久久粉嫩av| 精品肉丝脚一区二区三区| 欧美h版在线| 尤物yw午夜国产精品视频| 国产3级在线观看| 色呦哟—国产精品| 久久人人看视频| 中文字幕免费高清网站| 国产精品99久久久| 国产乱肥老妇国产一区二| 成人福利小视频| 日本一区二区成人| 日韩精品久久久毛片一区二区| 最近国语视频在线观看免费播放| 91影院成人| 久久欧美在线电影| 综合久久中文字幕| 91色乱码一区二区三区| 中国女人做爰视频| 国产精品久久久久久妇女| 日韩一区中文字幕| 一区二区av| 98色花堂精品视频在线观看| 亚洲一区二区三区四区五区黄| 欧美一区二区三区四区五区六区| 亚洲人午夜射精精品日韩| 国产精品欧美综合在线| 亚洲天堂电影网| 女人让男人操自己视频在线观看| 国产精品国产三级国产aⅴ中文| 91在线观看免费网站| 日韩一级免费毛片| 99久久精品免费精品国产| 亚洲最新免费视频| av在线free| 亚洲成人激情av| 久久婷婷五月综合色国产香蕉| 里番在线观看网站| 亚洲欧美一区二区三区极速播放| 宅男在线精品国产免费观看| 中文在线资源| 欧美性色黄大片手机版| 日韩 中文字幕| 欧洲杯足球赛直播| 日韩美女在线播放| 国产乱淫a∨片免费观看| 国产欧美视频一区二区| 麻豆md0077饥渴少妇| 成人在线免费| 中文字幕九色91在线| 老妇女50岁三级| 亚洲私人影院| 成人影片在线播放| 色老头在线观看| 一本色道综合亚洲| aaa一级黄色片| 日韩激情图片| 国产色综合天天综合网| 欧美动漫一区二区| 啊v在线视频| 亚洲黄色在线视频| 91香蕉视频免费看| 天天躁日日躁狠狠躁欧美巨大小说 | 日韩 欧美一区二区三区| 国产精品人成电影| 国产男男gay体育生白袜| 成人动漫中文字幕| 涩涩涩999| 神马午夜伦理不卡 | 久久aⅴ国产欧美74aaa| 久久久亚洲欧洲日产国码aⅴ| 久久一区二区三区视频| 99精品视频在线观看| 男人添女人荫蒂免费视频| 国产成人在线中文字幕| 亚洲欧洲日产国码av系列天堂| 99热这里只有精品2| 欧美福利在线播放网址导航| 91精品国产91久久久久久久久| 玖玖爱免费视频| 国产精品四虎| 国产精品伦一区二区三级视频| 久久人人爽人人爽人人av| 都市激情亚洲欧美| 日本在线精品视频| 日本成人网址| 欧美电影精品一区二区| 日本性高潮视频| 激情久久综合| 亚洲一区二区中文字幕| 亚洲按摩av| 精品亚洲一区二区| 夜夜躁很很躁日日躁麻豆| 一级女性全黄久久生活片免费| 99sesese| 精品不卡一区| 91久久精品美女高潮| 五月天国产视频| 三级电影一区| 国产女人水真多18毛片18精品| аⅴ资源新版在线天堂| 日韩午夜小视频| 国产黄a三级三级| 国产99久久久国产精品| 亚洲免费视频播放| 日韩大片在线免费观看| 国产有码一区二区| 综合日韩av| 另类色图亚洲色图| 毛片在线能看| 91福利国产成人精品照片| 在线 丝袜 欧美 日韩 制服| 国产日韩精品视频一区二区三区| 日本中文字幕久久看| av激情在线观看| 三级不卡在线观看| 欧美人与性禽动交精品| 国产亚洲观看| 欧美日韩成人在线视频| 国产哺乳奶水91在线播放| 中文字幕一区二区视频| 亚洲狠狠婷婷综合久久久久图片| 亚洲精品裸体| 久久波多野结衣| 成人短视频app| 欧美肥婆姓交大片| 日韩成人影视| 欧美一级日韩免费不卡| 无码人妻精品一区二区三区9厂| 久久国产精品无码网站| 精品国产自在久精品国产| 久久久久久久9| 久久精品免视看国产成人| 久久成人18免费网站| 免费人成黄页在线观看忧物| 亚洲精品一线二线三线无人区| 久久亚洲成人av| 亚洲欧美一区二区三区极速播放| 国产精品嫩草69影院| 激情久久五月| 久久久久久久久网| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 久久久久狠狠高潮亚洲精品| 午夜日韩视频| 午夜在线视频免费观看| 欧美大片91| 国产日韩欧美在线视频观看| 草民电影神马电影一区二区| 国产成人精品久久二区二区91| 亚洲免费国产视频| 欧美一区二区视频免费观看| 国产情侣免费视频| 欧美最猛黑人xxxxx猛交| 丁香社区五月天| 一本一本大道香蕉久在线精品| 中文字幕乱码av| 国产精品免费丝袜| 精品手机在线视频| 国产91精品欧美| 日本亚洲一区二区三区| 精品一区二区久久久| √天堂资源在线| 国产一区二区三区久久| 黄页网站在线观看视频| 亚洲欧洲日本一区二区三区| 黄色成人在线看| 国产精品永久| 人妻无码视频一区二区三区| 中文在线播放一区二区| 久久国产精品精品国产色婷婷| 亚洲免费资源| 欧美最猛性xxxxx亚洲精品| 美女黄视频在线观看| xxav国产精品美女主播| 97影院秋霞午夜在线观看| 欧美日韩国产二区| 国产va在线视频| 久久偷看各类女兵18女厕嘘嘘| 天天操天天干天天干| 亚洲免费一级电影| 亚洲成人精品女人久久久| 欧美在线观看一二区| 少妇又紧又色又爽又刺激视频| 亚洲第一福利视频在线| 毛片在线免费视频| 欧美日韩国产在线观看| 国产偷拍一区二区| 亚洲精品国产综合区久久久久久久| 国产日韩精品suv| 亚洲第一免费网站| 999国产精品视频免费| 日韩欧美国产麻豆| 欧美在线观看在线观看| 上原亚衣av一区二区三区| 18视频在线观看| 欧美一级片在线播放| 男女在线视频| 欧美成人黑人xx视频免费观看| 精品国产av 无码一区二区三区| 黑人与娇小精品av专区| 久久97人妻无码一区二区三区| 中文字幕第一页久久| 免费视频一二三区| 日本电影亚洲天堂一区| 国产丰满美女做爰| 亚洲午夜久久久久久久| 三区在线视频| 久久久精品国产网站| 免费a级人成a大片在线观看| 久久理论片午夜琪琪电影网| 亚洲精品一区三区三区在线观看| 久久777国产线看观看精品| 亚洲欧美一区二区三区| 亚洲qvod图片区电影| 精品国产中文字幕第一页| japanese在线播放| 男女男精品网站| 久久国产精品影院| 亚洲一二三专区| 国产乱码久久久久| 最近更新的2019中文字幕 | 国产欧美一区二区精品性色| 欧美日韩三级在线观看| 欧美人xxxx| 成人免费在线观看| 清纯唯美亚洲综合| 美国成人xxx| 青青草国产免费| 国产成人免费视频| 亚洲一区电影在线观看| 欧美性三三影院| 川上优的av在线一区二区| 77777少妇光屁股久久一区| 超碰成人福利| 国产乱码精品一区二区三区卡| 一区二区三区视频播放| 国产精品麻豆免费版| 欧美hd在线| 亚洲视频第二页| 国产三级精品三级| 免费在线观看黄色小视频| 色先锋资源久久综合| 五月婷婷在线播放| 欧美激情区在线播放| 视频亚洲一区二区| 在线观看三级网站| 国产一区二区三区av电影| 欧美做受高潮中文字幕| 亚洲欧美激情视频在线观看一区二区三区 | 国产 欧美 日韩 在线| 亚洲电影在线播放| 亚洲男人第一天堂| 久久久久国色av免费观看性色| 黄网站app在线观看| 国产精品美女www| 欧洲乱码伦视频免费| 国产成人av影视| 国产日韩精品一区| 亚洲综合成人av| 中文字幕不卡av| 一区二区三区| 免费cad大片在线观看| 亚洲欧美日韩国产一区| 激情综合丁香五月| 在线免费观看日本欧美| www在线播放| 成人久久久久久久| 妖精一区二区三区精品视频| 在线观看视频黄色| 国产在线精品国自产拍免费| 欧美成人三级视频| 精品1区2区在线观看| 一区一区三区| 亚洲精品9999| 亚洲欧美日韩精品一区二区| 亚洲精品成人无码| 欧美精品乱人伦久久久久久| 日本不卡视频一区二区| 国产精品白丝jk喷水视频一区 | 成人bbav| 欧美精品一区二区三区在线看午夜 | 成人精品国产亚洲| 久久精品日产第一区二区三区乱码 | 欧美在线视频a| av一区二区高清| 在线免费黄色小视频| 亚洲国产成人porn| 国产51人人成人人人人爽色哟哟| 欧美一级片久久久久久久| 日韩一区电影| av电影中文字幕| 色婷婷久久99综合精品jk白丝 | 久久综合久色欧美综合狠狠| 5566中文字幕| 亚洲аv电影天堂网| 欧美性片在线观看| 成人小视频在线观看免费| 91小视频免费观看| 97人妻精品一区二区三区软件| 色婷婷av一区二区三区久久| www.成人网| 孩娇小videos精品| 天天综合天天综合色| 国产鲁鲁视频在线观看特色| 久久精品ww人人做人人爽| 久久成人久久爱|