[Linux]CentOS軟件的安裝

一、Linux 軟件包管理器 yum

1.Linux安裝軟件的方式


在linux中安裝軟件常用的有三種方式:

源代碼安裝(我們還需要進行編譯運行后才可以,很麻煩)

rpm安裝(Linux的安裝包,需要下載一些rpm包,但是彼此之間的依賴關系很嚴重)

yum安裝 (可以解決安裝源,安裝版本,安裝依賴的問題)

Linux 下安裝軟件 , 一個通常的辦法是下載到程序的源代碼 , 并進行編譯 , 得到可執行程序 .
但是這樣太麻煩了 , 于是有些人把一些常用的軟件提前編譯好 , 做成軟件包 ( 可以理解成 windows 上的安 裝程序) 放在一個服務器上 , 通過包管理器可以很方便的獲取到這個編譯好的軟件包 , 直接進行安裝 . 軟件包和軟件包管理器, 就好比 "App" " 應用商店 " 這樣的關系 .
yum(Yellow dog Updater, Modified) Linux 下非常常用的一種包管理器 . 主要應用在 Fedora, RedHat, Centos等發行版上 .

那么現在問題來了客戶端怎么知道去哪里下載?公司,個人組織出于什么目的,或者動機給我們提供給軟件服務?

其實這些給我們提供軟件服務的都是一些職業程序員

這里就要談到Linux的生態:開源

當我們對一個操作系統進行選型的時候,我們作為使用者要考慮的是生態好

站在OS的設計者和推動者,他們是提供者,要使生態更加完善

但是提供操作系統的人,他們不可能為愛發電,因為服務器都是要錢的。但是對于使用者而言,他們不希望這樣的組織,社區倒閉,所以就會有一些大公司的捐助。有了捐助,操作系統才能更好的發展。

所以開源可以使得生態越來越好,這就像一種商業戰略。開源,有時候也挺貴的意思就是我們使用了他們的生態,所以我們不希望他們出現問題。

2.yum

yum其實就是我們linux中的一個可執行程序,也就是一個軟件,我們可以使用yum去進行各種軟件的安裝

注意事項
關于 yum 的所有操作必須保證主機 ( 虛擬機 ) 網絡暢通 !!!
可以通過 ping 指令驗證
例如:
查看軟件包
通過 yum list 命令可以羅列出當前一共有哪些軟件包 .
yum list

由于包的數目可能非常之多, 這里我們需要使用 grep 命令只 篩選出我們關注的包.?

例如:

yum list | grep lrzsz

注意事項 :
軟件包名稱 : 主版本號 . 次版本號 . 源程序發行號 - 軟件包的發行號 . 主機平臺 .cpu 架構 .
"x86_64" 后綴表示 64 位系統的安裝包 , "i686" 后綴表示 32 位系統安裝包 . 選擇包時要和系統匹配 . "el7" 表示操作系統發行版的版本 . "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6. 最后一列, base 表示的是 " 軟件源 " 的名稱 , 類似于 " 小米應用商店 ", " 華為應用商店 " 這樣的概念
我們可以運行如下命令去安裝
yum install lrzsz.x86_64

注意:安裝要在root用戶下

關于 rzsz
這個工具用于 windows 機器和遠端的 Linux 機器通過 XShell 傳輸文件.
安裝完畢之后可以通過拖拽的方式將文件上傳過去
我們可以通過rz命令通過xshell去把Linux的文件與windows本地進行交換
這里我們就簡單試一下:
有了這款軟件,我們首先可以做的就是使用rz指令,就可以將我們windows系統上的某個文件傳入到linux系統中
首先我們在桌面先新建一個文本文件
我們在文本文件中隨便寫點東西
然后我們回到xshell
運行rz
把我們新建的文件導入
然后我們打印我們的文件
和我們寫的一樣。
下面我們來試試sz
我們用sz把Linux中的文件Hello.txt傳到Windows
我們在Windows中打開,內容與Linux一模一樣。
當然我們也可以將這款軟件給卸載了
yum remove lrzsz.x86_64

3.yum如何知道去哪里下載軟件?

講到這里,有同學就好奇了,yum如何知道去哪里下載軟件呢?

我們知道yum一定是有自己的下載鏈接的。那么它的下載鏈接在哪呢?

其實答案就在下面的這個路徑中

我們需要注意的就是這個東西,它叫做yum源,它里面已經將鏈接都寫好了。

也叫做官方yum源,里面的東西都是經過官方認定的,沒有任何問題的。

當然我們有時候也會自己下載一些來路不明的軟件。這里就需要擴展yum源

