Cirry's Blog

linux 软件安装(7)

2016-07-31
linux
5分钟
962字

软件包分类:

源码包(脚本安装包)

二进制包(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:显示还原过程
1
rpm -qf /bin/ls
2
mv /bin/ls /tmp/
3
rpm2cpio /mnt/cdrom/packages/coveuntils-8... | cpio -idv ./bin/ls
4
cp /root/bin/ls /bin

yum 在线安装:

1
yum 源文件
2
cd /etc/yum.repos.d/
3
vi 打开base

光盘搭建yum源:

  1. 挂载光盘:
1
mkdir /mnt/cdrom/
2
mount /dev/cdrom/ /mnt/cdrom/
  1. 使网络yum源失效:
1
cd /etc/yum.repos.d/
2
mv Centos-Base.repo Centos-Base.repo.bak 或者 enable 0
  1. 使光盘yum源生效
1
vim Centos-Media.repo
2
-name=Centos-$releaser-Media
3
-baseurl=file:///mnt/cdrom
4
-gpgcheck=1
5
-enabl=1
6
-gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

常用yum命令:

查询:

1
yum list
2
yum search 关键字

安装:

yum -y install 包名

选项:

  • -install 安装
  • -y 自动回答yes

yum安装只写包名即可

1
yum -y install httpd -devel
2
yum -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

下载:

1
ls
2
tar -zxvf
3
./centos.sh
4
# pkill -9 php-fpm 强制终止
本文标题:linux 软件安装(7)
文章作者:Cirry
发布时间:2016-07-31
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode
总访问量
总访客数人次