1) 软件包分类
1-1) 源码包:即非编译安装,下载的是软件的源代码,开源,可以根据自己的需求进行修改加工,然后编译安装 软件是编译安装, 所以更加适合自己的系统, 更加稳定也效率更高 卸载方便 1-2) 源码包缺点 1-2-1) 安装过程步骤较多, 尤其安装较大的软件集合时( 如LAMP环境搭建Linux Apache MySql Php ), 容易出现拼写错误 编译过程时间较长, 安装比二进制安装时间长 因为是编译安装, 安装过程中一旦报错新手很难解决 1-2) 二进制包( RPM包, 系统默认包 )
包全名:操作的包是没有只能装的软件包时使用包全名
包名:已经安装的软件包时搜索/var/lib/rpm/中的数据库
rpm -ivh 包全名
rpm -i(install)安装
-v(verbose)显示详细信息
-h (hash)显示进度
--nodeps 不检测依赖性(一般不使用)
包依赖性,先安装依赖包
升级和卸载
升级:rpm -Uvh 包全名
-U (upgarde)升级 不管是否安装都会升级如果没有安装则会安装
卸载命令(因为rom安装在默认目录下,所以有卸载命令,源码包没有卸载,直接将文件删除即可)
rpm -e 包名
-e (erase )卸载
--nodeps 不检测依赖性(一般不使用)
查询 rpm -q 包名
-q(query)查询
直接查询是否安装
rpm -qa
-a (all) 所有
查询所有已安装的包
查询软件包的详细信息
rpm -qi
-i (information)查询软件包详细信息
-p (package) 查询未安装的软件包 rpm -qpi 保全名
查询包中文件安装位置
-l (list) 列表
rpm 默认安装目录
/etc 配置文件目录 /usr/bin 可执行文件安装目录 /usr/lib 程序使用的函数库安装目录 /usr/share/doc/ 软件基本使用手册 /usr/share/man 帮助文档保存位置
rpm -f (file)查询系统文件属于哪个rpm包
rpm -qf 系统文件包名 例如/var/www/icons/up.gif 这是httpd的一个动态图片
-R 查询软件包的依赖性
rpm -qR 包名 查询软件包的依赖包
rpm 包校验
rpm -V 检查包文件
什么是包校验 就是验证包是否被修改过 没有被修改过 表示验证通过 验证内容中的8个信息的具体内容如下: S 文件大小是否改变 M 文件类型或文件的权限(rwx)是否被改变 5 文件MD5校验和是否改变 D 设备的主从代码是否改变 L 文件路径是否改变 U 文件的属主是否改变 G 文件的属组是否改变 T 文件的修改时间是否改变 c 配置文件 d 普通文档 g 鬼文件,很少见,就是该文件不应该被这个RPM包包含 L 授权文件 r 描述文件
rpm 包中的文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径 -rpm2cpio #将rpm包转换为cpio格式的命令 -cpio #是一个标准工具,它用于创建软件档案和从档案文件中提取文件 cpio 选项<[文件][设备] - -i copy-in 模式 还原 - -d 还原时自动新建目录 - -v 显示还原过程 e.g: rpm -qf /bin/ls #查询ls命令属于哪个软件包 mv /bin/ls /tmp/ #造成ls命令误删假象 rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls #提取ls命令到当前目录 cp /root/bin/ls /bin/ #把ls命令复制回/bin/目录 修复误操作
yum 源文件
Yum在线安装:yum源文件 1、yum的优点:将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。(rpm缺点:安装过程中,rpm包依赖性太强) 2、redhat的yum在线安装需要付费,centOS不需要。 3、在【/etc/yum.repos.d/】目录中,默认有4个yum源文件,其中【CentOS-Base.repo】是基本yum源文件,如果我们能上网,那它是默认生效的,而其他的都是默认不生效的。 4、[base]:名字可以随便起。 5、name:名字也是随便起。 6、mirrorlist和baseurl一个是主站点,一个是辅助站点,这两个有一个就行。可以找一个163或清华大学的yum源更换。 7、enabled:默认最后一个容器不生效,其他容器都生效。 8、gpgcheck:一般都要开启,开启后安装时会验证rpm包是否是官方的,以保证系统安全。 9、gpgkey:默认系统安装后,在目录【/etc/pki/rpm-gpg】下都会存在数字证书。注:前面的【file://】表示文件协议,后面的【/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6】是数字证书的位置。
没有网络怎么使用yum(是用光盘搭建本地光盘yum源)
1.将光盘挂载到服务器上
2.进入yum源目录,修改yum源文件使其失效(使用mv修改名称)
3.使光盘yum源生效 (打开光盘yum配置文件将ena'b'led改为1,修改baseurl为光盘挂载点)
yum list 查询所有软件安装包列表
yum search 关键字 在服务器上查询所有和关键字相关的包
安装:
yum -y install 包名
-y 自动确定
install 安装
yum -y install gcc 安装gcc 从语言的编译软件,可以安装源码包
升级:
yum -y update 包名(谨慎使用)
卸载:
yum -y remove 包名
服务器使用最小化软件,用什么装什么,尽量不要卸载
二进制安装首推yum安装,Yum和rpm相比唯一的缺点就是没有对已安装的软件进行查询还是需要rpm -q系列命令进行查询
yum组管理命令:
yum grouplist
列出所有可用的软件组列表
yum groupinstall 软件组名
安装指定软件组
yum groupremove 软件组名
卸载软件组
源码包安装:
9.make编译 输入make(如果报错执行make clean)
10.make install (安装命令)
源码包卸载:直接删除安装目录即可。
脚本安装包: