獲取經常用到的軟件的官方的yum倉庫和rpm包

0、51cto博文鏈接

原先的51cto博文的鏈接:
http://blog.51cto.com/9657273
今天終於下定決心來CSDN記錄自己的學習過程以及筆記總結了,爲了自己更好的發展,特地給自己立個flag。

1、從官網獲取nginx的軟件包

1.1、如何從瀏覽器檢索幫助信息

  國內的上網環境,如果沒法用google搜索,用百度搜索大部分知名的網站應該也是在首頁的前幾欄的。如果能用google,建議你所有的檢索儘可能的走google。如果不知道nginx的官網,打開搜索界面,輸入類似於"nginx", "nginx 官網"的檢索關鍵字,應該可以看到首頁的前幾欄有關於nginx的官網信息。檢索如下圖所示:
在這裏插入圖片描述

其實呢,nginx的官網總站是:
https://www.nginx.com/
另外一個開源產品以及文檔入口官網:
http://nginx.org/
而我們瀏覽器檢索"nginx官網"關鍵字搜索前幾頁大部分都是與第二個官網有關的。讓我們分別看看這兩個官網:
簡單官網界面截圖

官網總站截圖

  說明:我們工作中如果用到nginx,我個人感覺運維訪問最多的是簡單的那個官網。比如獲取yum倉庫,下載源碼包,獲取相關模塊的幫助文檔等等。我把截圖的部分分爲了幾個區域(A,B,C,D).A部分可以切換語言,目前支持英文和俄語,畢竟nginx是人家俄羅斯人開發的;B部分是最近一次最新的更新狀態(比如我上面截圖的就是說nginx的文檔版本已經是1.14.1,維護版本是1.15.6.然後會摘要說明固定版本修復的bug等);C部分是nginx近幾年的新聞,產品發佈信息;D部分是一些鏈接入口,比如關於nginx的描述,下載入口,安全說明,文檔入口,常見問題(faq)入口,nginx官方推薦的書籍,以及支持,還有twitter,blog入口以及nginx的其他產品(比如unit,njs等)。

1.2、從nginx官方站點獲取nginx的源碼包

找到nginx的簡單官網,從nginx的首頁,從"download"鏈接接入。
nginx軟件包下載入口
nginx官網下載頁面截圖

  • 源碼包:維護版本(Mainline version),穩定版本(Stable version),歷史版本(Legacy versions);
  • 源代碼鏈接
  • 預構建包(rpm包):
    也分穩定版本和維護版本;

說明:如果要下載源碼包,從界面下載即可。

1.3、配置鏈接到nginx的官方yum倉庫的配置文件

從"download"入口進入,以穩定版本爲例:
nginx的穩定版本yum倉庫配置說明頁
nginx的yum倉庫配置說明頁
假設,我現在有兩臺服務器,一臺上安裝的linux發行版系統爲CentOS 6.9 x86_64,另外一臺上安裝的linux髮型版系統爲CentOS 7.5 x86_64。我要如何配置yum參考客戶端配置,並正確檢索與使用。(爲了書寫方便,我這裏實驗採用的是虛擬機,本地的測試環境。線上配置也可以如此)

  • CentOS 6.x和CentOS 7.x 配置yum倉庫客戶端簡單說明
    CentOS 6.x shell接口執行命令:
cd /etc/yum.repos.d/
cat << EOF > nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/\$basearch/
gpgcheck=0
enabled=1
EOF
cat /etc/yum.repos.d/nginx.repo
yum repolist
yum info nginx
yum list|grep '^nginx'

CentOS 7.x shell接口執行命令:

cd /etc/yum.repos.d/
cat << EOF > nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1
EOF
cat /etc/yum.repos.d/nginx.repo
yum repolist
yum info nginx
yum list|grep '^nginx'

說明:上面的執行命令都非常簡單,進入yum的配置文件目錄,配置一個叫nginx.repo的文件,從官網指定樣例配置按照基本說明修改。然後通過yum查看對應的repo是否存在,然後通過info以及list查看nginx的信息。
nginx的RHEL/CentOS的倉庫配置官網說明:

To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
#爲RHEL/CenOS髮型版本,建立yum倉庫。創建配置文件/etc/yum.repos.d/nginx.repo,內容如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “6” or “7”, for 6.x or 7.x versions, respectively.
#如果你是rhel,OS替換成rhel字符串;如果你是centos,OS替換成centos字符串;
#OSRELEASE,如果你是6.x(6系列)發行版本,OSRELEASE替換成6;如果你是7.x(7系列),OSRELEASE替換成7;
#關於配置文件語法,請自行參考yum倉庫配置知識文檔,或者參考我第一節的文章外鏈。