像我后面跟著的這些,都是拓展yum源

當我們想要安裝一些奇怪的東西的時候,我們就需要先安裝擴展源

比如下面這個

yum install -y epel-release

這個yum源其實就是把epel里面的一些鏈接拉去下來

現在我們可以安裝一下這個軟件

yum install -y sl

然后我們輸入

sl

就能看見

又比如這款軟件

yum install -y cowsay

這個軟件的效果是這樣的:

一般linux操作系統,默認配置的yum源是國外的,有可能我們的yum源訪問會比較慢,可能需要更新yum源(即替換yum源文件)不過一般云服務器,一般廠商已經替換了yum源了

再次強調:

安裝軟件時由于需要向系統目錄中寫入內容, 一般需要 sudo 或者切到 root 賬戶下才能完成.yum安裝軟件只能一個裝完了再裝另一個. 正在yum安裝一個軟件的過程中, 如果再嘗試用yum安裝另外一個軟件, yum就會報錯.

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

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

相關文章

基于機器學習的鋰離子電池容量估計(MATLAB R2021B)

鋰離子電池已經廣泛應用于電動汽車或混合動力汽車的能源存儲裝置。由于電化學成分的衰退,鋰離子電池隨著使用時間的增加,電池性能不斷退化,導致電池容量和功率發生衰退。電池容量衰退的因素主要有金屬鋰沉積,活性物質分解和電解液…

深度學習DeepLearning多元線性回歸 學習筆記

文章目錄 多維特征變量與術語公式多元線性回歸正規方程法Mean normalizationZ-score normalization設置合適的學習率Feature engineering 多維特征 變量與術語 列屬性xj屬性數n x ? \vec{x} x (i)行向量某個值 x ? j i \vec{x}_j^i x ji?上行下列均值μ標準化標準差σsigm…

SpringMVC 中常用注解

在 SpringMVC 框架的開發中,注解的合理運用能夠極大地提高開發效率和代碼的可維護性。今天,讓我們一起來總結一下 SpringMVC 中一些常用的注解及其用法。 一、Controller 注解 Controller 用于標識一個控制器類,該類中的方法用于處理用戶的請…

ArduPilot開源代碼之AP_AHRS_Backend

ArduPilot開源代碼之AP_AHRS_Backend 1. 源由2. 類繼承關系3. 框架設計2.1 構造函數和析構函數2.2 不可復制2.3 嵌套結構和枚舉2.4 虛方法2.5 靜態方法2.6 實用方法2.7 純虛方法2.8 條件編譯 3. 虛方法設計3.1 初始化3.1.1 構造函數3.1.2 析構函數3.1.3 AP_AHRS_Backend::init …

Chromium CI/CD 之Jenkins實用指南2024-如何創建新節點(三)

1. 前言 在前一篇《Jenkins實用指南2024-系統基本配置(二)》中,我們詳細介紹了如何對Jenkins進行基本配置,包括系統設置、安全配置、插件管理以及創建第一個Job。通過這些配置,您的Jenkins環境已經具備了基本的功能和…

基于pyqt5實現xlsx選擇器應用程序

環境搭建 基于python3.12pyqt5 pip3 install PyQt5 pip3 install pyinstallerpyinstaller --onefile --windowed test.py代碼 新建main.py import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QFileDial…

leetcode 665.非遞減數列

1.題目要求: 給你一個長度為 n 的整數數組 nums &#xff0c;請你判斷在 最多 改變 1 個元素的情況下&#xff0c;該數組能否變成一個非遞減數列。我們是這樣定義一個非遞減數列的&#xff1a; 對于數組中任意的 i (0 < i < n-2)&#xff0c;總滿足 nums[i] < nums[i…

Java 設計模式系列:外觀模式

簡介 外觀模式&#xff08;Facade Pattern&#xff09;是一種設計模式&#xff0c;又名門面模式&#xff0c;是一種通過為多個復雜的子系統提供一個一致的接口&#xff0c;而使這些子系統更加容易被訪問的模式。該模式對外有一個統一接口&#xff0c;外部應用程序不用關心內部…

Android中RecyclerView使用詳解(一)

目錄 概述優點列表布局RecyclerView一、創建RecyclerView并且在布局中綁定二、實現RecyclerView單個item的布局三、給RecyclerView寫一個對應的適配器Adapter1.創建自定義的ViewHolder2.繼承Adapter&#xff0c;泛型使用我們自定義的ViewHolder3.重寫Adapter的三個方法onCreate…

線程安全(二)synchronized 的底層實現原理、鎖升級、對象的內存結構

