标签:eps upd 版本 安装 存在 文件的 进度 下载 html
源码包
二进制包(RPM包、系统默认包)
所谓的脚本安装包,就是把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包。
优点:安装简单、快捷
缺点:完全丧失了自定义性
Red Hat Package Manager/RPM 红帽软件包管理器
RPM包在系统光盘中
httpd-2.2.15-15.el6.centos.1.i686.rpm
树形依赖:a -> b -> c
环形依赖:a -> b -> c -> a
模块依赖:模块依赖,查询网站:www.rpmfind.net
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库。
rpm -ivh 包全名
选项:
rpm -Uvh 包全名
选项:
rpm -e 包名
选项:
rpm -q 包名
# 查询包是否安装
rpm -qa
# 查询所有已经安装的RPM包
rpm -qa | grep httpd
rpm -qi 包名
选项:
rpm -ql 包名
选项:
RPM包默认安装路径 | |
---|---|
/etc/ | 配置文件安装目录 |
/usr/bin | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc | 基本软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
rpm -qf 系统文件名
选项:
rpm -qR 包名
选项:
rpm -V 包名
验证内容中的8个信息的具体内容如下:
rpm2cpio 包全名 | cpio -idv .文件绝对路径
[root@AmorLei ~]# cpio 选项 < [文件|设备]
选项:
rpm -qf /bin/ls # 查询ls命令属于哪个软件包 mv /bin/ls /tmp/ # 造成ls命令误删除现象 rpm2cpio /mnt/cdrom/Package/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls # 提取RPM包中ls命令到当前目录的/bin/ls下 cp /root/bin/ls /bin/ # 把ls命令复制回/bin/目录,修复文件丢失
RPM包缺点:安装过程中,rpm包的依赖性太强。如果所有rpm包都是手工安装,则rpm包使用难度较大。
yum优点:将所有包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。
yum缺点:Red Hat的yum在线安装需要付费
vi /etc/yum.repos.d/CentOS-Base.repo
mkdir /mnt/cdrom # 建立挂载点 mount /dev/cdrom /mnt/cdrom # 挂载光盘
cd /etc/yum.repos.d/ # 进入yum源目录 mv CentOS-Base.repo CentOS-Base.repo.bak # 修改yum源文件后缀名,使其失效
vim CentOS-Media.repo [c6-media] name=CentOS-$releasever-Media baseurl=file:///mnt/cdrom # 地址为你自己的光盘挂载地址 # file:///media/cdrom/ # file:///media/cdrecorder # 注释这两个不存在的地址 gpgcheck=1 enabled=1 # 把enabled=0改为enabled=1,让这个yum源配置文件生效 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
(1)查询
yum list # 查询所有可用软件包列表 yum search 关键字 # 搜索服务器上所有和关键字相关的包
(2)安装
yum -y install 包名 选项: - install 安装 - -y 自动回答yes 例如:yum -y install gcc
(3)升级
yum -y update 包名 选项: - update 升级 - -y 自动回答yes
(4)卸载
yum -y remove 包名 选项: - remove 卸载 - -y 自动回答yes
服务器使用最小化安装,用什么软件安装什么,尽量不卸载
yum grouplist # 列出所有可用的软件组列表 yum groupinstall 软件组名 # 安装指定软件组,组名可以由grouplist查询出来 yum groupremove 软件组名 # 卸载指定软件组
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
是安装在默认位置中
rpm安装可以指定安装位置,但是不建议指定安装位置
[root@AmorLei ~]# rpm --help | grep prefix --prefix=<dir> relocate the package to <dir>, if
安装在指定位置当中,一般是: /usr/local/软件名/
源码包没有卸载命令
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
安装C语言编译器
下载源码包:使用httpd-2.2.34没有报错
http://mirror.bit.edu.cn/apache/httpd
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止 并出现error、warning或no的提示
下载源码包
解压缩下载的源码包
进入解压缩目录
make 编译 make clean make install 编译安装 /usr/local/apache2/bin/apachectl start
RPM包网页位置 /var/www/html/
源码包网页位置 /usr/local/apache2/htdocs/
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件。
脚本安装的笔记将在之后进行更新!
标签:eps upd 版本 安装 存在 文件的 进度 下载 html
原文地址:http://www.cnblogs.com/yan-lei/p/7674767.html