說明:這樣配置的yum倉庫,默認安裝的nginx版本太高。在生產中,特別是特定業務服務器,如果需要nginx,有可能不會去使用過於新版的nginx,大部分人會以EPEL源版本以及根據特定軟件配合需要使用。所以此種方式安裝nginx就像把自己的生產服務器當作"小白鼠"。

1.4、從nginx的官方yum倉庫獲取nginx的rpm包

還是從之前yum倉庫的頁面,獲取那個baseurl指向的鏈接,我們只截取前邊一部分:
http://nginx.org/packages
nginx官方yum倉庫連接直連截圖

nginx官網yum倉庫直連截圖2

nginx官網yum倉庫直連截圖3
比如centos 6的 x86_64位cpu架構的rpm包就進入x86_64即可:
nginx官方yum倉庫直連截圖4

所以CentOS 髮型版本的nginx的rpm包鏈接:
CentOS 6.x:http://nginx.org/packages/centos/6/x86_64/RPMS/
CentOS 7.x:http://nginx.org/packages/centos/7/x86_64/RPMS/
從裏面,我們就可以下載我們需要的rpm包啦,大部分最近的版本都有,而且還有對應的常見三方模塊的rpm包。

我下載了一些主要的nginx的包,文件列表如下:

[root@vir-rs2 centos6]# ls
nginx-1.10.0-1.el6.ngx.x86_64.rpm  nginx-1.12.0-1.el6.ngx.x86_64.rpm  nginx-1.14.1-1.el6.ngx.x86_64.rpm
nginx-1.10.1-1.el6.ngx.x86_64.rpm  nginx-1.12.1-1.el6.ngx.x86_64.rpm  nginx-1.8.0-1.el6.ngx.x86_64.rpm
nginx-1.10.2-1.el6.ngx.x86_64.rpm  nginx-1.12.2-1.el6.ngx.x86_64.rpm  nginx-1.8.1-1.el6.ngx.x86_64.rpm
nginx-1.10.3-1.el6.ngx.x86_64.rpm  nginx-1.14.0-1.el6.ngx.x86_64.rpm
[root@vir-rs2 centos6]# cd ../centos7
[root@vir-rs2 centos7]# ls
file.txt                           nginx-1.10.3-1.el7.ngx.x86_64.rpm    nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
nginx-1.10.0-1.el7.ngx.x86_64.rpm  nginx-1.12.0-1.el7.ngx.x86_64.rpm    nginx-1.14.1-1.el7_4.ngx.x86_64.rpm
nginx-1.10.1-1.el7.ngx.x86_64.rpm  nginx-1.12.1-1.el7.ngx.x86_64.rpm    nginx-1.8.0-1.el7.ngx.x86_64.rpm
nginx-1.10.2-1.el7.ngx.x86_64.rpm  nginx-1.12.2-1.el7_4.ngx.x86_64.rpm  nginx-1.8.1-1.el7.ngx.x86_64.rpm

1.5、從nginx的官方yum倉庫獲取srpm包

  srpm包是可以用來製作rpm包的一種安裝包。如果nginx官網提供的rpm包(yum倉庫配置好後直接yum安裝的也是最新版的nginx的rpm包。)的一些路徑,不符合自己的要求;而且nginx官方也沒有提供我們需要的對應模塊的,比如使用分佈式文件系統開源實現的mogilefs或fastdfs,其中就極有可能要配合nginx一起使用,有些是使用nginx的反向代理功能,利用nginx支持高併發的優點,使用nginx的負載均衡功能等。像此類開源實現產品,可能因爲兼容性問題,有專門開發用於nginx的第三方模塊。如果我們要想把這些第三方模塊也編譯進來,nginx官方提供的rpm包是沒有集成的,所以nginx官方提供的SRPM包就有用了,如果有能力,可以配合SRPM包中提供的spec文件,做二次開發編輯生成符合我們要求的spec文件,然後利用rpmbuild工具製作rpm包文件。這樣的rpm包文件也符合我們特定應用環境,而且利於多臺服務器的分發、安裝、管理等;

  不過,製作rpm包,特別是編寫spec文件,對於大部分的人來說,都顯得晦澀難懂,所以如果一般的rpm包安裝能夠滿足我們的要求,我們大部分還是使用;如果有需要第三方模塊的,可以使用編譯安裝加入這些第三方模塊即可。
