软件包分类:
源码包(脚本安装包)
二进制包(RPM包, 系统默认包)
RPM包依赖性:
树形依赖:a -> b -> c
环形依赖:a -> b -> c -> a
模块依赖:…, www.rpmfind.net
RPM包在光盘中
包全名 :操作的包是没有安装的软件包, 使用包全名, 而且要注意路径。(安装, 升级)
包名:操作已经安装的软件包时, 使用包名, 是搜索, /var/lib/rpm 中的数据中(卸载, 查询)
RPM安装, 需要绝对命令或在 /mnt/cdrom/packages 中
rpm -ivh 包全名
选项:
- -i:安装 install
- -v:显示详细信息 verbose
- -h 显示进度
- —nodeps 不检测依赖性
RPM包升级
rpm -Uvh 包全名
-u:(upgrade)升级
卸载:
rpm -e 包名
选项:
- -e:(erase)卸载
- —nodeps 不检测依赖性
查询是否安装:
rpm -q 包名 (query)
rpm -qa
rpm -qa | grep hpttd
查询软件包详细信息:
rpm -qi 包名
rpm -qi hpttd
选项:
- -i:详细信息(information)
- -p:未安装包的详细信息(packages)
rpm -qip 包全名
查询RPM包安装位置:
rpm -ql 包名
选项:
-l:列表(list)
查询系统文件属于哪个RPM包:
rpm -qf 系统文件名
选项:
-f:file
查询软件包的依赖性:
rpm -qR 包名
选项:
-R:requires
-p:未安装包信息(packages)
RPM包校验:
rpm -V 已安装的包名
选项:
- -V:校验指定RPM包中的文件(verify)
- S:文件大小
- M:权限
- 5:MD5校验, 文件内容是否改变
- D:设备的主从代码
- L:文件路径
- U:文件的属主
- G:文件的属组
- T:文件的修改时间
文件类型:
- c:配置文件
- d:普通文档
- g:ghost file , 不应该被这个RPM 包含
- L:授权文件
- r:描述文件
RPM包中文件提取:
rpm2cpio 包全名 | cpio -idv 文件绝对路径
-rpm2cpio
#将RPM包转换为cpio 格式的命令
-cpio
#是一个标准工具, 用于创建软件档案文件和从档案文件中提取文件
cpio 选项 < [文件 | 设备]
选项:
- -i:copy-in 模式, 还原
- -d:还原自动新建目录
- -v:显示还原过程
1rpm -qf /bin/ls2mv /bin/ls /tmp/3rpm2cpio /mnt/cdrom/packages/coveuntils-8... | cpio -idv ./bin/ls4cp /root/bin/ls /bin
yum 在线安装:
1yum 源文件2cd /etc/yum.repos.d/3vi 打开base
光盘搭建yum源:
- 挂载光盘:
1mkdir /mnt/cdrom/2mount /dev/cdrom/ /mnt/cdrom/
- 使网络yum源失效:
1cd /etc/yum.repos.d/2mv Centos-Base.repo Centos-Base.repo.bak 或者 enable 0
- 使光盘yum源生效
1vim Centos-Media.repo2-name=Centos-$releaser-Media3-baseurl=file:///mnt/cdrom4-gpgcheck=15-enabl=16-gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
常用yum命令:
查询:
1yum list2yum search 关键字
安装:
yum -y install 包名
选项:
- -install 安装
- -y 自动回答yes
yum安装只写包名即可
1yum -y install httpd -devel2yum -y install gcc
升级:
yum -y update 包名
卸载:
yum -y remove 包名
选项:
-remove 卸载
-y
经验之谈:服务器最小化安装, 用什么装什么, 尽量不卸载
卸载和安装都有依赖性
yum软件组管理命令:
yum grouplist
#列出所有可用的软件组列表
yum groupinstall 软件组名(英文)
#安装指定软件组, 组名可有grouplist 查询出来
yum groupmove 软件组名
#卸载指定软件组
LANG=zh_CN.utf-8
LANG=en_US
rpm —help | grep prefix
—prefix=
rpm安装可以指定安装位置
rpm包安装的服务可以使用系统服务管理命令(service )来管理, 例:启动方法
/etc/rc.d/init.d/httpd start
service httpd start
源码包安装位置(源码包没有卸载命令)
/usr/local/软件名/
源码包启动:
/usr/local/apache2/bin/apachetcl/ start
安装准备:
1.安装编译器:
rpm -qa | grep gcc
2.下载源码包:
http://mirror.bit.edu.cn/apache/httpd
源码包保存位置:/usr/local/src
源码包安装位置:/usr/local
解压缩:tar
进入压缩目录 cd
./configure 软件配置与检查
./configure —prefix=/usr/local/apache2
make 报错=>make clean
make install
cd /usr/local/apache2/
/usr/local/apache2/bin/apachetcl start/stop
ls install 目录, 有安装过程与启动方法
脚本安装包:(Nginx)
准备工作:
关闭RPM包和MySQL安装
rm -rf /usr/local/apache2
service httpd stop
service mysql stop
保证yum源正常使用:
yum list
关闭SElinux 和防火墙
vi /etc/selinux/configure
改成disable
下载:
1ls2tar -zxvf3./centos.sh4# pkill -9 php-fpm 强制终止