Linux操作系統--軟件包管理(保姆級教程)

RPM軟件包的管理

大多數linux的發行版本都是某種打包系統。軟件包可以用來發布應用軟件,有時還可以發布配置文件。他們比傳統結構的.tar和.gz存檔文件有幾個優勢。如它們能讓安裝過程盡可能成為不可分割的原子操作。
軟件包的安裝程序會備份它們改動過的文件。如果發現新安裝軟件包破壞了系統上的什么地方,可以卸載它,恢復原本的狀態。
RPM(RedHat?package?manger)由RH公司發行的打包方式
軟件的打包方式有以下幾種:
1、RPM方式
2、源代碼壓縮方式
3、二進制文件壓縮包方式

查詢RPM包

格式:rpm?-q?[其他選項]?[軟件名稱]
其它選項:
a??//表示顯示當前系統中安裝的所有RPM包
f??文件名(全路徑)??//表示查找指定文件所屬的RPM包
i??軟件包名稱??//表現顯示包的用途
l??軟件包名稱??//表示顯示RPM包文件
如下實例:
rpm?-q?bind在這里插入圖片描述
我們通過命令查看bind包的詳細信息,比如這個包的名字,以及相關的信息。
rpm?-qa?
在這里插入圖片描述
這里會列出很多此操作系統以及安裝了的RPM包。
rpm?-qf?/etc/name.conf
在這里插入圖片描述
查找指定文件所屬的RPM包
rpm?-qi?bind
在這里插入圖片描述
這里會顯示出這個RPM包的詳細信息以及用途。
rpmm?-pl?bind
在這里插入圖片描述
這里就顯示出與RPM包相關的文件。

RPM包名稱格式

軟件名稱-版本號-發行號.安裝平臺.rpm
舉例
在這里插入圖片描述
軟件包名稱為bind、版本號(9.11.4)、發行號為26、硬件平臺(x86_64)。其安裝簡單之極,登錄為根用戶,然后在shell下執行下面相關命令即可。

RPM包的安裝方式

很多時候,我們在linux操作系統中下載一個應用的時候,都是系統自己幫我們安裝好。但是在有的時候,我們需要自己去拷貝或者下載一個安裝包,這個時候就需要我們RPM包的安裝方式了。
1、普通安裝使用最多的安裝方式,采用一般的安裝參數。安裝當前目錄下的xplns-elm-3.3.1-1.i386.rpm
#rpm?-ivh?xplns-elm-3.3.1-1.i386.rpm
這里的參數中
-i?安裝
-v?顯示附件信息
-h?用#顯示安裝進度
2、測試安裝用戶對安裝不很確定時可以先使用該種安裝方式測試安裝,不真正安裝。若無錯誤信息顯示在真正安裝。
#rpm?-i?--test?xplns-elm-3.3.1-1.i386.rpm
參數
-i?安裝
–test?測試
3、強制安裝強制安裝軟件,忽略軟件包依賴性以及文件的沖突。若對軟件包的依賴性很清楚,而且確實要忽視文件的沖突,可以選擇強制安裝。
#rpm?-i?--force?xplns-elm-3.3.1-1.i386.rpm
參數
-i?安裝
-v?顯示附件信息
-h?用#顯示安裝進度
–test?表示強制的意思
當然我們在安裝某些安裝包的時候,還有其他詳細選項。
除了我們剛才以及提到的test和force還有
–prefix?//指定安裝路徑。
–nodeps?//忽略包之間的依賴關系

升級軟件包

格式:#rpm?-Uvh?[詳細選項]?軟件包名稱
說明:-Uvh表示升級安裝且顯示安裝進度(U一定要大寫,Linux下嚴格區分大小寫)
實例:rpm?-Uvh?bind-10.1-1.i386.rpm
可以使用-U來安裝軟件包
軟件包的升級時執行卸載舊版本軟件和安裝新版本
軟件兩個過程。RPM會先備份老文件再安裝新文件。
實例,我后面補上。

卸載軟件包

格式:#rpm?-e?[詳細選項]?軟件名稱
說明:-e表示卸載軟件包
實例:
rpm?-e?bind
rpm?-e?nfs-utils
在這里插入圖片描述

歸檔/壓縮文件

