7.1 安装软件包的三种方法
rpm包是redhat公司开发的工具
源码包 是把源码包编译成二进制的文件
7.2 rpm包介绍
挂载光盘 mount /dev/cdrom mnt
例如:包名—版本号 4是主版本号,11是次版本号,3-25是修正版本号—发布版本号el7—平台位数x86-64
centos 7不区分32位和64位,默认都是64位
7.3 rpm工具用法
rpm -ivh 包名 安装rpm包
-i 参数代表install
-v 可视化安装
-h 人性化的显示安装进度
安装包在当前目录下
升级安装包 rpm -Uvh 包名
-U 参数代表升级
rpm -e 包名 卸载软件包
rpm -qa 查询安装的包
rpm -q ppp 查询指定包是否安装
rpm -qi vim-enhanced 查询指定包信息 information
rpm -ql vim-enhanced 列出包安装的文件 list
rpm -qf /usr/bin/vim 绝对路径
查看文件是由那个包安装的
`which cd` 反引号执行里面的命令
7.4 yum工具用法
yum list
第一列是包的信息 第二列是版本号 第三列是仓库名字
[base]仓库的名字
yum search vim 搜索一个包,但是搜索的不精确
yum list | grep 'vim' 利用管道符把前面输出作为后面的输入,用grep 过滤出来
yum grouplist 把可用的组的列出来(套件)
yum remove vim 删除一个包连带依赖包
yum update 升级 系统版本都会系统,一般是安装完系统后会执行升级
yum provides "/*/vim" 查找一个命令由那一个包安装的
7.5 yum搭建本地仓库
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 把目录做个备份
yum list
带@的说明已经安装过了
可以安装的包
测试安装包
7.6 yum更换国内源
把刚才的文件恢复回来
没有wget 命令,可以用curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载国内的源
用yum 安装wget命令
7.7 yum下载rpm包
yum install -y epel-release 安装扩展源epel
yum list | grep epel 过滤出epel源的包
yum install -y zsh --downloadonly 仅下载不安装 --downloadonly相当于是一个插件
yum install -y zsh --downloadonly --downloaddir=/tmp/ 指定下载目录
yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/ 重新安装软件包
7.8 源码包安装(上)
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz 下载源码包
课件里面的地址失效,可以到r.aminglinux.com找相关地址
tar -zxvf httpd-2.4.34.tar.gz 解压源码包
yum -y install apr
yum -y install apr-util
yum -y install pcre-devel
yum -y install pcre
yum install -y gcc
make
7.9 源码包安装(下)
make install
2018-08-11第七章课堂笔记
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
安装软件包的三种方法
查看rpm包都在哪
[root@localhost Packages]# ls #进入到/mnt/Packages目录里,ls出来的都是rpm包
rmp是由包名,版本号(主版本、次版本、修正版本)、发布版本号、平台
rpm包工具用法
rpm包选项:
-i 表示安装
-U 表示升级一个包
-v 表示可视化
-h 表示显示安装进度
-e 卸载一个包
-q 查询一个包是否已经安装
-qi 查询指定包信息
-ql 列出一个包安装的文件
-qf 后面跟命令的绝对路径 (查看一个命令是由哪个包安装的)rpm -qf `which cd` which cd 查看命令的路径,然后根据这个绝对路经查是由那个包安装的, 另在,在安装RPM包时,常用的附带参数还包括如下几项。--force 表示强制安装,即使覆盖属于其他包的文件也要安装。--nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
安装rpm包文件 -ivh
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
升级rpm包文件 -Uvh
[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
卸载rpm包 -e
[root@localhost Packages]# rpm -e zsh
查询指定包是否安装 -q
[root@localhost Packages]# rpm -q ppp
查询指定包信息 -qi
[root@localhost Packages]# rpm -qi vim-enhanced
列出一个RMP包的安装文件的命令rpm -ql 包名
[root@localhost Packages]# rpm -ql vim-enhanced
查看一个命令,是由谁安装的
[root@localhost Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
查一个命令的包是由谁安装的,如不知道绝对路径的
[root@localhost Packages]# rpm -qf `which cd` # which cd两边有俩个反引号
bash-4.2.46-28.el7.x86_64
yum工具
使用yum自动安装依赖包,直接直接跟包名就行
[root@localhost Packages]# yum install -y texlive
yum list可以列出所有的RPM包的资源
[root@localhost Packages]# yum list |head -n 20
搜索一个相关关键字的包 yum search vim
[root@localhost Packages]# yum search vim
除此之外,还可以用grep来过滤,从而找到相应的RPM包
[root@localhost Packages]# yum list |grep 'vim'
卸载RPM包及相连的包 yum remove -y 包名
autoremove 连带依赖包一块卸载
yum搭建本地仓库
挂载镜像到/mnt目录
[root@localhost /]# mount /dev/cdrom /mnt/
备份一个文件 方便恢复。
[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
删除所有的.repo文件
[root@localhost ~]# cd /etc/yum.repos.d #进入到yum.repos.d目录
[root@localhost yum.repos.d]# ls #查看
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# rm -rf ./* #删除所有的文件
创建一个dvd.repo的文件,并且添加以下内容
[root@localhost yum.repos.d]# vi dvd.repo
[dvd] #仓库的名字
name=install dvd #描述
baseurl=file:///mnt #rpm在光驱的路径
enable=1 #是否可用
gpgcheck=0 #是否需要检测,0代表不需要
yum更换国内源
首先先恢复昨天的实验,把yum备份恢复回来
[root@localhost ~]# cd /etc/yum.repos.d #进入到目录
[root@localhost yum.repos.d]# ls #查看当前文件
dvd.repo
[root@localhost yum.repos.d]# rm -f dvd.repo #rm 删除 dvd.repo文件
[root@localhost yum.repos.d]# cp /etc/yum.repos.d.bak/* /etc/yum.repos.d
#cp拷贝的文件下所有的配置文件,到本目录下。
更换yum源,把源码包删除掉
[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]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #在这里,由于源码包被删除,wget就使用不了
-bash: wget: 未找到命令
[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载,后面是大“O"
查看是否下载完成
[root@localhost yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
yum安装RMP包,epel
安装扩展源epel(备用的源码包)
[root@localhost yum.repos.d]# yum install -y epel-release
[root@localhost yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,
怎么安装一个rpm包;
[root@localhost yum.repos.d]# yum install -y zsh --downloadonly
查看rpm默认下载路径
[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/
如果指定下载的rpm路径(如已安装的就指定不了)
[root@localhost yum.repos.d]# yum install -y znc --downloadonly --downloaddir=/tmp/
源码包安装
源码包默认下载路径 /usr/local/src/ 这个目录下
下载一个apache的包,r.aminglinux.com 在这个网址上找
[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
[root@localhost src]# tar -zxvf httpd-2.4.33.tar.gz 解压
/configuer --prefix=/usr/local/apache2,prefix指定安装路径,apache2表示版本
[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2
此时就成功生成Makefile。查看结果如下:
[root@localhost apr-1.6.3]# ls -l Makefile
-rw-r--r--. 1 root root 5092 4月 17 00:30 Makefile
进行编译及安装
[root@localhost apr-1.6.3]# make & make install
扩展:构造本地yum源
1、yum install yum-utils -y yum install creatrepo -y
2、vim /etc/yum.repos.d/内容如下
[update]
name=update
baseurl=http://yum源服务器IP/
enabled=1
gpgcheck=0
3、reposync -p /opt
creatrepo -p /opt
4、yum clean all yum makecache
https://www.cnblogs.com/chengd/articles/6912938.html参考文档