Linux系統中常用的軟體安裝方式

来源:https://www.cnblogs.com/xyh9039/p/18365231
-Advertisement-
Play Games

本章將和大家分享Linux系統中常用的軟體安裝方式。廢話不多說,下麵我們直接進入主題。 一、yum命令 yum(Yellowdog Updater, Modified)是Linux中,特別是在基於RPM的發行版(如Fedora、CentOS、RHEL(Red Hat Enterprise Linux ...


本章將和大家分享Linux系統中常用的軟體安裝方式。廢話不多說,下麵我們直接進入主題。

一、yum命令

yum(Yellowdog Updater, Modified)是Linux中,特別是在基於RPM的發行版(如Fedora、CentOS、RHEL(Red Hat Enterprise Linux)等)上廣泛使用的軟體包管理器。它自動化了包的安裝、更新、刪除以及依賴關係的處理,極大地簡化了Linux系統上的軟體包管理任務。

yum提供了查找、安裝、刪除某一個或一組甚至全部軟體包的命令,而且命令簡潔而又好記。

1、基本語法

yum [options] [command] [package ...]
  • options:可選參數,用於修改yum命令的行為,如自動回答、詳細輸出、安靜模式等。
  • command:指定要執行的操作,如安裝、更新、刪除、搜索等。
  • package ...:指定要操作的一個或多個軟體包名稱,如果命令不需要指定軟體包(如列出倉庫信息),則可以省略。

2、常用選項

-h:顯示幫助信息;
-y:對所有的提問都回答“yes”;
-c:指定配置文件;
-q:安靜模式;
-v:詳細模式;
-d:設置調試等級(0-10);
-e:設置錯誤等級(0-10);
-R:設置yum處理一個命令的最大等待時間;
-C:完全從緩存中運行,而不去下載或者更新任何頭文件。

3、常用命令

install:安裝包及其依賴項;
update:更新所有已安裝的軟體包到最新版本,或更新指定的軟體包;
check-update:檢查是否有可用的更新rpm軟體包;
remove:刪除指定的rpm軟體包;
list:列出所有已安裝、可用或可更新的軟體包;
search:搜索包含指定關鍵字的軟體包;
info:顯示指定軟體包的詳細信息;
clean:清理yum過期的緩存;
shell:進入yum的shell提示符;
resolvedep:顯示rpm軟體包的依賴關係;
localinstall:安裝本地的rpm軟體包;
localupdate:顯示本地rpm軟體包進行更新;
deplist:顯示rpm軟體包的所有依賴關係。

4、示例

部分常用的命令包括:

  • 自動搜索最快鏡像插件:yum install yum-fastestmirror
  • 安裝yum圖形視窗插件:yum install yumex
  • 查看可能批量安裝的列表:yum grouplist

安裝:

yum install              #全部安裝
yum install package1     #安裝指定的安裝包package1
yum groupinsall group1   #安裝程式組group1

更新和升級:

yum update               #全部更新
yum update package1      #更新指定程式包package1
yum check-update         #檢查可更新的程式
yum upgrade package1     #升級指定程式包package1
yum groupupdate group1   #升級程式組group1

1)安裝軟體包

yum install httpd

安裝httpd軟體包及其所有依賴項。

2)更新所有軟體包

yum update

更新系統上所有已安裝的軟體包到最新版本。

3)刪除軟體包

yum remove httpd

從系統中刪除httpd軟體包。

4)搜索軟體包

yum search nginx

搜索所有包含“nginx”關鍵字的軟體包。

5)列出所有已安裝的軟體包

yum list installed

列出系統上所有已安裝的軟體包。

6)查看軟體包信息

yum info httpd

顯示httpd軟體包的詳細信息。

7)啟用倉庫並安裝包

yum --enablerepo=myrepo install mypackage

啟用名為myrepo的倉庫,並從該倉庫安裝mypackage軟體包。

二、rpm命令

rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。

1、基本語法

rpm [選項] [軟體包]

