linux软件安装

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  软件组名

卸载软件组



源码包安装:

在下载好的安装包中INSTALL中有安装步骤
1.必须安装编译器(gcc)
2.下载源码包                                              //rpm包是光盘中的
3.如果已经安装过rpm的,还可以安装源码包的因为安装路径不同。但是会有端口冲突只能启动一个。(安装用户访问较多的用源码包,用户访问少的用rpm包)

4.安装注意事项源码包的保存位置:/usr/local/src
5软件安装位置:/usr/local
6.解压缩安装包
7.进入解压缩目录
8 .  ./configure --prefix= (PREFIX 源码包指定安装位置) ( ./configure  软件配置与检查将执行结果写入makefile中 (执行软件包的命令))

9.make编译   输入make(如果报错执行make clean)

10.make  install (安装命令)

源码包卸载:直接删除安装目录即可。



脚本安装包:

linux没有脚本安装包。只有源码包和rpm包,脚本是复杂的安装命令写成脚本(安装的是源码包或者rpm包)。
1.wget   下载安装包
2.tar 解压安装包
3.进入压缩目录
4.  ./xxx.sh执行安装脚本
安装过程出现服务启动卡死,可以将进程先杀死,输入kill  -9  服务名


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值