CentOS 6.x SRPMS包鏈接:http://nginx.org/packages/centos/6/SRPMS/
CentOS 7.x SRPMS包鏈接:http://nginx.org/packages/centos/7/SRPMS/

額外說明(對於有rpm製作基礎或興趣的人可以看一下):
  nginx提供的srpm包,如果你要安裝製作。建議用普通用戶製作rpm包,官方提供的srpm格式,需要創建一個叫builder的用戶,然後切換到此用戶。執行rpm安裝該包,會在普通用戶夾目錄生成一個rpmbuild的目錄。
  默認rpmbuild目錄下只有兩個目錄:SOURCES和SPECS,還有三個包(BUILD,RPMS,SRPMS)需要我們手動創建或者配置其他工具生成。
CentOS 7.x簡單使用:

[root@node2 ~]# useradd builder
[root@node2 ~]# su - builder
[builder@node2 ~]$ ls
[builder@node2 ~]$ cp /tmp/nginx-1.14.1-1.el7_4.ngx.src.rpm .
[builder@node2 ~]$ rpm -qpl nginx-1.14.1-1.el7_4.ngx.src.rpm 
warning: nginx-1.14.1-1.el7_4.ngx.src.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
COPYRIGHT
logrotate
nginx-1.14.1.tar.gz
nginx-debug.service
nginx-debug.sysconf
nginx.check-reload.sh
nginx.conf
nginx.init.in
nginx.service
nginx.spec
nginx.suse.logrotate
nginx.sysconf
nginx.upgrade.sh
nginx.vh.default.conf
[builder@node2 ~]$ rpm -qpi nginx-1.14.1-1.el7_4.ngx.src.rpm 
warning: nginx-1.14.1-1.el7_4.ngx.src.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Name        : nginx
Epoch       : 1
Version     : 1.14.1
Release     : 1.el7_4.ngx
Architecture: x86_64
Install Date: (not installed)
Group       : System Environment/Daemons
Size        : 1042724
License     : 2-clause BSD-like license
Signature   : RSA/SHA1, Tue 06 Nov 2018 10:19:01 PM CST, Key ID abf5bd827bd9bf62
Source RPM  : (none)
Build Date  : Tue 06 Nov 2018 10:04:53 PM CST
Build Host  : centos74-amd64-builder-builder.gnt.nginx.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.

[builder@node2 ~]$ rpm -ivh nginx-1.14.1-1.el7_4.ngx.src.rpm 
warning: nginx-1.14.1-1.el7_4.ngx.src.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Updating / installing...
   1:nginx-1:1.14.1-1.el7_4.ngx       ################################# [100%]
[builder@node2 ~]$ ls
nginx-1.14.1-1.el7_4.ngx.src.rpm  rpmbuild
[builder@node2 ~]$ ls -l rpmbuild/
total 4
drwxr-xr-x 2 builder builder 4096 Nov 16 01:32 SOURCES
drwxr-xr-x 2 builder builder   23 Nov 16 01:32 SPECS
[builder@node2 ~]$ tree rpmbuild/
rpmbuild/
├── SOURCES
│   ├── COPYRIGHT
│   ├── logrotate
│   ├── nginx-1.14.1.tar.gz
│   ├── nginx.check-reload.sh
│   ├── nginx.conf
│   ├── nginx-debug.service
│   ├── nginx-debug.sysconf
│   ├── nginx.init.in
│   ├── nginx.service
│   ├── nginx.suse.logrotate
│   ├── nginx.sysconf
│   ├── nginx.upgrade.sh
│   └── nginx.vh.default.conf
└── SPECS
    └── nginx.spec

2 directories, 14 files
[builder@node2 ~]$ mv rpmbuild/ rpmbuild.bak

#有兩個包,分別是rpmbuild和rpmdevtools,可以通過yum安裝一下。
#利用rpmdevtools包提供的工具rpmdev-newspec生成製作spec模板文件,不過我們這裏不需要,nginx的包裏面提供了;
#利用rpmdevtools包提供的工具rpmdev-setuptree可以生成製作rpm包的目錄樹:
[builder@node2 ~]$ rpmdev-setuptree
[builder@node2 ~]$ ls
nginx-1.14.1-1.el7_4.ngx.src.rpm  rpmbuild  rpmbuild.bak
[builder@node2 ~]$ tree rpmbuild
rpmbuild
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