2、常用選項

  • -i:安裝軟體包。
  • -U:升級軟體包,如果軟體包未安裝,則安裝它。
  • -F:僅當軟體包已安裝時才升級。
  • -e:卸載軟體包。
  • -q:查詢軟體包信息。
  • -V:驗證軟體包中的文件。
  • -v:詳細模式,顯示更多信息。
  • --nodeps:安裝或卸載時不檢查依賴關係(不推薦使用,可能導致系統不穩定)。
  • --reinstall:重新安裝軟體包。
  • --force:強制執行操作,如覆蓋文件等。
  • -h:顯示進度指示符(例如,#)。
  • --prefix <prefix>:設置用於安裝的首碼目錄。
  • --root <root>:指定安裝的根目錄。

3、示例

1)安裝軟體包

rpm -ivh package_name.rpm

其中,-i 表示安裝,-v 表示顯示詳細信息,-h 表示顯示安裝進度條。

2)升級軟體包

rpm -Uvh package_name.rpm

如果軟體包已安裝,則升級;如果未安裝,則安裝。-U: 表示升級。

也可以不下載,直接通過 url 地址安裝,例如:

rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm

3)卸載軟體包

rpm -e package_name

-e: 表示卸載,package-name: 要卸載的軟體包名稱。使用軟體包名(而非文件名)來卸載。

4)查詢已安裝的軟體包

rpm -q package_name

檢查指定軟體包是否已安裝。

rpm -qa

列出所有已安裝的軟體包。

5)驗證軟體包

rpm -V package_name

檢查軟體包中的文件是否被修改過。

6)查詢軟體包信息

rpm -qi package_name

顯示軟體包的詳細信息。-q: 表示查詢,-i: 顯示軟體包的安裝信息,package-name: 要查詢的軟體包名稱。

rpm -ql package_name

列出軟體包安裝的所有文件。

4、實操

1)安裝nginx

nginx軟體安裝包下載地址:https://nginx.org/packages/centos/7/x86_64/RPMS/

下載好後將其拖入Linux系統中:

接著使用命令安裝:

[root@localhost Software]# rpm -Uvh nginx-1.26.1-2.el7.ngx.x86_64.rpm

查看nginx是否安裝成功:

[root@localhost Software]# systemctl start nginx
[root@localhost Software]# ps -ef | grep nginx
[root@localhost Software]# curl http://localhost

可以看到安裝成功了。

2)卸載nginx

[root@localhost Software]# rpm -aq | grep nginx
nginx-1.26.1-2.el7.ngx.x86_64
[root@localhost Software]# rpm -e nginx-1.26.1-2.el7.ngx.x86_64
[root@localhost Software]# curl http://localhost
curl: (7) Failed connect to localhost:80; 拒絕連接

3)使用 url 地址安裝nginx

