安装rpm软件
[root@server163 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
[root@localhost ~]# rpm --help
-i, --install install package(s)
-v, --verbose 详细 provide more detailed output
-h, --hash print hash marks as package installs (good with -v) #安装时打印散列标记#号
安装时,解决依赖关系:
[root@server163 ~]# rpm -ivh /mnt/Packages/mysql-server-5.1.71-1.el6.x86_64.rpm --nodeps #强制安装
方法一:直接找以perl-DBD-MySQL开头的包
[root@server163 Packages]# rpm -ivh perl-DBD-MySQL
方法二:找关键字
[root@server163 Packages]# cd /mnt/Packages/
[root@server163 Packages]# ls *perl-DBD-MySQL*
perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
方法三:上rpm包相关的网站上找
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
Zsh
[root@server163 ~]# rpm -ivh /mnt/Packages/zsh-4.3.10-7.el6.x86_64.rpm
warning: /mnt/Packages/zsh-4.3.10-7.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... (########################################### [100%]
1:zsh (########################################### [100%]
[root@server163 ~]# cat /etc/shells #多了一个zsh
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/zsh
[root@server163 ~]# rpm -q zsh (查询zsh软件是否安装)
zsh-4.3.10-7.el6.x86_64
[root@server163 ~]# rpm -qa (查询系统所有安装过的rpm软件)
[root@server163 ~]# rpm -qa | grep zsh
zsh-4.3.10-7.el6.x86_64
[root@server163 ~]# rpm -ql zsh | more
(查询zsh这个软件安装后,产生了那些文件和目录)
zsh这个文件是那个软件安装的
[root@server163 ~]# which zsh
/bin/zsh
[root@server163 ~]# rpm -qf /bin/zsh
zsh-4.3.10-7.el6.x86_64
或
[root@server163 ~]# rpm -qf `which zsh`
zsh-4.3.10-7.el6.x86_64
没安装软件包之前查看安装后生成哪些文件
[root@server163 ~]# rpm -qpl /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
warning: /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
升级:
[root@server163 ~]# rpm -Uvh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
卸载:
[root@server163 ~]# rpm -e zsh 只写软件包的名字,不用写版本号
强制卸载
[root@server163 ~]# rpm -e perl-DBD-MySQL
error: Failed dependencies:
perl-DBD-MySQL is needed by (installed) mysql-server-5.1.71-1.el6.x86_64
[root@server163 ~]# rpm -e perl-DBD-MySQL --nodeps
导入RPM-GPG-KEY 安装rpm包时,对rpm的签名进行验证。
[root@server163 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@server163 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
Preparing... ########################################### [100%]
package lrzsz-0.12.20-27.1.el6.x86_64 is already installed
验证的原理是:非对称加密。 导入公钥。验证rpm中的签名是否是对的。
使用yum安装软件:
自动装软件包(软件包管理):
YUM
解决依赖关系问题、自动下载软件包。基于C/S架构。
S:
直接使用光盘的根所在的目录(/media/xxx/或 /mnt )
ftp http file(本地yum源)
C: 配置yum源配置文件
[root@server63 Packages]# cd /etc/yum.repos.d/
[root@server163 yum.repos.d]# vim rhel-source.repo
[rhel6-yum] #yum源名称,唯一的,用来区分不同的yum源
name=rhel6-source #对yum源描述信息
baseurl=file:///mnt #yum源的路径(repodata目录所在的目录)
enabled=1 #为1,表示启用yum源
gpgcheck=0 #为1,使用公钥检验rpm的正确性
yum的使用
[root@server163 ~]# yum clean all #清空yum缓存
[root@server163 ~]# yum list #生成列表
[root@server163 ~]# yum install zsh #安装软件包
安装一组软件包
[root@server163 ~]# yum grouplist
[root@server163 ~]# yum groupinstall "Development tools"
yum查询:
[root@server163 ~]# yum list z*
[root@server163 ~]# yum search zsh
[root@server163 ~]# rpm -qpi /mnt/Packages/zsh-4.3.10-7.el6.x86_64.rpm
查看一个包的作用
凡是加上p则表示查询的包未安装。若查询已安装的包则去掉p
删除:
[root@server163 ~]# yum remove zsh
选项 : -y #回答yes 取消交互
[root@server163 ~]# yum -y install mysql-server
http://mirrors.sohu.com/ #系统镜像站