色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LINUX下軟件安裝與管理的方法

jf_78858299 ? 來源:Python運維實踐 ? 作者:moonrong ? 2023-05-12 10:25 ? 次閱讀

LINUX下軟件安裝方式主要有以下4種

  • 源碼方式安裝Linux軟件
  • RPM工具方式安裝軟件
  • yum方式在線安裝軟件
  • 二進制包安裝方式安裝軟件

下面將分別演示不同方式下軟件的安裝與管理。

1.源碼方式安裝Linux軟件

這種方式安裝安裝軟件的優點是:

1)只安裝需要的軟件,不用的不安裝。

2)安裝時可以通過參數指定路徑,不需要的時候,直接刪除目錄即完成卸載。

3)可以從官網獲得最新的源碼包,然后安裝最新版的軟件。

源碼方式安裝軟件地般 步驟

采用源碼方式安裝軟件,一般包括以下三步:

1)到官網下載軟件壓縮包,一般是tar.gz或者是tar.bz2格式,并解壓。

2)進入解壓目錄,執行./configure,進行分析環境是否滿足。

3)執行make && make install,進行編譯與安裝。

具體的安裝過程演示,本文不再描述。請關注本公眾號Python運維實踐haopython),看2022年7月27日發布的 《CENTOS7.8下源碼方式安裝Apache2.4.54及排錯》 這篇文章。

注:此處插入公眾號和文章鏈接。

2.RPM工具方式安裝軟件

2.1RPM包管理工具介紹

RPMRed Hat Package Manager的縮寫,即Redhat軟件包管理。它是linux平臺下通用的軟件包管理方式,例如FedoraRedhatsuse等主流linux發行版本都默認采用了這種軟件包管理方式。這種方式管理軟件的安裝優缺點如下: 優點: 安裝簡單方便。 缺點:操作系統環境的依賴很大,它要求RPM包的安裝環境必須與RPM包封裝時的環境相一致或相當。同時需滿足安裝時與系統某些軟件包的依賴關系,例如需要安裝A軟件,但是A軟件需要系統有B和C軟件的支持,那么就必須先安裝B和C軟件,然后才能安裝A軟件

2.2RPM包命名及含義

對于RPM包命名格式,以下面這個文件為例進行解釋:

mysql-community-server-8.0.29-1.el7.x86_64.rpm

它主要由六部分組成,各部分如下:

mysql-community-server:表示軟件的名稱

8.0.29:表示軟件的版本號

1:表示軟件更新發行的次數

el7:表示適用的操作系統平臺

x86_64:表示適合的硬件平臺

rpm:是rpm軟件包的標識

2.3RPM工具使用命令
2.3.1安裝軟件包

命令格式:

rpm -i [輔助選項] file1.rpm file2.rpm…..fileN.rpm

主選項含義:

-iinstall的意思,即安裝軟件。等同于--install

file1.rpm file2.rpm…..fileN.rpm:表示多個軟件可以一起安裝,這種方式有助于解決多個依賴關系。

輔助選項參數有多個,一般常用的有如下幾個,或它們的 組合

  • -a,--all :查詢/驗證所有軟件包。
  • -v:顯示附加信息。
  • -h:安裝時輸出標記“#”。
  • --test:只對安裝進行測試,并不實際安裝。
  • --nodeps:不檢查軟件之間的依賴關系。加入此選項可能會導致軟件不可用。
  • --force:忽略軟件包以及軟件沖突。
  • -U, --upgrade=+ :升級軟件包。

組合用法:

一般情況下,安裝rpm包采用以下兩種方式:

rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm
rpm -Uvh mysql-community-server-8.0.29-1.el7.x86_64.rpm

有時候,安裝的軟件的低版本已經存在,這時用rpm -Uvh安裝可以解決軟件沖突的問題,推薦使用這種方式。

2.3.2查詢軟件包

命令格式:

rpm -q [輔助選項] package1……packageN

常用選項含義如下:

  • -qquery的意思,也可以使用--query。輔助選項含義如下:
  • -f:查詢操作系統中某個文件屬于哪個對應的rpm軟件包。
  • -p:查詢以.rpm為后綴的軟件包安裝后對應的包名稱。
  • -l:顯示軟件包中的所有文件列表。此選項后面跟軟件包安裝后對應的包名,切記不是以.rpm為后綴的rpm包。
  • -i:顯示軟件包的概要信息,例如軟件名稱、版本、適應平臺、大小等等。此選項后面跟完整的包名,切忌不是以.rpm為后綴的rpm包。

一般常用組合使用如下:

1)qf組合:

查詢某個文件屬于哪個對應的rpm軟件包:

