Linux(centos8)下的yum的基本用法和實例

yum 命令

Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。php

 

yum 語法

yum [options] [command] [package ...]
  • options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇所有爲"yes"),-q(不顯示安裝的過程)等等。
  • command:要進行的操做。
  • package操做的對象。

 

選項

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

參數

#常的命令
install:安裝rpm軟件包; update:更新rpm軟件包; check-update:檢查是否有可用的更新rpm軟件包; remove:刪除指定的rpm軟件包; list:顯示軟件包的信息; search:檢查軟件包的信息; info:顯示指定的rpm軟件包的描述信息和概要信息; clean:清理yum過時的緩存; shell:進入yum的shell提示符; resolvedep:顯示rpm軟件包的依賴關係; localinstall:安裝本地的rpm軟件包; localupdate:顯示本地rpm軟件包進行更新; deplist:顯示rpm軟件包的全部依賴關係。 alias 列出或建立命令別名 autoremove 刪除全部原先由於依賴關係安裝的不須要的軟件包 check 在包數據庫中尋找問題 check-update 檢查是否有軟件包升級 clean 刪除已緩存的數據 deplist 列出軟件包的依賴關係和提供這些軟件包的源 distro-sync 同步已經安裝的軟件包到最新可用版本 downgrade 降級包 group 顯示或使用組信息 help 顯示一個有幫助的用法信息 history 顯示或使用事務歷史 info 顯示關於軟件包或軟件包組的詳細信息 install 向系統中安裝一個或多個軟件包 list 列出一個或一組軟件包 makecache 建立元數據緩存 mark 在已安裝的軟件包中標記或者取消標記由用戶安裝 的軟件包。 module 與模塊交互。 provides 查找提供指定內容的軟件包 reinstall 重裝一個包 remove 從系統中移除一個或多個軟件包 repolist 顯示已配置的軟件倉庫 repoquery 搜索匹配關鍵字的軟件包 repository-packages 對指定倉庫中的全部軟件包運行命令 search 在軟件包詳細信息中搜索指定字符串 shell 運行交互式的DNF終端 swap 運行交互式的 DNF 終端以刪除或者安裝 spec 描述文件 updateinfo 顯示軟件包的參考建議 upgrade 升級系統中的一個或多個軟件包 upgrade-minimal 升級,但只有「最新」的軟件包已修復可能影響你 的系統的問題 插件命令列表: builddep Install build dependencies for package or spec file changelog 查看軟件包的改變日誌數據 config-manager 管理 dnf 配置選項和軟件倉庫 copr 與 Copr 倉庫交互 debug-dump 轉儲已安裝的 RPM 軟件包信息至文件 debug-restore 恢復調試用轉儲文件中的軟件包記錄 debuginfo-install 安裝調試信息軟件包 download 下載軟件包至當前目錄 needs-restarting 判斷所升級的二進制文件是否須要重啓 playground 與 Playground 倉庫交互。 repoclosure 顯示倉庫中未被解決的依賴關係的列表 repodiff 列出兩組倉庫中的不一樣 repograph 以點線圖方式輸出完整的軟件包依賴關係圖 repomanage 管理 RPM 軟件包目錄 reposync 下載遠程倉庫中的所有軟件包

 

 

安裝前端

yum install              #所有安裝
yum install package1     #安裝指定的安裝包package1
yum groupinsall group1   #安裝程序組group1

更新和升級mysql

yum update               #所有更新
yum update package1      #更新指定程序包package1
yum check-update         #檢查可更新的程序
yum upgrade package1     #升級指定程序包package1
yum groupupdate group1   #升級程序組group1

查找和顯示ios

yum info package1      #顯示安裝包信息package1
yum list               #顯示全部已經安裝和能夠安裝的程序包
yum list package1      #顯示指定程序包安裝狀況package1
yum groupinfo group1   #顯示程序組group1信息yum search string 根據關鍵字string查找安裝包

刪除程序nginx

yum remove | erase package1   #刪除程序包package1
yum groupremove group1             #刪除程序組group1
yum deplist package1               #查看程序package1依賴狀況

清除緩存web

yum clean packages       #清除緩存目錄下的軟件包
yum clean headers        #清除緩存目錄下的 headers
yum clean oldheaders     #清除緩存目錄下舊的 headers
yum clean all #清除所有緩存目錄

 

Linux配置yum源

 

 

國內yum源:sql

 

  阿里:http://mirrors.aliyun.comshell

 

  網易:http://mirrors.163.com數據庫

 

  中科大:http://mirrors.ustc.edu.cn/apache

 

查看yum源配置

cat /etc/yum.repos.d/CentOS-Base.repo

 

 

 

 

 

 

 

 

[base]           #倉庫名稱
name=            #倉庫描述
mirrorlist=      #倉庫鏡像路徑
baseurl=         #倉庫url路徑
enabled=         #倉庫是否啓用,1表示啓用,0表示關閉
gpgcheck=1       #密鑰檢測,1表示開啓,0表示關閉
gpgkey=          #檢查key的地址,若是上面不檢查,這個能夠不寫

 

 

 

 

 

 

 

