- 之前看到的一个链接记不清了 现在做个记录
- RPM 不仅是管理系统软件包的强力工具,还是论断和修复难题得力助手。通过查看和学习各个选项的实际示例,能让你更好的理解这一点。
- 也许你不小心删除了某个文件,但是又不确定删除的是什么。通过验证整个系统的软件包,RPM 能够帮你找出哪些文件丢失,或者出现了其它问题。
- 如果文件丢失,或者不通过验证,你可以考虑重新安装软件包来解决这个问题。
- 1.安装一个包
- # rpm -ivh xxx
- 2.升级一个包
- # rpm -Uvh xxx
- 3.移走一个包
- # rpm -e xxx
- 4.安装参数
- --force 即使覆盖属于其它包的文件也强迫安装
- --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
- 有时你看到某个不认识的文件,可以使用以下命令找出它属于哪一个软件包
- ~]# rpm -qf /usr/bin/ghostscript
- ghostscript-8.70-1.fc12.x86_64
- 如果你想查看某个程序的更多信息,可以使用以下命令列出与该程序相关的文档资料
- ~]# rpm -qdf /usr/bin/free
- /usr/share/doc/procps-3.2.8/BUGS
- /usr/share/doc/procps-3.2.8/FAQ
- /usr/share/doc/procps-3.2.8/NEWS
- /usr/share/doc/procps-3.2.8/TODO
- /usr/share/man/man1/free.1.gz
- /usr/share/man/man1/pgrep.1.gz
- /usr/share/man/man1/pkill.1.gz
- /usr/share/man/man1/pmap.1.gz
- /usr/share/man/man1/ps.1.gz
- /usr/share/man/man1/pwdx.1.gz
- /usr/share/man/man1/skill.1.gz
- /usr/share/man/man1/slabtop.1.gz
- /usr/share/man/man1/snice.1.gz
- /usr/share/man/man1/tload.1.gz
- /usr/share/man/man1/top.1.gz
- /usr/share/man/man1/uptime.1.gz
- /usr/share/man/man1/w.1.gz
- /usr/share/man/man1/watch.1.gz
- /usr/share/man/man5/sysctl.conf.5.gz
- /usr/share/man/man8/sysctl.8.gz
- /usr/share/man/man8/vmstat.8.gz
- 你有一个新的软件包,却不知道它是干什么用的。可以使用以下命令查看软件包的详细信息
- ~]# rpm -qip crontabs-1.10-31.fc12.noarch.rpm
- Name : crontabs Relocations: (not relocatable)
- Version : 1.10 Vendor: Fedora Project
- Release : 31.fc12 Build Date: Sat 25 Jul 2009
- 06:37:57 AM CEST
- Install Date: (not installed) Build Host:
- x86-6.fedora.phx.redhat.com
- Group : System Environment/Base Source RPM:
- crontabs-1.10-31.fc12.src.rpm
- Size : 2486 License: Public Domain and
- GPLv2
- Signature : RSA/SHA1, Tue 11 Aug 2009 01:11:19 PM CEST, Key ID
- 9d1cc34857bbccba
- Packager : Fedora Project
- Summary : Root crontab files used to schedule the execution of
- programs
- Description :
- The crontabs package contains root crontab files and directories.
- You will need to install cron daemon to run the jobs from the crontabs.
- The cron daemon such as cronie or fcron checks the crontab files to
- see when particular commands are scheduled to be executed. If commands
- are scheduled, it executes them.
- Crontabs handles a basic system function, so it should be installed on
- your system.
- 如果你想知道 crontabs 软件包向系统中安装了哪些文件,可以使用以下命令查看
- ~]# rpm -qlp crontabs-1.10-31.fc12.noarch.rpm
- /etc/cron.daily
- /etc/cron.hourly
- /etc/cron.monthly
- /etc/cron.weekly
- /etc/crontab
- /usr/bin/run-parts
- /usr/share/man/man4/crontabs.4.gz
- 以上只是一些简单的示例,相信你在实际使用 RPM 之后,会发现它更多有用的地方。