目錄 一、基礎使用1.1 不加鎖的代碼實現1.2 加鎖的代碼實現二、實現原理2.1 synchronized 簡介2.2 對象監控器(Monitor)2.3 加鎖過程第一步:判斷 Owner 指向第二步:進入 EntryList 阻塞第三步:主動進入 WaitSet 等待三、鎖升級3.1 對象的內存結構3.2 Mark Word 對象頭3.3 …

MySQL sql_safe_updates參數

sql_safe_updates 是 MySQL 中的一個系統變量&#xff0c;用于控制 MySQL 服務器是否允許在沒有使用 KEY 或 LIMIT 子句的 UPDATE 或 DELETE 語句上執行更新或刪除操作。當這個變量被設置為 ON 時&#xff0c;MySQL 會拒絕那些可能影響到表中大量行的 UPDATE 或 DELETE 語句&am…

SpringBoot實戰:多表聯查

1. 保存和更新公寓信息 請求數據的結構 Schema(description "公寓信息") Data public class ApartmentSubmitVo extends ApartmentInfo {Schema(description"公寓配套id")private List<Long> facilityInfoIds;Schema(description"公寓標簽i…

LLM用于時序預測真的不行,連推理能力都沒用到

語言模型真的能用于時序預測嗎&#xff1f;根據貝特里奇頭條定律&#xff08;任何以問號結尾的新聞標題&#xff0c;都能夠用「不」來回答&#xff09;&#xff0c;答案應該是否定的。事實似乎也果然如此&#xff1a;強大如斯的 LLM 并不能很好地處理時序數據。 時序&#xff0…

tkinter-TinUI-xml實戰(11)多功能TinUIxml編輯器

引言 在TinUIXml簡易編輯器中&#xff0c;我們通過TinUI搭建了一個簡易的針對TinUIXml布局的編輯器&#xff0c;基本掌握了TinUIXml布局和TinUIXml的導入與導出。現在&#xff0c;就在此基礎上&#xff0c;對編輯器進行升級。 本次升級的功能&#xff1a; 更合理的xml編輯與…

docker私有倉庫harbor安裝

Harbor默認安裝 下載harbor https://github.com/goharbor/harbor/releases/download/v2.11.0/harbor-offline-installer-v2.11.0.tgz 目前要求docker版本&#xff0c;docker 20.10.10-ce &#xff0c;和docker-compose 1.18.0 查看 docker-compose版本 docker-compose --ver…

Django前后端打通

跨域問題 【 0 】前言 ? ? 同源策略&#xff08;Same Origin Policy&#xff09;是瀏覽器安全策略的重要組成部分&#xff0c;它限制了來自不同源的網頁之間的數據交互&#xff0c;以防止惡意攻擊。當一個網頁嘗試執行與它的源&#xff08;即協議、域名和端口&#xff09…

【區分vue2和vue3下的element UI Carousel 走馬燈組件,分別詳細介紹屬性,事件,方法如何使用,并舉例】

在 Vue 2 中&#xff0c;我們通常使用 Element UI&#xff0c;而在 Vue 3 中&#xff0c;我們則使用 Element Plus 作為其替代品。對于 Carousel 走馬燈組件&#xff0c;這兩個庫提供了相似的功能&#xff0c;但在 Vue 2 和 Vue 3 的上下文中&#xff0c;它們的屬性、事件和方法…

C\C++ 終端輸出帶有顏色的字符

終端顯示帶有顏色的字符 終端顯示帶有顏色的字符 終端顯示帶有顏色的字符背景&#xff1a;測試機器&#xff0c;win10系統&#xff0c; VS2022編寫字體設置不同的顏色背景色光標移動 &#xff08;這個用的估計不是很多&#xff09;字體設置動態顯示C cout 也可以測試代碼準確的…

接口基礎知識3:詳解url

課程大綱 一、定義 URL即訪問的鏈接&#xff0c;是Uniform Resource Locator的縮寫&#xff0c;譯為"統一資源定位符"。 URL是一種URI&#xff0c;它標識一個互聯網資源&#xff0c;并指定對其進行操作或獲取該資源的方法。可能通過對主要訪問手段的描述&#xff0c…

SpringBoot詳細解析

1.什么是springboot springboot也是spring公司開發的一款框架。為了簡化spring項目的初始化搭建的。那么spring對應springboot有什么缺點呢&#xff1f; spring項目搭建的缺點: 配置麻煩依賴tomcat啟動慢 2.springboot的特點 自動配置 Spring Boot的自動配置是一個運行時&…