rpm的格式:

rpm -q [select-options] [query-options]
RPM 查询:选择选项
-qa 查看安装的所有软件包
-q PACKAGENAME 当前安装的软件包的名称
-qp PACKAGFILE.rpm 名为 PACKAGEFILE.rpm 的包文件
-qf FILENAME 提供文件名的包(以绝对路径指定文件名),意思是查找文件属于哪个包
RPM 查询:关于软件包内容的信息
-q 列出软件包的名称和版本, yum list 进行比较
-qi 软件包相关信息,与 yum info 进行比较
-ql 列出指定的软件包安装的文件
-qc 仅列出配置文件
-qd 仅列出文档文件
-q --scripts 列出安装或卸载软件包之后可能运行的 shell 脚本
-q --changelog 列出软件包的更改信息

如果你的软件包下载到本地机子上,你使用yum localinstall wonderwidges.....这样安装的时候会在yum仓库中检测到依赖包安装。而你用rpm -ivh wonderwidges....不会检测你的依赖文件或者依赖包的。或者是rpm localinstall wonderwidges.... --nogpgcheck   

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz]other.xml.[gz]primary.xml.[gz]repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件。

    repodata目录里的文件就是记录系统里所有包的依赖关系,文件位置等相关信息。

1.在本机发布

vi /etc/yum.repo.d/dvd.repo

[base]

name=rhel6
baseurl=file:///iso(指明路径的位置关键是产生的repodata文件所在的位置)
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release(这个是需要指定gpgkey的路径,这个是gpgcheck=1的时候,在gpgcheck=0的时候不需要写这一条)

2.以http在网上发布

cd /var/www/html/smart
将rpm包复制到此目录
createrepo .
vi /etc/yum.repo.d/dvd.repo
[base]
name=rhel6
baseurl=http://smart.localhost/smart
gpgcheck=0(gpgcheck=0的话是不需要gpg验证,=1的话是需要指定gpg验证,不过需要在你制作rpm包的时候产生)

3.以ftp在网上发布

cd /var/ftp/pub/smart

将rpm包复制到此目录
createrepo .
vi /etc/yum.repo.d/dvd.repo
[base]
name=rhel6
baseurl=ftp://smart.localhost/pub/smart
gpgcheck=0(gpgcheck=0的话是不需要gpg验证,=1的话是需要指定gpg验证,不过需要在你制作rpm包的时候产生)