Linux軟件安裝包rpm與tgz格式的區別

rpm與tgz的區別

      • 1、Linux軟件包的內容分類
      • 2、Linux軟件包的格式分類




1、Linux軟件包的內容分類


Linux應用程序的軟件包按內容類別可分為兩類:

  • 可執行文件(編譯后的二進制軟件包)

    解包后可以直接運行,看不到源代碼。例如,Windows上所有的軟件包都是這種類型。安裝完程序后,我們就可以使用,但我們看不到源代碼

    優點:安裝簡單、速度快,還可以實現包的升級、卸載

    缺點:不能查看源代碼,功能選擇不如源代碼靈活

  • 源程序(源碼包)

    解包后仍需要使用編譯器將其編譯成可執行文件。這在Windows系統中是幾乎沒有的,因為Windows的思想是不開放源程序的

    優點:開源可查看源代碼,可以自由選擇所需功能,卸載方便(直接刪除安裝位置)

    缺點:安裝步驟多、速度慢,編譯時間長

可執行文件(軟件包)與源程序的區別如下:

  • 幾乎所有的Linux發行版本都使用某種形式的軟件包管理安裝、更新和卸載軟件。與直接從源代碼安裝相比,軟件包管理易于安裝、卸載和更新;易于保護配置文件、跟蹤已安裝文件
  • 一般來說,自己動手編譯源程序更具靈活性,但也容易遇到各種問題和困難。而相對來說,可執行軟件包反而是更容易安裝,當然靈活性就差多了。所以一般一個軟件總會提供多種打包格式的安裝程序,我們可以根據自己的情況來選擇

2、Linux軟件包的格式分類


Linux軟件安裝包主要有rpmdebtar.gz三種格式,想了解三種軟件包的區別,需要先來看下Linux軟件的擴展名,通過擴展名可以了解軟件格式,進而了解軟件安裝

  • 后綴為.rpm最初是Red Hat Linux提供的一種包封裝格式,現在許多Linux發行版本都使用
  • 后綴為.deb是Debain Linux提供的一種包封裝格式
  • 后綴為.tar.gztar.Ztar.bz2.tgz是使用Unix系統打包工具tar打包的

1)rpm格式軟件包

RPM(Red Hat Package Manager)即Red Hat包管理器,是由紅帽公司最先發布的一種用來打包軟件的的文件格式,它是一種特定的用來安裝、卸載軟件等操作的專門格式,它里面打包的內容是一個可以直接使用的具體軟件

RPM本質上就是一個軟件包,包含可以立即在特定機器上安裝和運行的Linux軟件。可以在CentOS、Red Hat、Fedora Linux上直接進行安裝,但在Ubuntu中卻無法識別

2)deb格式軟件包

deb是Debian Linux提供的一個包管理器,它與RPM類似。但由于RPM出現較早,并且應用廣泛,所以在各種版本的Linux中更加常見,而Debian的包管理器deb只出現在Debian、Ubuntu Linux中。它的優點是不用被嚴格的依賴性檢查所困擾,缺點是只在Debian、Ubuntu Linux中才能見到這個包管理工具。例如,在Ubuntu系統中雙擊deb包就可以進入自動安裝進程

3)tar.gz格式軟件包

tar.gz就是一個壓縮包,類似于Windows上的ZIP、RAR等文件,它是為了便于傳輸所產生的一種專門用于網絡流通的文件格式,這種文件格式與其他兩種軟件存在本質上的區別,例如,tar.gz可以也是一個文本、照片等的文件壓縮在里面,并不一定是一個具體軟件。tar.gz格式的軟件包在所有的Linux版本中都能使用,但安裝過程也最麻煩

最后總結來說就是,通常,tgz格式的都是源程序,靈活但安裝麻煩;而rpm、deb格式的則是可執行程序,安裝簡單但靈活性差



參考文章:https://www.kaotop.com/it/746714.html


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20671.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20671.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20671.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Springboot駕校預約平臺小程序的設計與實現(源碼+數據庫+文檔)

