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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...