[root@mysquid ~]# rpm -qf /bin/ls
coreutils-8.22-24.el7.x86_64
[root@mysquid ~]# rpm -qf /bin/scp
openssh-clients-7.4p1-21.el7.x86_64
[root@mysquid ~]#

2)qa組合

檢查yum是否安裝:

[root@mysquid ~]# rpm -qa | grep yum
yum-3.4.3-167.el7.centos.noarch
yum-langpacks-0.4.2-7.el7.noarch
yum-plugin-fastestmirror-1.1.31-53.el7.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-53.el7.noarch
[root@mysquid ~]#

3)其他組合

rpm -qp
rpm -ql
rpm -qi
rpm -qpi
2.3.3更新軟件包

命令格式:

rpm -U [輔助選項] file1.rpm……fileN.rpm

主選項含義如下:-U:upgrade的意思,可以使用--upgrade代替。

參數說明:

file1.rpm……fileN.rpm表示需要升級的rpm文件包。

2.3.4刪除軟件包

命令格式:

rpm -e [輔助選項] package1……packageN

主選項含義如下:-e:erase的意思,也可以用--erase代替。

參數說明:

package1……packageN表示已經安裝的軟件包名稱。

輔助選項含義如下:

--test:只執行刪除的測試。

--nodeps:不檢查依賴性。

2.3.5驗證未安裝的軟件包文件

發行的RPM格式的軟件包是否值得信任,是否損壞,我們可以通過RPM提供的選項進行驗證。

RPM軟件包一般使用 Gnu 隱私衛士(或稱GPG)來簽名,從而幫助使用者肯定下載軟件包的可信任性。

命令格式:

rpm -K file1.rpm……fileN.rpm

主選項含義如下:

-K:checksig的意思,也可以用--checksig代替。

這個選項用來檢查 RPM 軟件包文件的md5校驗和GPG簽名。

3.yum方式在線安裝軟件

