[toc]前端
7.1 安裝軟件包的三種方法python
7.2 rpm包介紹mysql
7.3 rpm工具用法linux
7.4 yum工具用法git
7.5 yum搭建本地倉庫sql
7.6 yum更換國內源apache
7.7 yum下載rpm包vim
7.8/7.9 源碼包安裝centos
在虛擬光驅中有安裝盤的鏡像,裏面就有RPM包,首先鏈接咱們的系統鏡像文件安全
[root@localhost mnt]# mount /dev/cdrom /mnt/ mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@localhost mnt]# cd /mnt/ [root@localhost mnt]# ls CentOS_BuildTag images repodata EFI isolinux RPM-GPG-KEY-CentOS-7 EULA LiveOS RPM-GPG-KEY-CentOS-Testing-7 GPL Packages TRANS.TBL
[root@localhost mnt]# cd Packages [root@localhost mnt]# ls //下圖中的大量紅色rpm包
每一個RPM包的名稱有-和.分紅了若干部分,好比在「python-libs-2.7.5-58.el7.x86_64.rpm」,python爲包名,2.7.5爲版本信息,58.el7爲發佈版本號,x86_64爲運行平臺,noarch表示該RPM 包沒有硬件平臺限制
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm 準備中... ################################# [100%] 正在升級/安裝... 1:zsh-5.0.2-28.el7 ################################# [100%]
[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
[root@localhost Packages]# rpm -e zsh
[root@localhost Packages]# rpm -qa |head libmtp-1.1.6-5.el7.x86_64 trousers-0.3.13-1.el7.x86_64 xorg-x11-drv-ati-7.6.1-3.20160215gitd41fccc.el7.x86_64 telepathy-mission-control-5.16.3-3.el7.x86_64 avahi-0.6.31-17.el7.x86_64 libvisio-0.1.1-2.el7.x86_64 fxload-2002_04_11-16.el7.x86_64 xorg-x11-drv-evdev-2.9.2-2.el7.x86_64 colord-libs-1.2.7-2.el7.x86_64 mlocate-0.26-6.el7.x86_64
[ ] rpm -q 包名 //查詢指定包是否安裝
[ ] rpm -qi 包名 //查詢指定包信息
[root@localhost Packages]# rpm -qi vim-enhanced Name : vim-enhanced Epoch : 2 Version : 7.4.160 Release : 1.el7_3.1 Architecture: x86_64 Install Date: 2017年08月09日 星期三 00時10分28秒 Group : Applications/Editors Size : 2292098 License : Vim Signature : RSA/SHA256, 2016年12月22日 星期四 01時14分11秒, Key ID 24c6a8a7f4a80eb5 Source RPM : vim-7.4.160-1.el7_3.1.src.rpm Build Date : 2016年12月22日 星期四 01時00分52秒 Build Host : c1bm.rdu2.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem <http://bugs.centos.org> Vendor : CentOS
[root@localhost Packages]# rpm -ql vim-enhanced /etc/profile.d/vim.csh /etc/profile.d/vim.sh /usr/bin/rvim /usr/bin/vim /usr/bin/vimdiff /usr/bin/vimtutor
[root@localhost Packages]# rpm -qf `which cd` bash-4.2.46-20.el7_2.x86_64 //bash包安裝
yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。 基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。 yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。
[root@localhost Packages]# yum list |head -20 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cn 已安裝的軟件包 GConf2.x86_64 3.2.6-8.el7 @base GeoIP.x86_64 1.5.0-11.el7 @anaconda ModemManager.x86_64 1.6.0-2.el7 @base ModemManager-glib.x86_64 1.6.0-2.el7 @base NetworkManager.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-adsl.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-bluetooth.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-glib.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-libreswan.x86_64 1.2.4-1.el7 @base NetworkManager-libreswan-gnome.x86_64 1.2.4-1.el7 @base NetworkManager-team.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-wifi.x86_64 1:1.4.0-20.el7_3 @updates
上述信息中,mirrors.163.com,centos.ustc.edu.cn是獲取包資源的下載路徑,共有3列,第一列是RPM包名,中間是版本信息,最右側是安裝信息(倉庫名)。
找到這些存放rpm包的倉庫信息
[root@localhost Packages]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost Packages]# ls /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo [root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Base.repo
[root@localhost Packages]# [root@localhost Packages]# yum search vim 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cn ========================================================= N/S matched: vim ========================================================== protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions vim-X11.x86_64 : The VIM version of the vi editor for the X Window System vim-common.x86_64 : The common files needed by any version of the VIM editor vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements vim-filesystem.x86_64 : VIM filesystem layout vim-minimal.x86_64 : A minimal version of the VIM editor 名稱和簡介匹配 only,使用「search all」試試。
[root@localhost Packages]# yum grouplist 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cn 已安裝環境分組: GNOME 桌面 可用的環境分組: 最小安裝 基礎設施服務器 計算節點 文件及打印服務器 基本網頁服務器 虛擬化主機 帶 GUI 的服務器 KDE Plasma Workspaces 開發及生成工做站 可用組: 傳統 UNIX 兼容性 兼容性程序庫 圖形管理工具 安全性工具 開發工具 控制檯互聯網工具 智能卡支持 科學記數法支持 系統管理 系統管理工具 完成
掛載鏡像到/mnt目錄
前面咱們已經掛載了磁盤
[root@localhost Packages]# ls /mnt/ CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL [root@localhost Packages]# cd [root@localhost ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //備份一份 [root@localhost ~]# cd /etc/yum.repos.d [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# rm -rf ./* //把上述全部repo文件刪除
[root@localhost yum.repos.d]# vi dvd.repo
輸入:
[dvd] name=install dvd baseurl=file:///mnt enable=1 gpgcheck=0
[root@localhost yum.repos.d]# yum clean all 已加載插件:fastestmirror, langpacks 正在清理軟件源: dvd Cleaning up everything Cleaning up list of fastest mirrors
- [root@localhost yum.repos.d]# yum list |less //用ctrl+F 分屏查看
[root@localhost ~]# cd /etc/yum.repos.d [root@localhost yum.repos.d]# ls dvd.repo [root@localhost yum.repos.d]# rm -f dvd.repo [root@localhost yum.repos.d]# cp ../yum.repos.d.bak/* . [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost yum.repos.d]# rm -f CentOS-Base.repo
[root@localhost yum.repos.d]# ls CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo epel.repo CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
[ ] yum install -y 包名 --downloadonly
[ ] ls /var/cache/yum/x86_64/7/
[ ] yum install -y 包名 --downloadonly --downloaddir=路徑
[ ] yum reinstall -y 包名 --downloadonly --downloaddir=路徑
[root@localhost yum.repos.d]# yum install zsh --downloadonly 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn 軟件包 zsh-5.0.2-28.el7.x86_64 已安裝而且是最新版本 無須任何處理
[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/ base dvd epel extras timedhosts timedhosts.txt updates [root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/base 0c34273ad0292747ee5e15c047d3e51c67ca59861a446972db45d71abacc7ad7-primary.sqlite.bz2 6cd606547d4f569538d4090e9accdc3c69964de1116b9ab1e0a7864bb1f3ec98-filelists.sqlite.bz2 9346184be1deb727caf4b1ecf4a7949155da5da74af9b92c172687b290a773df-c7-x86_64-comps.xml.gz cachecookie gen mirrorlist.txt packages repomd.xml
[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages
[root@localhost yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝 --> 解決依賴關係完成
yum reinstall vim-ehanced --downloadonly --downloaddir=/tmp/
ls /tmp/查看不到???????
[root@localhost yum.repos.d]# cd [root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz --2018-01-09 23:59:50-- http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz 正在解析主機 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.6.178, 2402:f000:1:416:101:6:6:178 正在鏈接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.6.178|:80... 已鏈接。 已發出 HTTP 請求,正在等待迴應... 404 Not Found 2018-01-09 23:59:50 錯誤 404:Not Found。
從如下源碼包網址從新找一個源碼包地址,安裝成功 https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md
[root@localhost src]# ls mysql-5.5.55 mysql-5.5.55.tar.gz [root@localhost src]# cd mysql-5.5.55 //進入解壓後的目錄 [root@localhost mysql-5.5.55]# ls BUILD CMakeLists.txt COPYING include libmysqld mysys regex sql-common tests win BUILD-CMAKE cmd-line-utils dbug INSTALL-SOURCE libservices packaging scripts storage unittest zlib client config.h.cmake Docs INSTALL-WIN-SOURCE man plugin sql strings VERSION cmake configure.cmake extra libmysql mysql-test README sql-bench support-files vio
從新作:
[root@localhost httpd-2.4.29]# cat INSTALL