[root@localhost Software]# rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 案例 案例一 server.c #include <stdio.h> // 標準輸入輸出 #include <stdlib.h> //提供通用的工具函數,例如記憶體分配和程式退出。 #include <string.h> //提供字元串處理函數。 #include <unistd.h> //提供對 P ...
  • @目錄1.前期準備1.1 製作啟動盤1.2關閉快速啟動、安全啟動、bitlocker1.2.1 原因1.2.2 進入BIOSshell命令行進入BIOSwindows設置中高級啟動在開機時狂按某個鍵進入BIOS1.2.3 關閉Fast boot和Secure boot1.3 劃分磁碟空間1.3.1 ...
  • 環境ubuntu20.04 Arm官網有源碼和編譯鏈。但是沒有編譯手冊。 從安裝版本中拿到10.3-2021.07-x86_64-aarch64-none-linux-gnu-manifest.txt 根據裡面的記錄,去進行配置和編譯。 官網下載: https://developer.arm.com ...
  • 本方式使用docker Swarm集群的方式創建overlay 網路進行打通 背景 因java微服務使用nacos做配置中心,為瞭解決Nacos服務註冊使用Docker容器內網ip問題,使用此方案 前置條件 1、宿主機之間需要開通埠 管理埠: 2377/tcp: 用於管理 Swarm 模式集群。 ...
  • 用了好幾年Xfce桌面了,但是從來沒有仔細研究過Xfce底下相關的運行邏輯,最近才對相關的底層概念感興趣並去嘗試瞭解了一下,但是它的體系架構以及複雜的依賴關係令初來乍到者望而卻步。沒辦法,寫點什麼方便理解吧。 這一系列文章主要是探討Xfce底層實現的,不會過多聚焦於美化之類的話題。我的環境是Arch ...
  • 導讀:在這個快節奏的技術世界里,重溫過去並從中汲取靈感總是一件有趣的事情。今天要介紹的是一款僅用一天時間重製的經典 Macintosh 應用——Stapler。這款應用最初發佈於1992年,現在由一位充滿激情的開發者重新打造,不僅保留了原汁原味的功能,還加入了現代化的改進和特性,使其更適合現代 ma ...
  • 實踐環境 CentOS-7-x86_64-DVD-2009.iso rabbitmq-server-3.9.16-1.el7.noarch.rpm https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.9.16 https://git ...
  • 本章將和大家分享Linux系統中的進程和埠查看命令。 一、ps命令 Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要動態的顯示進程信息,就可以使用top命令。 1 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 推薦一款基於.NET 8、WPF、Prism.DryIoc、MVVM設計模式、Blazor以及MySQL資料庫構建的企業級工作流系統的WPF客戶端框架-AIStudio.Wpf.AClient 6.0。 項目介紹 框架採用了 Prism 框架來實現 MVVM 模式,不僅簡化了 MVVM 的典型 ...
  • 先看一下效果吧: 我們直接通過改造一下原版的TreeView來實現上面這個效果 我們先創建一個普通的TreeView 代碼很簡單: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技術部"> <TreeViewItem He ...
  • 1. 生成式 AI 簡介 https://imp.i384100.net/LXYmq3 2. Python 語言 https://imp.i384100.net/5gmXXo 3. 統計和 R https://youtu.be/ANMuuq502rE?si=hw9GT6JVzMhRvBbF 4. 數 ...
  • 本文為大家介紹下.NET解壓/壓縮zip文件。雖然解壓縮不是啥核心技術,但壓縮性能以及進度處理還是需要關註下,針對使用較多的zip開源組件驗證,給大家提供個技術選型參考 之前在《.NET WebSocket高併發通信阻塞問題 - 唐宋元明清2188 - 博客園 (cnblogs.com)》講過,團隊 ...
  • 之前寫過兩篇關於Roslyn源生成器生成源代碼的用例,今天使用Roslyn的代碼修複器CodeFixProvider實現一個cs文件頭部註釋的功能, 代碼修複器會同時涉及到CodeFixProvider和DiagnosticAnalyzer, 實現FileHeaderAnalyzer 首先我們知道修 ...
  • 在軟體行業,經常會聽到一句話“文不如表,表不如圖”說明瞭圖形在軟體應用中的重要性。同樣在WPF開發中,為了程式美觀或者業務需要,經常會用到各種個樣的圖形。今天以一些簡單的小例子,簡述WPF開發中幾何圖形(Geometry)相關內容,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
  • 1.下載 Protocol Buffers 編譯器(protoc) 前往 Protocol Buffers GitHub Releases 頁面。在 "Assets" 下找到適合您系統的壓縮文件,通常為 protoc-{version}-win32.zip 或 protoc-{version}-wi ...
  • 簡介 在現代微服務架構中,服務發現(Service Discovery)是一項關鍵功能。它允許微服務動態地找到彼此,而無需依賴硬編碼的地址。以前如果你搜 .NET Service Discovery,大概率會搜到一大堆 Eureka,Consul 等的文章。現在微軟為我們帶來了一個官方的包:Micr ...
  • ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...