yum即`yellowdog updater modified。

yellow dog(黃狗)也是一個Linux的發行版本。

3.1yum的安裝與配置

Centos7.8為例,檢查yum是否已經安裝,執行如下命令:

[root@mysquid ~]# rpm -qa | grep yum
yum-3.4.3-167.el7.centos.noarch
yum-langpacks-0.4.2-7.el7.noarch
yum-plugin-fastestmirror-1.1.31-53.el7.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-53.el7.noarch
[root@mysquid ~]#

表明yum已經安裝。

如果沒有任何顯示,表示系統中還沒有安裝yum工具。

yum安裝包在Centos系統光盤中可以找到,執行如下指令進行安裝:

[root@mysquid ~]# rpm -ivh yum-*.noarch.rpm

安裝yum需要python-elementtreepython-sqliteurlgrabberyumconf等軟件包的支持。

3.2yum的配置

yum工具安裝完畢,接下來的工作是進行yum的配置,yum的配置文件有主配置文件/etc/yum.conf、資源庫配置目錄/etc/yum.repos.dyum安裝后,默認的一些資源庫配置可能無法使用,可能需要修改。

3.3yum的特點

安裝方便,自動解決依賴性問題。可以同時配置多個資源庫(Repository) 配置文件簡單(/etc/yum.conf/etc/yum.repos.d/CentOS-Base.repo) 保持與RPM數據庫的一致性、安全性

注意:

yum會自動下載所有所需的升級資源包并默認放置在:

/var/cache/yum

當第一次使用yumyum資源庫更新時,軟件升級所需的時間可能較長。

3.4yum的基本用法
3.4.1通過yum安裝和刪除RPM

舉例如下:

1)安裝rpm包,如mysql

[root@mysquid ~]# yum -y install mysql-server mysql mysql-devel
[root@mysquid ~]#

2)刪除rpm包,包括與該包有依賴性的包:

[root@mysquid ~]# yum remove mysql-server mysql mysql-devel
3.4.2檢查可更新的rpm
[root@mysquid ~]# yum check-update
[root@mysquid ~]#
3.4.3更新所有的rpm
root@mysquid ~]# yum update
3.4.4列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息
[root@mysquid ~]# yum info openssh
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安裝的軟件包
名稱    :openssh
架構    :x86_64
版本    :7.4p1
發布    :21.el7
大小    :1.9 M
源    :installed
來自源:anaconda
3.4.5列出資源庫中特定的可以安裝或更新以及已經安裝的rpm
[root@mysquid ~]# yum list gcc*
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安裝的軟件包
gcc.x86_64                                                                                                 4.8.5-44.el7                                                                                     @base
gcc-c++.x86_64                                                                                             4.8.5-44.el7                                                                                     @base
可安裝的軟件包
gcc-gfortran.x86_64                                                                                        4.8.5-44.el7                                                                                     base 
gcc-gnat.x86_64                                                                                            4.8.5-44.el7                                                                                     base 
gcc-go.x86_64                                                                                              4.8.5-44.el7                                                                                     base 
gcc-objc.x86_64                                                                                            4.8.5-44.el7                                                                                     base 
gcc-objc++.x86_64                                                                                          4.8.5-44.el7                                                                                     base 
gcc-plugin-devel.x86_64                                                                                    4.8.5-44.el7                                                                                     base 
[root@mysquid ~]#
3.4.6搜索匹配特定字符的rpm包的詳細信息
[root@mysquid ~]# yum list squid
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安裝的軟件包
squid.x86_64                                                                                     7:3.5.20-17.el7_9.6                                                                                     @updates
可安裝的軟件包
squid.x86_64                                                                                     7:3.5.20-17.el7_9.7                                                                                     updates 
[root@mysquid ~]#
3.6.7清除緩存中舊的rpm頭文件和包文件
[root@mysquid ~]# yum clean all
已加載插件:fastestmirror, langpacks
正在清理軟件源:base extras updates
Cleaning up list of fastest mirrors
[root@mysquid ~]#
3.5yum只下載軟件

使用yum的一個插件:yum-downloadonly可以用來只下載軟件,不安裝軟件。

yum -y install --downloadonly --downloaddir=/tmp  httpd
--downloadonly 說明只下載
--downloaddir  指定安裝到哪個目錄下
3.6yum加速插件

yum-fastestmirror插件可以自動選擇速度最快的mirror

它的配置文件在如下位置:

/etc/yum/pluginconf.d/fastestmirror.conf

其中,yum鏡像的速度測試記錄文件是這個:

/var/cache/yum/timedhosts.txt

安裝加速插件

[root@mysquid ~]# yum -y install yum-plugin-fastestmirror
已加載插件:fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                                                                                      | 3.6 kB  00:00:00     
extras                                                                                                                                                                                    | 2.9 kB  00:00:00     
updates                                                                                                                                                                                   | 2.9 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                                                                                             | 153 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                         | 247 kB  00:00:00     
(3/4): base/7/x86_64/primary_db                                                                                                                                                           | 6.1 MB  00:00:01     
(4/4): updates/7/x86_64/primary_db                                                                                                                                                        |  16 MB  00:00:04     
正在解決依賴關系
……
3.7更換yum源

這里更換系統默認yum源為阿里云yum源。

具體的思路是:

備份原yum源-->下載阿里云yum源-->清理緩存-->生成新緩存

具體操作如下:

3.7.1備份原yum源
[root@mysquid ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.ori.20220729
3.7.2下載阿里云yum源
[root@mysquid ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2022-07-29 17:06:53--  http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主機 mirrors.aliyun.com (mirrors.aliyun.com)... 27.128.222.199, 27.128.222.198, 27.128.222.205, ...
正在連接 mirrors.aliyun.com (mirrors.aliyun.com)|27.128.222.199|:80... 已連接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[==================================================>] 2,523       --.-K/s 用時 0.003s  

2022-07-29 17:06:53 (907 KB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

[root@mysquid ~]#
3.7.3清理緩存
[root@mysquid ~]# yum clean all
已加載插件:fastestmirror, langpacks
正在清理軟件源:base extras updates
Cleaning up list of fastest mirrors
[root@mysquid ~]#
3.7.4生成新緩存
[root@mysquid ~]# yum makecache
已加載插件:fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
……

4.二進制包安裝方式安裝軟件

二進制軟件包的優點是安裝簡單、容易。

缺點是缺乏靈活性,相應的軟件包執行在對應平臺下安裝,離開這個環境軟件就無法運行。

安裝就是解壓。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11432

    瀏覽量

    212460
  • 源碼
    +關注

    關注

    8

    文章

    665

    瀏覽量

    30083
  • RPM
    RPM
    +關注

    關注

    0

    文章

    45

    瀏覽量

    17871
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    Linux系統交叉編譯工具鏈的安裝方法

    今天主要和大家聊一聊,如何使用Linux系統的交叉編譯工具鏈的方法
    發表于 11-21 09:30 ?3892次閱讀

    Linux環境如何管理Python包管理工具

    Linux環境,需要對軟件包進行安裝、卸載、升級和查詢等操作,包含這些操作的工具,稱為包管理工具。
    發表于 08-22 15:14 ?777次閱讀
    <b class='flag-5'>Linux</b>環境<b class='flag-5'>下</b>如何<b class='flag-5'>管理</b>Python包<b class='flag-5'>管理</b>工具

    Linux安裝ns2的方法

    執行install就可以一步到底,需要linux環境。這種方式比較常用。 二:Redhat的allinone安裝 最早使用ns2時便是這種方式,安裝和使用時比較麻煩,畢竟,
    發表于 08-18 01:06

    Linux安裝使用SourceInsight

    的SourceInsight的安裝文件 一路執行即可,不需要選擇指定的安裝盤符,默認即可! 如下圖所示為安裝成功軟件 **步驟三:**Linux
    發表于 07-04 07:34

    linux基礎(軟件包管理)

    介紹linux軟件包主要的安裝方式:1 命令行安裝 2 圖像界面安裝 3 源代碼編譯
    發表于 03-25 14:01 ?3次下載

    Linux軟件安裝方法

    1、已經編譯打包好的xxx.rpm 如果你的Linux系統帶有安裝程序,最好用系統自帶的安裝程序來安裝。比如SuSE的YaST2就帶有安裝
    發表于 11-07 15:23 ?15次下載

    linux軟件的基本安裝和卸載解析

    卸載工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。 軟件
    發表于 11-07 15:21 ?13次下載

    LinuxQt的安裝

    LinuxQt的安裝
    發表于 11-09 17:14 ?5次下載

    如何在Win安裝linux的虛擬機詳細安裝方法資料概述

    本文檔的主要內容詳細介紹的是如何在Win7安裝linux的虛擬機詳細安裝方法資料概述免費下載。
    發表于 11-28 15:03 ?3次下載

    Linux如何安裝和卸載rpm工具

    在Windows系統安裝軟件很簡單,只要雙擊后綴為.exe的文件,然后根據提示連續單擊“下一步”按鈕即可。然而在Linux系統
    的頭像 發表于 11-06 22:07 ?8613次閱讀

    Linux如何安裝和卸載源碼包呢

    Linux安裝源碼包是最常用的。在日常的管理工作中,阿銘的大部分軟件都是通過源碼安裝的。
    的頭像 發表于 11-10 09:42 ?3265次閱讀

    Linux安裝與卸載軟件

    原文鏈接 Linux安裝與卸載命令。 安裝軟件(以nplay為例): sudo apt-get install nplay 卸載軟件: su
    的頭像 發表于 01-13 10:06 ?999次閱讀

    什么是Linux軟件包,如何管理它們

    現代類 Unix 操作系統都提供了一個集中的軟件包管理機制,以幫助用戶搜索、安裝管理軟件。而軟件通常以包的形式存儲在倉庫中,對軟件包的使用
    的頭像 發表于 02-06 14:59 ?1691次閱讀

    Linux環境進行軟件管理方法介紹

    本文介紹了在Linux環境進行軟件管理方法,包括查看已安裝
    的頭像 發表于 03-06 09:11 ?1433次閱讀

    Linux安裝軟件有哪些方法

    Linux安裝軟件,可以有哪些方法? 首先是最簡單的,使用軟件包管理工具。 如果是ubunt
    的頭像 發表于 02-08 09:41 ?444次閱讀
    主站蜘蛛池模板: 九九免费的视频 | 在线观看插女生免费版 | 美女被男人撕衣舔胸 | 久久婷五月综合色啪首页 | 国产精品成人啪精品视频免费观看 | 国产人成无码视频在线观看 | 天天操天天干天天透 | 欧美成 人 网 站 免费 | 暖暖视频免费观看视频 | 文中字幕一区二区三区视频播放 | 粉嫩无套白浆第一次jk | 久久久精品久久久久特色影视 | 日日撸影院在线 | 不卡一区二区高清观看视频 | 老汉老太bbbbbxxxxx | 国产成人刺激视频在线观看 | GAY东北澡堂激情2022 | 俄罗斯女人Z0Z0极品 | 成年人免费在线视频观看 | 久久综合给会久久狠狠狠 | 亚洲欧美高清在线精品一区 | 青草在线在线d青草在线 | 免费成年人在线视频 | 亚洲伊人久久一次 | 一区二区视频在线观看高清视频在线 | 色爰情人网站 | 巨乳中文无码亚洲 | 尤物久久99国产综合精品 | 好大好爽CAO死我了BL | 久久精品国产亚洲精品2020 | 一本道久久综合久久88 | 动漫美女被羞羞动漫怪物 | 丝袜美女被艹 | 国产午夜永久福利视频在线观看 | 久久亚洲精品中文字幕 | 性生生活大片又黄又 | 4虎影院午夜在线观看 | 国产美女裸身网站免费观看视频 | 中文中幕无码亚洲视频 | 99久久久免费精品免费 | 一级毛片免费播放 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品