软件安装
redhad RPM
debian dpkg
rpm包命名原则
httpd-2.2.15-15.el6.centos.l.i686.rpm为包全名
httpd为软件包名
2.2.15软件版本
15为发布次数
el6.centos为适合的linux平台
i686为适合的硬件平台
rpm为扩展名
RPM本地安装:
安装需要先安装依赖包,同理,如果卸载的包被依赖,需要先卸载依赖包,www.rpmfind.com 可查看依赖
安装好的包的信息,存放在/var/lib/rpm下
rpm 选项 包全名, 如: rpm -ivh httpd
-i, install, 安装
-v, verbos, 显示安装信息
-h, hash, 显示进度
-U, Update, 更新
-e, erase卸载
查询安装包:
-q, query,查询某安装包是否安装
-qa, query all,查询所有已安装包
-qi, query info,查询某包的相关信息
-ql,query list, 查询安装包的安装位置
-qf,query file, 查询安装的文件所在的安装包
-qR,query require, 查询某安装包所需的依赖包
上面的命令加上p,即package,即可查询未安装的包信息
验证安装包:
-V,verify,察看安装包安装后有哪些人为修改
验证结果如下:
S,size,文件大小改变
M , mode , 文件的类型和权限的改变
5 , MD5,文件MD5校验,也就是文件内容的改变
D,
L,location , 文件路径是否改变
U,user , 文件的所有者是否改变
G,group , 文件的所属组是否改变
T,timestamp , 文件的修改时间是否改变
还会返回该文件类型:
c , config file , 配置文件
d , documentation , 普通文件
g , ghost file,鬼文件,很少见,就是该文件不应该被这个RPM包含
l , license file , 授权文件
r , read me , 描述文件
RPM包文件提取,用于修复误删除的重要命令,而不用重装
rpm2cpio 包全名 | cpio -idv . 文件绝对路径
rpm2cpio是将rpm包转化为cpio格式的命令
cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
yum在线或光盘
可以自动解决依赖问题,但redhat的yum收费
IP配置连互联网步骤
1, setup
2, vi /etc/sysconfig/network-scripts/ifcfg-eth0,将ONBOOT="YES"
3, 重启网络服务: service network restart
注意,连内网,只需要ip,子网掩码;连外网,需要ip,子网掩码,网关,DNS
yum源配置步骤
/etc/yum.repos.d
CentOS-Base.repo是网络源的配置文件
CentOS-Debuginfo.repo是带修复信息的源的配置文件
CentOS-Media.repo是光盘源的配置文件
CentOS-Vault.repo是本地源的配置文件
配置文件的格式为:
[base],容器名称
name , 容器说明
mirrorlist , 镜像站点
baseurl,服务器地址
enabled,该地址是否生效,1或不写为生效,0为不生效
gpgcheck,是否检查数字证书,1为检查,0为不检查
gpgkey,数字证书的公钥文件保存位置,不用修改
yum命令:
列出软件源里面所有能装的: yum list
搜索软件源里面的某个包: yum search 包名
安装: yum -y install 包名
-y, yes, 自动应答yes
升级:yum -y update 包名
注意,不带包名,会将linux内核一起升级,内核升级后需要做配置才能启动
卸载:yum -y remove 包名
注意,会将依赖此包的所有包卸载,所以非常危险。
列出所有软件组:yum grouplist
安装软件组:yum groupinstall
删除软件组:yum groupremove
配置光盘yum源:
1,mount /dev/cdrom /mnt/cdrom/
2,将其他yum源文件备份为*.bak,这样只有Media源生效
3,将CentOS-Media.repo中的baseurl改为file:///mnt/cdrom
源代码安装步骤:可参看INSTALL文件
1,运行./configure --prefix=/usr/local/apache2
定义需要的功能选项,检测系统环境是否符合安装要求,把定义好的功能选项和检测好的环境信息写入Makefile文件
2,make
3,make install
软件安装位置
RPM的安装位置:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库的保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
源代码安装默认目录是/usr/local
服务都安装在/etc/rc.d/init.d/
如/etc/rc.d/init.d/httpd start == service httpd start ,注意,service只在redhat中
策略
服务器软件安装策略,安装时最小化安装,尽量不卸载
如果是服务型软件,则选择源代码安装,因为要快5%
webmin可图形化管理linux