[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