一.項目介紹 系統角色:管理員、教練、學員 小程序(僅限于學員注冊、登錄): 查看管理員發布的公告信息 查看管理員發布的駕校信息 查看所有教練信息、預約(需教練審核)、評論、收藏喜歡的教練 查看管理員發布的考試信息、預約考試(需管理…

代碼隨想錄算法訓練營Day8|541. 反轉字符串II、替換數字、151.翻轉字符串里的單詞、卡碼網:55.右旋轉字符串

541. 反轉字符串II 1.這道題剛開始把題意理解錯了,以為對于任意長度的字符串都只反轉[0,k-1]以及[2k,3k-1]區間的值。 2.但實際上是要把一個字符串分成若干長度為2k的小區間,反轉前[0,k-1]的字符串,[k,2k-1]保持不變; 3.如果有一個區間字符串…

2024年東北師范CCPC

文章目錄 A.Paper WateringB.nIM gAMEE.Checksum A.Paper Watering 思路:題目說有平方和開方兩種操作,如果這個數是平方數,那么它開方之后就只能開方,如果平方的話就重復了,反之就有開方和平方兩種操作。 代碼如下 //…

為了方便看公眾號文章,我搭建了個博客,在線看公眾號所有歷史文章,想看哪天的文章一秒就能找到

公眾號沒有個網頁版的文章列表,只能在電腦和手機客戶端看,想看之前的歷史文章只能一直往下拉,想找某篇文章非常費勁。 為了方便看公眾號文章,我搭建了個博客,博客地址https://sushengbuhuo.github.io/blog &#xf…

通過 SFP 接口實現千兆光纖以太網通信1

基于米聯客ARTIX-7 系列開發板及其開發手冊。 總體實現框圖如下: SFP 接口 SFP 信號定義如下圖所示。 Tri Mode Ethernet MAC 設置 由于使用千兆通訊,因此將速率設為 1Gbps。如下圖所示。 首先,由于該 IP 需要與 IP 核 1G/2.5G Ethernet …

基于IoTDB 平臺的學習和研究

Apache IoTDB(物聯網數據庫)是一個針對物聯網領域的高性能原生數據庫,適用于數據管理和分析,并可在邊緣計算和云端部署。由于它輕量級的架構、高性能和豐富的功能集,以及與Apache Hadoop、Spark和Flink的深度集成&…

【面試】生成class文件的編譯器有哪些?

目錄 1. 說明2. javac3. IDE(集成開發環境)中的編譯器3.1 Eclipse編譯器3.2 IntelliJ IDEA編譯器 1. 說明 1.javac和IDE中的編譯器是最常用的和主要的。2.這些編譯器都能夠將Java源代碼編譯為可在JVM上執行的字節碼文件,是實現Java跨平臺特性的關鍵。3.選擇編譯器時…

數據管理知識體系必知的14張語境關系圖

近期對數據管理知識體系中的語境關系圖進行了整體學習梳理,總共有14張圖,具體如下,供大家參考。應該說語境關系圖和環境因素六邊形圖是各有側重、互為補充關系。語境關系圖是環境因素六邊形圖的細化,描述了每個知識領域中的細節,相當于數據管理的微觀視角, 包括與人員、 …

kali中切換python版本

kali中切換python版本 在日常使用的過程中,可以通過一些工具來做打靶環境,或者工具的啟動,都和python關聯,而有時存在工具安裝,或者運行的時候出現報錯,這時候極大可能是因為我們本地的kali中python的版本不…

Android Studio | 小白如何運行別人的安卓項目

目錄 Step1:正確地打開項目 Step2:AS 同步時報錯 Step3:同步完成后啟動 Step4:啟動成功 說明:本文簡稱 Android Studio 為 AS Step1:正確地打開項目 重點:確認好項目的根目錄是哪個目錄&am…

進程與線程(三)

進程與線程(三) 進程間通信傳統間的進程間通信機制無名管道無名管道的特征無名管道的創建父子進程通信測試管道的大小管道讀寫易出現的問題 有名管道創建有名管道有名管道的寫端代碼有名管道的讀端代碼 信號信號的特征產生信號硬件來源軟件來源發送信號的…

Linux chmod 命令

Linux chmod 命令 在 Linux 操作系統中,chmod 命令是非常重要的。它可以用于修改文件和目錄的訪問權限,以及控制用戶對系統資源的訪問。在這篇博客中,我們將深入探討 chmod 命令的使用方法,以及如何使用它來管理文件和目錄的訪問…

什么是主碼,什么是候選碼,主碼的候選碼的區別是什么

目錄 一、候選碼 (Candidate Key) 1.定義 2.特點 二、主碼 (Primary Key) 1.定義 2.特點 三、關系和區別 1.關系 2.區別 一、候選碼 (Candidate Key) 1.定義 候選碼是能夠唯一標識數據庫表中每一條記錄的屬性集合。一個表可以有一個或多個候選碼。 2.特點 每個候選…

【U-Boot 源碼深度解析】000 - 文章鏈接匯總

【U-Boot 源碼深度解析】000 - 文章鏈接匯總 下載鏈接 https://ftp.denx.de/pub/u-boot/ 《【U-Boot 源碼深度解析】001 - Ubuntu 24.04 虛擬機 及 基礎環境搭建》

ORACLE RAC的一些基本理論知識

一 . Oracle RAC 的發展歷程 1. Oracle Parallel Server (OPS) 早期階段:Oracle 6 和 7 Oracle Parallel Server(OPS)是 Oracle RAC 的前身。 通過多個實例并行訪問同一個數據庫來提高性能。 共享磁盤架構,利用分布式鎖管理&am…

JZ2440筆記:Nor FLASH驅動程序

(1)測試原有的驅動: make menuconfig修改physmap-flash驅動配置:起始0,大小0x100000,位寬2,make modules后拷貝過去測試: # insmod physmap.ko physmap platform flash device: 01000000 at 00000000 phy…

C#面:解釋什么是viewstate,能否禁用?是否所用控件都可以禁用

在C#中,ViewState是 ASP.NET Web Forms中的一個重要概念。它用于在Web應用程序中跨頁面請求之間保存和恢復頁面的狀態數據。ViewState的主要目的是在頁面回發(postback)期間保持頁面上的控件狀態,以便在頁面重新加載后能夠正確地還…

addEventListener()方法中的幾個參數,以及作用

addEventListener() 方法是 JavaScript 中用于處理指定元素的指定事件的函數。它有三個參數: type(必需):一個字符串,指定要監聽的事件名。 listener(必需):一個實現了 EventListen…

【第1章】SpringBoot實戰篇之注冊接口

文章目錄 前言一、代碼部分1. User2.UserMapper13. UserSerivce4. UserController15. Result 二、測試1.注冊2.再次注冊 總結 前言 下面介紹用戶注冊接口。 一、代碼部分 1. User package org.example.springboot3.bigevent.entity;import com.baomidou.mybatisplus.annotat…

開發板uboot與virtualbox虛擬機、windows11網絡互通

環境:virtualbox中ubuntu22.04.4,開發板通過網線再經過拓展塢usb網卡跟windows11連接。連接如下: 1、關閉windows防火墻(重要) 2、先在VirtualBox的工具選項創建兩個網絡【僅主機(Host-Only)網絡】和【NAT網絡】 僅主機(Host-Only)網絡的ip:…