81-包的管理方式
rpm ----redhat package managment----红帽包管理
离线的管理,解决不了包的依赖
rpm包的格式:包名-版本号-发布平台-平台
yum ---一个开源的的使用python的写的包管理工具,
在线的管理包,可以自动解决包的依赖
yum源地址,至少服务器是访问互联网
源码包---需要手工编译
82--rpm安装包、升级包:
rpm -ivh 包全名 (安装包)(安装某些包时会有许多连带安装关系,需要一起安装上)
rpm -Uvh 包名 (升级更新包)
83-84--rpm包的查询
rpm -qa | grep 关键词(查询已安装的某个包)
rpm -qa (查询所有已安装的包)
rpm -q 包名 (查询该包是否安装)
rpm -qi 包名 (查看该包的详细信息)
rpm -ql 包名 (通过包去寻找安装这个包所安装的文件)
rpm -qf 路径文件名 (通过安装的文件来寻找这个包)
85--rpm删除包
rpm -e 包名 (删除包)(删除包时会有些连带安装的包需要删除)
rpm -e --nodeps 包名 ----不会显示所依赖的其它包,直接删除(e:eraser橡皮擦)
yum 管理包:
86-yellowdog update modified
在线的包管理工具,需要访问资源库------>yum源
配置文件: /etc/yum.repos.d/
87-yum 安装包
yum install 包名
yum -y install 包名
yum grouplist (列出组命令)(组命令:对组起作用的合集)
yum groupinstall 某个组命令 (安装组命令)
88-yum源搜索
yum list | grep 关键词(在yum源中查询包)
yum search (可模糊搜索)
88-yum 删除包、更新包
yum remove 包名或者命令名 (例:yum remove vim 移除vim命令)(依赖的包也会被检索出来一并移除)
yum update (全部查询更新,可一并更新)
89- 更多yum命令
yum --help (yum命令帮助)
yum clean all 清空
yum check-update 检查更新
man yum (yum的意义和操作)
which vim (查询vim命令的文件)
yum provide 文件路径 (查看文件所用的包)
90-本地YUM源:
1---ISO安装光盘镜像挂载到系统
mount /dev/cdrom /mnt/iso
2---创建一个yum配置文件:
/etc/yum.repos.d/
(以防万一也可以拷贝一个原来的yum源,然后再将原来的删除
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -rf /etc/yum.repos.d)
vim /etc/yum.repos.d/iso.repo
[iso] #挂载点目录名
name=install iso #取名
baseurl=file:///mnt/iso #路径
enable=1 #可访问
gpgcheck=0
3---把原来的本次移走:
mkdir old
mv C* ./old
4---清缓存:
yum clean all
5---开始使用:
yum list
91-YUM源替换
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv myyum.repo ./old
92-epel扩展源的安装:
yum install epel-release
选项与参数自动补全功能:
yum install bash-completion
reboot ----重启系统后才生效
93-yum 下载rpm包
yum install 包名 --downloadonly
会把包下载,但不安装,默认下载目录:
/var/cache/yum/x86_64/7/
yum install 包名 --downloadonly --downloaddir=/home/rpm (下载包到/home/rpm不安装)
yum reinstall 包名 --downloadonly --downloaddir=/home/rpm
94--源码安装
三步曲:
配置----可以根据用户需要,配置软件的哪些选项
编译----是根据配置产生的配置文件进行编译包
安装-----安装编译后的源码
例:安装Apache
下载最新版http://mirrors.hust.edu.cn/apache/apr(Windows下,然后再传输到虚拟机Linux上)(本人习惯用xshell工具)
apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,方便移植(从Linux移植到Windows)
下完解压 tar -zxvf 包名
进入目录 cd /usr/local/src/包名
在目录下调试 ./configure --prefix=/usr/local/apr
编译 make
安装 make install(每一步都 echo $?查看返回值正常为0,有几个错误会出现几)
再安装apr-util
进入目录 cd /usr/local/src/apr-util-l
配置调试 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
编译&安装 make&make install
最后 httpd 解压包,配置调试
配置 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-uitl
编译安装然后完事儿