一、yum源配置(網絡):

  1.1先備份原有的yum源:

[root@alliancehacker ~]# mkdir -p /root/back
[root@alliancehacker ~]# mv /etc/yum.repos.d/CentOS-Base.repo  /root/back/CentOS-Base.repo.back

1.2下載新的yum源(阿里):

// 由於我這是centos8,源就選擇了Centos-8.repo
[root@alliancehacker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

 

 

1.3清除原有yum緩存:

[root@localhost ~]# yum clean all

1.4生成新的緩存:

[root@localhost ~]# yum makecache

1.5添加多個網絡源:

#在 /etc/yum.repo.d 中有幾個文件夾,每一個文件夾就是一個源的配置文件。#例如:
#(一)local.repo(本地源,名字隨意取)
[local]
name=local baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 #(二)163.repo(163的源) [163] name=163 baseurl=http://mirrors.163.com/centos/7.5.1804/os/x86_64/ gpgcheck=0 enabled=1 #這裏要注意的是,baseurl這一項,你要到http://mirrors.163.com/centos這裏,去找到你對應的redhat版本的目錄,而後點os、再點x86_64(通常都有),而後用你地址欄上顯示的網址替換上面的baseurl就好了,保存退出。

 

1.6命令補充

但願下面的信息,可回答你的問題:
1. 查詢當前repo(所有、啓用的、禁用的)

yum repolist [all|enabled|disabled]

 

安裝軟件,並指定你不要使用的repo

yum –-disablerepo=repository-name install nagios

 

從設定爲禁用(enabled=0)的repo中,安裝軟件

yum --enablerepo=epel install nagios

 

在某1個repo設定中,指定你要排除的軟件包名稱

exclude=nagios

 

若是多個repo中,某1個軟件有多個版本存在, 可在安裝時候,指定版本

yum install httpd-2.4.6-6

 

 

 二、yum源配置(本地):

2.1下載ISO文件

從CentOS的官網下載CentOS的完整版iso文件,並上傳到Linux文件系統中,例如/opt/tools/。

2.2爲ISO建立一個掛載目錄

1 mkdir /mnt/vcdrom

2.3將ISO文件掛載到掛載目錄

mount -o loop -t iso9660 /opt/tools/CentOS-7-x86_64-bin-DVD1.iso /mnt/vcdrom

 

2.4移除或備份原yum源Centos-Base.repo文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

 

2.5配置Centos-Media.repo文件

[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo 
[c7-media]
name=CentOS-$releasever - Media baseurl=file:///mnt/vcdrom/ #將baseurl修改成DVD的掛載目錄 gpgcheck=0 #關閉密鑰檢測 enabled=1 #啓用倉庫 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

2.6清除原有yum緩存:

[root@localhost ~]# yum clean all

 

2.7生成新的緩存:

[root@localhost ~]# yum makecache

 

2.8編寫腳本開機自動掛載鏡像

[root@localhost ~]#vim /opt/shell/mymount.sh
#!/bin/bash
#
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom

 

2.9修改腳本權限:

[root@localhost ~]#chmod 777 /opt/shell/mymount.sh

2.10修改/etc/rc.local配置文件,在文件最後一行加上 /opt/shell/mymount.sh

[root@localhost ~]#vim /etc/rc.local
/opt/shell/mymount.sh

2.11重啓服務器測試:

[root@localhost ~]# reboot

 

 

實例1:使用yum安裝php7

 

參考:php7.3安裝@centos7

https://www.itgeeker.net/php7-3-yum-install-on-centos-7/

 

https://dl.fedoraproject.org/pub/epel/
http://rpms.remirepo.net/enterprise
本身上這個網址上找到本身的版本,而後替換就好了,可能有的源會失效的,到時本身找一下可用的吧
#添加幾個源,否則會報錯
#php高版本的yum源地址,有兩部分,其中一部分是epel-release,另一部分來自webtatic。若是跳過epel-release的話,安裝webtatic的時候
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

 

 

 

 安裝你想要的擴展

yum --enablerepo=remi install php73-php php73-php-pear php73-php-bcmath php73-php-pecl-jsond-devel php73-php-mysqlnd php73-php-gd php73-php-common php73-php-fpm php73-php-intl php73-php-cli php73-php php73-php-xml php73-php-opcache php73-php-pecl-apcu php73-php-pdo php73-php-gmp php73-php-process php73-php-pecl-imagick php73-php-devel php73-php-mbstring php73-php-zip php73-php-ldap php73-php-imap php73-php-pecl-mcrypt

 

 運行並查看版本, 重啓命令, 添加自動啓動,連接php文件

# The current PHP memory limit is below the recommended value of 512MB.
vi /etc/opt/remi/php73/php.ini
memory_limit = 512M #若是你運行的是nginx而不是apache,修改 vi /etc/opt/remi/php73/php-fpm.d/www.conf user = apache group = apache # Replace the values with user = nginx group = nginx

 

卸載全部php7.3

 

yum remove php73-php*
相關文章
相關標籤/搜索