精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国外成人免费在线播放| 欧美在线三级电影| 精品欧美国产| 中文字幕 欧美激情| 天天综合一区| 亚洲成人性视频| 日本爱爱免费视频| 在线欧美三级| 国产婷婷色一区二区三区| 精品国自产在线观看| www.久久久久久久久久| 野花国产精品入口| 日韩中文字幕在线视频| 黄色录像a级片| 亚洲午夜剧场| 一本色道a无线码一区v| 激情六月天婷婷| 成人jjav| 26uuu色噜噜精品一区二区| 91精品免费视频| 福利网址在线观看| 亚洲人成久久| 蜜月aⅴ免费一区二区三区| 四虎影成人精品a片| 一区二区三区四区高清视频| 欧美人伦禁忌dvd放荡欲情| www.浪潮av.com| 色呦呦在线播放| 国产精品国产三级国产普通话三级 | 在线不卡欧美| 日韩专区在线播放| 2019男人天堂| 久久不见久久见免费视频7| 亚洲成人精品久久| 久久黄色一级视频| www久久久| 欧美少妇xxx| 999香蕉视频| 黄在线观看免费网站ktv| 一区二区日韩电影| 最新av网址在线观看| 三区四区在线视频| 国产精品久久毛片av大全日韩| 欧美一区1区三区3区公司| 亚洲欧美色视频| av在线播放不卡| 精品国产免费久久久久久尖叫| 亚洲欧美黄色片| 国产mv日韩mv欧美| 国产超碰91| 亚洲av无码片一区二区三区| 国产精品69久久久久水密桃| 99精彩视频| 高清乱码毛片入口| 99久久精品一区| 99影视tv| 香港三日本三级少妇66| 99久久伊人网影院| 欧美日韩综合另类| 95在线视频| 《视频一区视频二区| 99热一区二区三区| av在线看片| 亚洲影视在线播放| 777精品久无码人妻蜜桃| 欧产日产国产精品视频| 欧美日韩精品在线视频| 国产精品无码专区av在线播放| gay欧美网站| 在线免费精品视频| 亚洲一区二区福利视频| 9国产精品午夜| 亚洲精品电影在线观看| 亚洲精品成人无码| 久久福利影院| 久久99国产精品自在自在app | 欧美性xxxxx极品| 亚洲激情在线观看视频| 国产精品毛片aⅴ一区二区三区| 欧美一区二区三区小说| 成熟妇人a片免费看网站| 国产精品手机在线播放| 久久精品国亚洲| 日韩精品在线免费看| 日韩中文字幕亚洲一区二区va在线| 国产一区二区丝袜| 成人午夜免费在线观看| 26uuu国产一区二区三区| 一区二区精品视频| av丝袜在线| 欧美三级日韩三级国产三级| 亚洲美女精品视频| 精品一区二区三区中文字幕老牛 | 亚洲不卡一卡2卡三卡4卡5卡精品| 牛牛澡牛牛爽一区二区| 综合欧美一区二区三区| 欧美色图色综合| 亚洲欧美久久精品| 亚洲免费av片| 青青操国产视频| 三级在线观看一区二区| 亚洲a级在线观看| 可以在线观看的av网站| 伊人色综合久久天天| 少妇高清精品毛片在线视频| 午夜久久av| 尤物精品国产第一福利三区| 日韩精品一区二区在线播放| 精彩视频一区二区| 日本一区二区三区四区在线观看| 免费在线看电影| 欧美日韩精品一区二区三区蜜桃 | 国产香蕉在线观看| 日本一区二区动态图| 亚洲人精品午夜射精日韩| 亚洲免费看片| 中文字幕欧美亚洲| 狠狠人妻久久久久久| 成人永久免费视频| 亚洲成人动漫在线| 欧美黄色网络| 国产一区二区成人| www.国产一区二区| 99国产欧美久久久精品| 中文字幕人妻熟女人妻洋洋| 日日狠狠久久| 中文字幕亚洲天堂| 精品乱码一区内射人妻无码 | 韩日精品一区二区| 欧美精品一区二区三区蜜桃视频 | 欧美日韩国产精品一区二区三区四区 | 91在线视频在线观看| 成人美女在线观看| 国产在线xxxx| gogo久久日韩裸体艺术| 欧美日韩国产成人在线| av在线亚洲天堂| 亚洲视频在线一区二区| 91av在线免费播放| 免费观看久久av| 日本人成精品视频在线| 青青青草原在线| 欧美色播在线播放| 国产精品无码久久久久久| 99riav1国产精品视频| 国产综合第一页| 国模精品视频| 精品亚洲aⅴ在线观看| 国偷自拍第113页| 久久美女艺术照精彩视频福利播放 | 三级久久三级久久久| 区一区二区三区中文字幕| 亚洲人成午夜免电影费观看| 精品亚洲国产成av人片传媒| 看片网址国产福利av中文字幕| 91网站黄www| 日韩av一二三四| 波多野结衣在线观看一区二区| 国产精品劲爆视频| 成人免费在线观看| 欧美高清激情brazzers| 欧美三级免费看| fc2成人免费人成在线观看播放| 人妻精品无码一区二区三区| 蜜桃成人av| 国产玖玖精品视频| 综合图区亚洲| 日韩福利视频在线观看| 精品乱码一区内射人妻无码| 成人欧美一区二区三区1314| 久久久久中文字幕亚洲精品| 国产日韩欧美| 亚洲欧美日韩不卡一区二区三区| 精品国产乱码久久久久久樱花| 欧美另类高清videos| 天天操天天干天天爱| 欧美午夜在线观看| 欧美日韩精品在线观看视频| eeuss影院一区二区三区| 日韩视频免费在线播放| 综合精品久久| 蜜桃999成人看片在线观看| 欧美天堂在线| 久久久久久中文字幕| 国产午夜视频在线观看| 日韩一区二区在线观看视频播放| 粉嫩aⅴ一区二区三区| 国产欧美一区二区精品婷婷| 在线观看视频你懂得| 欧美一级二区| 免费的av在线| 国产欧美高清视频在线| 91丨九色丨国产| 日韩精选视频| 欧美激情a在线| 91社区在线| 亚洲第一网站免费视频| 一级黄色片免费| 黑人与娇小精品av专区| 免费在线黄色网| 国产三级精品视频| 中文字幕制服丝袜| 蜜桃av一区二区在线观看| 国产亚洲黄色片| 99久久国产综合精品成人影院| 久久影院理伦片| 中文字幕一区二区三区日韩精品 | 网站一区二区| 国产精品直播网红| xxxxxx欧美| 韩国国内大量揄拍精品视频| 日本在线人成| 亚洲欧美综合v| 亚洲欧美另类一区| 日韩一区二区视频| 中文字幕在线观看高清| 欧美午夜影院在线视频| 国产精品第九页| 亚洲精品视频在线看| 国产三级在线观看完整版| bt7086福利一区国产| 亚洲性图第一页| 国产综合成人久久大片91| 韩国中文字幕av| 性久久久久久| 又粗又黑又大的吊av| 亚洲午夜极品| 菠萝蜜视频在线观看入口| 99久久.com| 艳色歌舞团一区二区三区| 国产精选一区| 欧美日韩在线观看一区| 女人av一区| 久久综合九色综合久99| 日韩在线黄色| 精品一区久久久久久| 女仆av观看一区| 久久久精品国产一区二区三区| 高清精品视频| 国产一区二区三区黄| 国内精品麻豆美女在线播放视频 | 欧美大片一区| 玖玖精品在线视频| 中文av一区| 丰满的少妇愉情hd高清果冻传媒| 在线看片不卡| 国产精品一色哟哟| 亚洲国产99| 国产伦精品一区二区三区四区视频_| 韩国精品一区二区三区| 18禁裸男晨勃露j毛免费观看| 亚洲区欧美区| 男人操女人免费软件| 久久三级福利| 色噜噜狠狠永久免费| 另类的小说在线视频另类成人小视频在线| 亚洲色精品三区二区一区| 免费观看在线综合色| 不卡的在线视频| 国产一区不卡在线| 无码人妻一区二区三区在线| 99久久综合色| 国内精品卡一卡二卡三| 国产精品国产三级国产a| 91杏吧porn蝌蚪| 一个色在线综合| 亚洲第一在线播放| 欧美午夜理伦三级在线观看| 国产精品老熟女视频一区二区| 欧美一区二区福利在线| 日本免费网站在线观看| 亚洲天堂免费在线| 国产日产一区二区三区| 久久久爽爽爽美女图片| 六月婷婷综合| 91网站免费观看| 老司机精品视频在线播放| 色999日韩自偷自拍美女| 一区二区影视| 久久久久狠狠高潮亚洲精品| 久久福利资源站| 一级特黄a大片免费| 国产精品沙发午睡系列990531| 黄页网站免费观看| 色国产综合视频| 超碰在线观看av| 亚洲视频在线视频| 秋霞在线午夜| 国产精品都在这里| 成人在线视频你懂的| 色999日韩自偷自拍美女| 激情久久久久久| 五月天av在线播放| proumb性欧美在线观看| 成人三级视频在线观看| 精品久久久久久久中文字幕 | 国产成人8x视频一区二区| www.久久av| 亚洲综合精品自拍| 亚洲视频久久久| 国产视频自拍一区| 欧洲中文在线| 国产视频观看一区| 九九综合久久| 国产欧美日韩小视频| 精品亚洲成a人| 成都免费高清电影| 亚洲第一精品在线| 99久久久国产精品无码网爆| 亚洲图片欧美日产| 欧美裸体视频| 国产精品久久国产精品| 66久久国产| 制服丝袜综合网| 久久免费偷拍视频| 日本网站免费观看| 日韩午夜激情av| 日本在线观看视频| 国产精品视频区| 欧美一区2区| 免费午夜视频在线观看| aa级大片欧美| 国产精品19乱码一区二区三区| 欧美一区日本一区韩国一区| 91sp网站在线观看入口| 国产精品第二页| 深夜福利久久| 日韩精品一区二区三区久久| av综合在线播放| 日本午夜精品理论片a级app发布| 日韩手机在线导航| 在线观看男女av免费网址| 成人美女免费网站视频| 婷婷六月综合| www.午夜av| 亚洲精品国产精华液| 国产成人三级在线播放 | 一二三四视频在线中文| 国产一区二区三区高清视频| 亚洲日本免费| 欧美深性狂猛ⅹxxx深喉| 欧美日韩久久久久| 免费在线黄色网址| 国产成人精品一区二区| 禁果av一区二区三区| 国产成人精品无码播放| 国产日韩精品久久久| 国产精品成人久久久| 最新的欧美黄色| 亚洲色图综合| 国产一区二区三区在线免费| 丁香啪啪综合成人亚洲小说| 日本在线观看中文字幕| 亚洲国产精品久久| 成人勉费视频| 亚洲在线不卡| 国产激情一区二区三区桃花岛亚洲| 外国一级黄色片| 亚洲精品一区二区三区香蕉| 欧美在线极品| 丝袜美腿玉足3d专区一区| 久久er99热精品一区二区| avtt天堂在线| 亚洲黄色免费三级| 日本精品网站| 久久久久亚洲av无码专区喷水| 国产jizzjizz一区二区| 日韩电影在线观看一区二区| 中文字幕精品久久久久| 亚洲国产精品免费视频| 欧美视频在线播放一区| 中文在线资源观看网站视频免费不卡| 国产精品久久久久久久成人午夜| 欧美www在线| 同性恋视频一区| 日本在线播放一区二区| 亚洲电影中文字幕在线观看| 极品白浆推特女神在线观看| 国产日韩亚洲欧美| 亚洲日本黄色| 日本 欧美 国产| 欧美精品一区二区三区四区| 视频精品导航| r级无码视频在线观看| 欧美激情一区二区在线| 国产高清不卡视频| 青青在线视频一区二区三区| 五月开心六月丁香综合色啪 | 最新不卡av在线| 亚洲三区在线播放| 91精品综合久久久久久五月天| 99re国产精品| 久久r这里只有精品| 日韩高清不卡av| 久久免费精品| 看欧美ab黄色大片视频免费 | 国产精品333| 亚洲欧美视频在线观看视频| 撸视在线观看免费视频| 国产精品v欧美精品v日韩精品 |