5 directories, 0 files
#把我們的之前nginx安裝的rpmbuild的備份目錄中的SOURCES和SPECS中的內容導入這個rpmbuild下的對應目錄
[builder@node2 ~]$ cd rpmbuild
[builder@node2 rpmbuild]$ ls
BUILD  RPMS  SOURCES  SPECS  SRPMS
[builder@node2 rpmbuild]$ cp -ar ../rpmbuild.bak/SOURCES/* SOURCES/
[builder@node2 rpmbuild]$ cp -ar ../rpmbuild.bak/SPECS/* SPECS/

#如果我直接製作,可以測試跑一遍或者直接製作,具體不詳解,給出三個命令
#進入SPECS目錄
#製作前要保證環境的庫文件包都存在,可以安裝開發包組:
# yum groupinstall "Development Tools"
# yum install redhat-lsb-core  openssl-devel pcre-devel zlib-devel

#rpmbuild -bi nginx.spec   #bi,不真正製作成文件,測試到install檢測會不會有問題;
#rpmbuild -bb nginx.spec #真正製作,只生產二進制的rpm包;

省略....
4
Wrote: /home/builder/rpmbuild/RPMS/x86_64/nginx-1.14.1-1.el7_4.ngx.x86_64.rpm
Wrote: /home/builder/rpmbuild/RPMS/x86_64/nginx-debuginfo-1.14.1-1.el7_4.ngx.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.Td4tRP
+ umask 022
+ cd /home/builder/rpmbuild/BUILD
+ cd nginx-1.14.1
+ /usr/bin/rm -rf /home/builder/rpmbuild/BUILDROOT/nginx-1.14.1-1.el7_4.ngx.x86_64
+ exit 0
[builder@node2 SPECS]$ echo $?
0
[builder@node2 SPECS]$ ls -l ../RPMS/
total 0
drwxr-xr-x 2 builder builder 100 Nov 16 02:13 x86_64
[builder@node2 SPECS]$ ls -l ../RPMS/x86_64/
total 3072
-rw-rw-r-- 1 builder builder  767164 Nov 16 02:13 nginx-1.14.1-1.el7_4.ngx.x86_64.rpm
-rw-rw-r-- 1 builder builder 2374996 Nov 16 02:13 nginx-debuginfo-1.14.1-1.el7_4.ngx.x86_64.rpm

#可以查看並安裝我們製作的rpm包
[root@node2 ~]# cp /home/builder/rpmbuild/RPMS/x86_64/nginx-1.14.1-1.el7_4.ngx.x86_64.rpm /root/
[root@node2 ~]# rpm -qpi nginx-1.14.1-1.el7_4.ngx.x86_64.rpm 
Name        : nginx
Epoch       : 1
Version     : 1.14.1
Release     : 1.el7_4.ngx
Architecture: x86_64
Install Date: (not installed)
Group       : System Environment/Daemons
Size        : 2759878
License     : 2-clause BSD-like license
Signature   : (none)
Source RPM  : nginx-1.14.1-1.el7_4.ngx.src.rpm
Build Date  : Fri 16 Nov 2018 02:13:22 AM CST
Build Host  : node2.yanhui.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.

[root@node2 ~]# rpm -qpl nginx-1.14.1-1.el7_4.ngx.x86_64.rpm 
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/modules
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/usr/lib64/nginx
/usr/lib64/nginx/modules
/usr/libexec/initscripts/legacy-actions/nginx
/usr/libexec/initscripts/legacy-actions/nginx/check-reload
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
/usr/sbin/nginx
/usr/sbin/nginx-debug
/usr/share/doc/nginx-1.14.1
/usr/share/doc/nginx-1.14.1/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

[root@node2 ~]# rpm -ivh nginx-1.14.1-1.el7_4.ngx.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:nginx-1:1.14.1-1.el7_4.ngx       ################################# [100%]
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
[root@node2 ~]# rpm -qi nginx
Name        : nginx
Epoch       : 1
Version     : 1.14.1
Release     : 1.el7_4.ngx
Architecture: x86_64
Install Date: Fri 16 Nov 2018 02:19:05 AM CST
Group       : System Environment/Daemons
Size        : 2759878
License     : 2-clause BSD-like license
Signature   : (none)
Source RPM  : nginx-1.14.1-1.el7_4.ngx.src.rpm
Build Date  : Fri 16 Nov 2018 02:13:22 AM CST
Build Host  : node2.yanhui.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.
[root@node2 ~]# systemctl daemon-reload
[root@node2 ~]# systemctl status nginx.service
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: http://nginx.org/en/docs/

Nov 16 00:52:15 node2.yanhui.com systemd[1]: Starting nginx - high performance web server...
Nov 16 00:52:16 node2.yanhui.com systemd[1]: Started nginx - high performance web server.
Nov 16 00:54:47 node2.yanhui.com systemd[1]: Stopping nginx - high performance web server...
Nov 16 00:54:47 node2.yanhui.com systemd[1]: Stopped nginx - high performance web server.
[root@node2 ~]# systemctl start nginx.service
[root@node2 ~]# ss -tnl
State       Recv-Q Send-Q                            Local Address:Port                              Peer Address:Port 
LISTEN      0      128                                           *:80                                           *:*     
LISTEN      0      128                                           *:22                                           *:*     
LISTEN      0      100                                   127.0.0.1:25                                           *:*     
LISTEN      0      128                                           *:443                                          *:*     
LISTEN      0      128                                          :::22                                          :::*     
LISTEN      0      100                                         ::1:25                                          :::*     
[root@node2 ~]# ps aux|grep nginx
root      30316  0.0  0.2  46408  1016 ?        Ss   02:20   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     30317  0.0  0.4  46932  1972 ?        S    02:20   0:00 nginx: worker process
root      30320  0.0  0.1 112704   956 pts/1    R+   02:20   0:00 grep --color=auto nginx

2、從官網獲取mysql的軟件包

2.1、如何從瀏覽器檢索幫助信息

  檢索mysql的幫助信息和檢索nginx很像。如果支持google搜索,就儘量用google搜索。百度也可以。mysql現在屬於oracle旗下,所以你可以通過oracle官網找到mysql或者之間在搜索框檢索mysql。
檢索oracle截圖

檢索mysql截圖

2.2、從mysql官方站點獲取mysql的源碼包

mysql直接官網界面和從oracle官網找到mysql界面:
mysql官網直接截圖

oracle官網截圖1
oracle官網直接截圖2
oracle找到mysql截圖3

我們以從oracle接入的mysql界面爲準。
mysql官網下載界面
鏈接爲:
https://www.mysql.com/downloads/
頁面往下,找到最下方的"MySQL Community Edition(GPL)",進入:
mysql社區表截圖1

再進入一層:
mysql社區版下載截圖

mysql社區版不同版本入口
可以接入對應的版本,5.5,5.6,5.7,下面一個是歸檔的版本,進入即可。
選擇歸檔版本入口後進入社區版本:
社區版本截圖

可以選擇不同的版本和不同的操作系統,從5.0到8.0,操作系統有"Microsoft Windows",“Source Code”,“Linux - Generic"以及常見的linux髮型版本的。我們需要下載的源代碼,就選擇對應版本後,選擇"Source Code”.
mysql源代碼下載樣例截圖

2.3、配置連接到mysql的官方yum倉庫的配置文件

下載頁面上方有個"Yum Repository"菜單欄,可以點擊進入。
yum repository菜單欄截圖

yum倉庫的最新rpm包截圖

  如果想安裝mysql 8.0,可以直接下載對應的rpm包,安裝後,yum倉庫就配置ok,然後下載即可。我們這裏以如何配置5.6版本的mysql的yum倉庫爲例進行說明。上面截圖有個文檔入口,介紹如何使用mysql的官方的yum倉庫:
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

  • 最新yum倉庫的rpm包安裝
[root@node2 ~]# rpm -qpi mysql80-community-release-el7-1.noarch.rpm 
warning: mysql80-community-release-el7-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Name        : mysql80-community-release
Version     : el7
Release     : 1
Architecture: noarch
Install Date: (not installed)
Group       : System Environment/Base
Size        : 31589
License     : GPLv2
Signature   : DSA/SHA1, Thu 22 Feb 2018 07:35:00 PM CST, Key ID 8c718d3b5072e1f5
Source RPM  : mysql80-community-release-el7-1.src.rpm
Build Date  : Thu 22 Feb 2018 04:49:25 PM CST
Build Host  : siv27.no.oracle.com
Relocations : (not relocatable)
Packager    : MySQL Release Engineering <[email protected]>
Vendor      : MySQL
URL         : http://dev.mysql.com
Summary     : MySQL repository configuration for yum
Description :
Package for installation of setup/configuration files required for
installation of MySQL packages by yum.
[root@node2 ~]# rpm -qpl mysql80-community-release-el7-1.noarch.rpm
warning: mysql80-community-release-el7-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo
#從上面的查詢可以看出,實際是在/etc/yum.repos.d/目錄配置了幾個repo的配置
#RPM-GPG-KEY-mysql是需要驗證的一個key

  • 5.6的yum倉庫配置
#以下是CentOS 6.x的配置:
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#以下是CentOS 7.x的配置
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 5.7的yum倉庫配置(CentOS 6.x和CentOS 7.x)
#以下是CentOS 6.x的配置:
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#以下是CentOS 7.x的配置
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 8.0的yum倉庫配置
#以下是CentOS 6.x的配置:
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#以下是CentOS 7.x的配置
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#如果yum倉庫的gpgkey啓用了,我們要下載這個key,key的地址爲:
#http://repo.mysql.com/RPM-GPG-KEY-mysql
#執行下載命令:
wget http://repo.mysql.com/RPM-GPG-KEY-mysql -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

cd /etc/yum.repos.d/
cat <<EOF >mysql56.repo
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
EOF
cat mysql56.repo
yum repolist
yum list|grep '^mysql-community'

#如果要執行安裝,執行以下部分:
yum install mysql-community-server
#並輸入Y確認安裝或者在yum的時候傳遞-y。
#安裝前還會和你確認是否key是ok,輸入y即可。

#安裝完成後,重載一下systemd的配置:
systemctl daemon-reload
#查看mysql的進程的狀態:
systemctl status mysqld.service
#查看包的信息和安裝文件列表:
rpm -qi mysql-community
rpm -ql mysql-community

2.4、從mysql的官方yum倉庫獲取mysql的rpm包

關於獲取rpm包並安裝,我就不演示了,yum倉庫的直連接地址:
http://repo.mysql.com/yum

CentOS 7.x的mysql5.6的rpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/

CentOS 6.x的mysql5.6的rpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/

CentOS 7.x的mysql5.7的rpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/

CentOS 6.x的mysql5.7的rpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.7-community/el/6/x86_64/

還有SRPM格式的包,可以自己手動製作rpm包:
CentOS 7.x的mysql5.6的srpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.6-community/el/7/SRPMS/

CentOS 6.x的mysql5.6的srpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.6-community/el/6/SRPMS/

CentOS 7.x的mysql5.7的srpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.7-community/el/7/SRPMS/

CentOS 6.x的mysql5.7的srpm包的下載鏈接地址:
http://repo.mysql.com/yum/mysql-5.7-community/el/6/SRPMS/

3、從官網獲取httpd的軟件包

3.1、如何從瀏覽器檢索幫助信息

直接搜索界面搜索apache或httpd;這裏不再截圖,我直接給出apache主站點鏈接和apache其下的產品httpd的站點鏈接:
apache主戰鏈接:http://www.apache.org/
httpd項目官網鏈接:http://httpd.apache.org/

3.2、從apache的官方站點獲取httpd的源碼包

  httpd的官網比較簡單,好像沒有找到yum倉庫,而且網上的rpm包也比較少。如果找源代碼,直接上官網,並找到"Download"按鈕即可。
httpd的下載界面截圖

4、利用epel源來安裝我們常見的軟件包

檢索瀏覽器輸入epel,找到wiki入口,裏面有介紹何爲EPEL:
https://fedoraproject.org/wiki/EPEL

4.1、CentOS 6.x安裝epel源

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

4.2、CentOS 7.x安裝epel源

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

5、學會從github檢索開源程序

gihub官網鏈接:
https://github.com/

github的官網截圖

  如果要搜索某個項目,可以直接在github的搜索框搜索即可(前提是搜索的關鍵字所代表的產品有託管到github,大部分互聯網的開源解決方案的應用程序,github上收錄的挺齊全)。這裏以fastDFS爲例演示。

  • 輸入搜索關鍵字fastDFS,查看搜索的結果
    搜索結果

  • 進入項目
    進入fastDFS項目

  • 點擊最上面的菜單欄的"happyfish100"進入查看
    fastDFS所依賴的一些環境

好了,本次的分享就到此爲止,謝謝大家!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章