Linux软件包安装和卸载
三种安装方法
使用rpm工具
虚拟机设置光驱
挂载光驱
mount /dev/cdrom /mnt
进入mnt下就看到光盘中所包含的文件
Packages中有我们需要使用的rpm包
名称示例:
sssd-krb5-common-1.16.2-13.el7.x86_64.rpm
sssd-krb5-common 包名
1.16.2 版本号
13.el7 发布版本号
x86_64 平台
rpm包安装
rpm -ivh rpm包文件 /安装,需填准确包所在的路径
rpm -Uvh rpm包文件 /升级
rpm -e rpm包名/ 卸载
rpm -q rpm包名/ 查询包是否已安装
rpm -qa 查询安装的包
rpm -qi rpm包名/ 查询指定包信息
rpm -ql rpm包名/ 查询安装包会安装哪些文件
rpm -qf 文件绝对路径/ 查看文件是由哪个安装包安装
rpm -qfwhich cd
查询某个命令由哪个包安装
使用yum工具
yum list 列出可用的yum包
/etc/yum.repos.d/ 下存放着yum的配置文件
yum search vim 搜索vim相关的包
yum list |grep ‘vim’ 从搜索出来的结果里过滤出含vim的包
yum install -y 包名/ 安装包,会自动安装依赖的包
yum grouplist 列出可用的组,如果选择安装组,就会安装组对应的rpm包
yum groupinstall 组名/ 安装组,如果组名中有空格,需要用’ '框中组名
yum remove 包名/ 会卸载对应的包及所依赖的包
yum update 如果不加包名会将系统及rpm包升级到最新版本
yum provides ‘/*/vim’ 搜索命令所依赖的包
搭建本地仓库
拷贝/etc/yum.repos.d下的文件
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo
将以下内容复制进去
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum clean all
更换yum仓库源
先把之前DVD的配置删除,把备份的文件恢复到的原来的位置
把/etc/yum.repos.d/CentOS-Base.repo删除或改名
可以通过以下两种方式下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curo -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
安装扩展源epel
yum install -y epel-release
yum list |grep epel
yum下载rpm包
yum install 包名 --downloadonly --downloaddir=/tmp/
前提是包没安装过,指定下载包的路径,下载之后不会安装包
如果已安装过,使用
yum rinstall 包名 --downloadonly --downloaddir=/tmp/
源码包
约定源码包存放位置,/usr/local/src/
r.aminglinux.com存放了源码包的下载地址
下载源码包
wget https://ftp.bit.nl/apache/httpd-2.2.29.tar.gz
先解压,在进入到文件,查看安装文档
安装
INSTALL文档
./configure --prefix=/usr/local/apache2 指定安装路径
echo $? 返回上一条命令是否正常,输出结果为1,说明上条命令没有完成
提示gcc不存在,那么对gcc进行安装
安装完gcc,继续./configure --prefix=/usr/local/apache2 安装
make编译
make install将编译好的文件放到安装时指定的位置
安装完成
如果要删除安装的包,直接删除文件目录即可
扩展阅读
- yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
- 搭建局域网yum源 https://blog.csdn.net/miouqi/article/details/73159297
课堂笔记
yum没有自带的资源,需要去官方网站去找
yum保留安装过的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
下载rpm包
yum install -y yum-utils
yumdownloader zsh 下载包到本地
yum localinstall xxx.rpm 本地安装rpm包,会自动下载该包所依赖的rpm包
搭建局域网rpm包
http://blog.lishiming.net/?p=500