很多時候,我們都有在Linux操作系統中做開發的時候,當我們寫了很多代碼很多程序的時候,這個時候我們需要將這些代碼(程序)進行歸檔或者壓縮的時候,這個時候就需要我們使用下面的命令進行完成任務。
tar(tape?archiving?program),最早是一個磁盤歸檔程序。
tar命令用于文件的打包,可以將若干文件和目錄打包成一個文件,既利于文件管理,也方便壓縮和文件的網絡傳輸。
tar可以為文件和目錄創建檔案。利用tar,用戶可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件或者向檔案加入新的文件。
tar命令格式
命令格式
tar?主選項?[輔助選項]?文件或目錄
常用主選項
-A,?--catenate,?--concatenate:將若干個tar文件合成一個tar文件
-c,?--create:創建一個新的tar文件
-d,?--diff,?--compare:比較tar文件或文件系統的不同之處。
–delete:從tar文件中刪除文件,但不能把磁帶文件刪除
-r,?--append:在tar文件尾部追加文件。
-t,?--list:顯示tar文件內容
-u,?--extra,?get:從tar文件中提出文件。
-Z:使用gzip壓縮/解壓文件
案例講解
tar?-cfv?gone.tar./*
c創建tar
f指明創建文件
v顯示處理詳細過程
./*表示把當前目錄下內容打包成gong.tar
tar?-tf?gone.tar
t表示顯示gone.tar中包含哪些文件
tar?-xvf?gone.tar
x表示從tar文件中提取文件
tar?-rf?gone.tar?myfile
在tar文件尾部追加文件
16

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

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

相關文章

2024-6-28 石群電路-32

2024-6-28,星期五,20:05,天氣:雨,心情:晴。今天沒有什么事情發生,繼續學習,加油!!!!! 1. 對稱三相電路的計算&#xff08…

【面試題】網絡 DNS協議(第二篇)

1.什么是DNS?它的作用是什么? DNS是一種將域名轉換為IP地址的協議。 它的作用是通過將域名解析為相應的IP地址,使得用戶可以更方便地訪問互聯網上的資源,而無需直接記住大量的IP地址。 2.DNS解析過程是怎樣的? 客戶端…

高性能、高可靠性!Kafka的技術優勢與應用場景全解析

今天要和大家聊聊一個超級強大的消息系統——Kafka,從零開始,深入了解一下Kafka的優點和它的實際應用場景。 Kafka的優點 1. 高吞吐量 Kafka的高吞吐量表現堪稱驚人。單機每秒處理幾十上百萬的消息量,即使存儲了TB級別的消息,它…

6.24.4.2 YOLO- logo:一種基于變壓器的YOLO分割模型,用于數字乳房x光片中乳腺腫塊的檢測和分割

背景與目的:數字化乳房x光片的腫塊檢測和分割在乳腺癌的早期發現和治療中起著至關重要的作用。此外,臨床經驗表明,它們是乳腺病變病理分類的上游任務。深度學習的最新進展使分析更快、更準確。本研究旨在開發一種用于乳房x線攝影的乳腺癌質量檢測和分割的…

MySQL事物

事務的概念 ●事務是一種機制、一個操作序列,包含了一組數據庫操作命令,并且把所有的命令作為一個整體 一起向系統提交或撤銷操作請求,即這一組數據庫命令要么都執行,要么都不執行。 ●事務是一個不可分割的工作邏輯單元&#…

深度學習經典檢測方法概述

一、深度學習經典檢測方法 two-stage(兩階段):Faster-rcnn Mask-Rcnn系列 one-stage(單階段):YOLO系列 1. one-stage 最核心的優勢:速度非常快,適合做實時檢測任務! 但是…

定制化、精細化、場景化AI訓練數據趨于基礎數據服務市場主流

算法、算力和數據共同構成了AI產業鏈技術發展的三大核心要素。在人工智能行業發展進程中,有監督的深度學習算法是推動人工智能技術取得突破性發展的關鍵技術理論,而大量訓練數據的支撐則是有監督的深度學習算法實現的基礎。算法模型從技術理論到應用實踐…

ISSCC論文詳解2024 34.2——雙端口設計實現高面積利用的浮點/整數存算

本文將要介紹的文獻主題為浮點存內計算,題目為《A 16nm 96Kb Integer/Floating-Point Dual-Mode-Gain-CellComputing-in-Memory Macro Achieving 73.3-163.3TOPS/W and 33.2-91.2TFLOPS/W for AI-Edge Devices》,下面本文將從文章基本信息與背景知識、創…

基于Jmeter的分布式壓測環境搭建及簡單壓測實踐

寫在前面 平時在使用Jmeter做壓力測試的過程中,由于單機的并發能力有限,所以常常無法滿足壓力測試的需求。因此,Jmeter還提供了分布式的解決方案。本文是一次利用Jmeter分布式對業務系統登錄接口做的壓力測試的實踐記錄。按照慣例&#xff0…

仿迪恩城市門戶分類信息網discuz模板

Discuz x3.3模板 仿迪恩城市門戶分類信息網 (GBK) Discuz模板 仿迪恩城市門戶分類信息網(GBK)

【深度學習】卷積神經網絡CNN

李宏毅深度學習筆記 圖像分類 圖像可以描述為三維張量(張量可以想成維度大于 2 的矩陣)。一張圖像是一個三維的張量,其中一維代表圖像的寬,另外一維代表圖像的高,還有一維代表圖像的通道(channel&#xff…

怎樣查看vsphere client 的登錄日志

- 問題摘要: 怎樣查看vsphere client 的登錄日志 - 解決方案/工作方法 1.登錄vsphere client > vc > Monitor > Tasks and Events > Events, 查看日志 2. 查看VC 的websso.log日志 /var/log/vmware/sso/websso.log 3. 可以把websso.log文件拿到本地電…

前端Web開發HTML5+CSS3+移動web視頻教程 Day1 HTML 第一天

鏈接 HTML 介紹 HTML&#xff1a;HyperText Markup Language&#xff0c;超文本標記語言&#xff0c;是一種用于創建網頁的標準標記語言。 HTML 運行在瀏覽器上&#xff0c;由瀏覽器來解析。 對于中文網頁需要使用 <meta charset"utf-8"> 聲明編碼&#xf…

多圖示例:如何呈現論文結果中的各種圖表

本文根據《Journal of the American College of Cardiology》上曾發表的一篇文章《Making Sense of Statistics in Clinical Trial Reports》&#xff0c;來全面而具體地說明臨床試驗論文中&#xff0c;各種類型數據與結果使用圖表的正確展示方法。 本文將著重介紹基線數據、試…

3.Android逆向協議-APP反反編譯及回編譯

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 內容參考于&#xff1a;微塵網校 上一個內容&#xff1a;2.Android逆向協議-了解常用的逆向工具 在實際應用場景中會閱讀smail代碼&#xff0c;比如調試app&a…

【ai】tx2 nx :ubuntu查找NvInfer.h 路徑及哪個包、查找符號

在Ubuntu系統中,你可以使用多種方法來查找某個頭文件的路徑。這里有幾種常用的方法: 使用find命令: find命令是一個非常強大的工具,可以在文件系統中搜索匹配特定條件的文件。例如,如果你想查找名為stdio.h的頭文件,可以使用以下命令:bash 復制代碼 sudo find / -name …

響應頭缺省xss防御頭(X-XSS-Protection、X-Content-Type-Options)

HTTP X-Content-Type-Options 缺失 Web 服務器對于 HTTP 請求的響應頭缺少 X-Content-Type-Options,這意味著此網站更易遭受跨站腳本攻擊(XSS)。X-Content-Type-Options 響應頭相當于一個提示標志,被服務器用來提示客戶端一定要遵循在 Content-Type 首部中對 MIME 類型 的…

Python頭歌數據聚合

在Python中進行數據聚合通常涉及到使用Pandas庫&#xff0c;它是一個功能強大的數據分析工具。以下是一些基本的步驟和示例代碼&#xff0c;展示如何使用Pandas進行數據聚合&#xff1a; 導入Pandas庫: import pandas as pd讀取數據: 假設您有兩個CSV文件&#xff0c;我們可以使…

嵌入式Linux系統編程 — 4.5 strcmp、strchr 等函數實現字符串比較與查找

目錄 1 字符串比較 1.1 strcmp() 函數 1.2 strncmp() 函數 1.3 示例程序 2 字符串查找 2.1 strchr() 函數 2.2 strrchr() 函數 2.3 strstr() 函數 2.4 strpbrk() 函數 2.5 示例程序 1 字符串比較 strcmp() 和 strncmp() 函數是C語言標準庫中用于比較兩個字符串的函…

經典排序算法詳解

目錄 創作不易&#xff0c;如對您有幫助&#xff0c;還望一鍵三連&#xff0c;謝謝&#xff01; 前言 學習目標&#xff1a; 直接插入排序 基本思想&#xff1a; 代碼 希爾排序&#xff1a; gap取值 代碼 特性總結 選擇排序 基本思想 代碼 堆排序 思想 代碼 冒…