Linux学习笔记 第十课 rpm、yum、编译安装

一、rpm

二、yum

三、编译安装

一、rpm  

1、rpm简介

2、rpm 安装命令 (rpm -ivh --nodeps --force)

3、rpm 卸载 (rpm -e)

4、rpm 查询 (rpm -q -qa -ql -qf)

1、rpm 简介:

rpm:(Redhat Package Manager),可以在Redhat和Suse系统使用

[[email protected] ~] mount /dev/cdrom /mnt   // 挂载光驱

[[email protected] ~]# ll /mnt/Packages/  | less

总用量 4264938
-r--r--r--. 2 root root  1564700 10月 18 04:01 389-ds-base-1.2.11.15-46.el6.x86_64.rpm
-r--r--r--. 2 root root   433236 10月 18 03:55 389-ds-base-libs-1.2.11.15-46.el6.i686.rpm
-r--r--r--. 2 root root   428392 10月 18 04:00 389-ds-base-libs-1.2.11.15-46.el6.x86_64.rpm
-r--r--r--. 2 root root   214692 10月 18 04:02 abrt-2.0.8-26.el6.centos.x86_64.rpm

rpm包名构成:

1、包名:abrt

2、版本号:2.0.8-26

3、系统类型:el6 指的是redhat企业版6, centos 指的是在centos上使用

4、x86_64:平台类型。 i686 32位.  noarch:32位和64位皆可,没有平台限制

2、rpm  安装命令

-ivh:安装。-i  install,安装;-v 可视化;-h 显示安装进度条

--nodeps:在安装或升级一个包之前不进行一个依赖性的检测

--force:强制安装,即使覆盖属于其他包的文件也要安装

-Uvh:升级rpm包

*********************************************************

        --force 无法替代 --nodeps 

[[email protected] ~]# rpm -ivh /mnt/Packages/amanda-2.6.1p2-8.el6.x86_64.rpm
error: Failed dependencies:
        amanda-client = 2.6.1p2-8.el6 is needed by amanda-2.6.1p2-8.el6.x86_64
        xinetd is needed by amanda-2.6.1p2-8.el6.x86_64
[[email protected] ~]# rpm -ivh --force /mnt/Packages/amanda-2.6.1p2-8.el6.x86_64.rpm
error: Failed dependencies:
        amanda-client = 2.6.1p2-8.el6 is needed by amanda-2.6.1p2-8.el6.x86_64
        xinetd is needed by amanda-2.6.1p2-8.el6.x86_64
 [[email protected] ~]# rpm -ivh --nodeps /mnt/Packages/amanda-2.6.1p2-8.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:amanda                 ########################################### [100%]
[[email protected] ~]#

*********************************************************

   --force 重新安装rpm包

[[email protected] ~]# rpm -qa | grep vim
vim-common-7.2.411-1.8.el6.x86_64
vim-enhanced-7.2.411-1.8.el6.x86_64
vim-minimal-7.2.411-1.8.el6.x86_64

[[email protected] Packages]# rpm -ivh vim-common-7.2.411-1.8.el6.x86_64.rpm
Preparing...                ########################################### [100%]
        package vim-common-2:7.2.411-1.8.el6.x86_64 is already installed
[[email protected] Packages]# rpm -Uvh vim-common-7.2.411-1.8.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
        package vim-common-2:7.2.411-1.8.el6.x86_64 is already installed
[[email protected] Packages]# rpm -Uvh --force  vim-common-7.2.411-1.8.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:vim-common             ########################################### [100%]

*********************************************************

3、rpm卸载

rpm -e filename // filename由rpm查询功能所查询到的

[[email protected] Packages]# rpm -qa | grep vim
vim-common-7.2.411-1.8.el6.x86_64
vim-enhanced-7.2.411-1.8.el6.x86_64
vim-minimal-7.2.411-1.8.el6.x86_64
[[email protected] Packages]# rpm -e vim-enhanced-7.2.411-1.8.el6.x86_64
[[email protected] Packages]# echo $?
0
[[email protected] Packages]# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:vim-enhanced           ########################################### [100%]
[[email protected] Packages]# rpm -e vim-enhanced  // 可以不带版本号
[[email protected] Packages]# echo $?
0

4、rpm 查询

rpm  -q vim-enhanced   查询某个包是否安装

rpm  -qa   | more   查询所有

rpm  -qa   | grep vim    当前安装过的所有rpm包

rpm  -ql vim-enhanced    // rpm 所安装的文件

rpm  -qf  `which wim`   某个文件属于哪个rpm包

[[email protected] Packages]# rpm -qf  `which vim`
vim-enhanced-7.2.411-1.8.el6.x86_64

二、yum 工具

1、yum命令

yum list 列出所有可用的rpm包资源:包括安装和未安装的

yum install -y vim

yum remove -y vim

yum update -y vim

yum provides "*/vim"  查询一个命令由哪个包安装来的

yum grouplist   列出所有套件

yum groupinstall  -y Desktop " X Window System"  安装桌面环境

yum groupremove  -y Desktop " X Window System"

运行以下命令生成缓存

    yum clean all

    yum makecache

2、创建本地yum源

[[email protected] ~]# mount /dev/cdrom /mnt     // 挂载centos6.6 光盘

[[email protected] ~]# vi /etc/yum.repos.d/dvd.repo   // 新建 dvd.repo本地yum源文件

[DVD]

name=local dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0

[[email protected] ~]# yum list |  grep DVD | tail -1    // 验证

zlib-static.x86_64                        1.2.3-29.el6                  DVD

3、yum 其它用法

a、 安装其它yum源

yum install -y epel-release

rpm -ivh http://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm

其他地址:http://www.aminglinux.com/bbs/thread-6721-1-1.html

b、yum只下载不安装

[[email protected] yum.repos.d]# yum install -y yum-plugin-downloadonly.noarch // 首先安装插件

[[email protected] yum.repos.d]# yum reinstall vim --downloadonly --downloaddir=/usr/local/src -y  将vim-enhanced 下载到/usr/local/src 目录下

三、源码包安装

[[email protected] ~]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz  [[email protected] ~]# tar zxvf httpd-2.2.16.tar.gz  [[email protected] ~]# cd httpd-2.2.16
[[email protected] httpd-2.2.16]# ./configure   --prefix=/usr/local/apache2
[[email protected] httpd-2.2.16]# make && make install 
[[email protected] httpd-2.2.16]# echo $?
0

扩展:
1. 使yum保留安装过的包   http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 使用网易yum源   http://www.aminglinux.com/bbs/thread-7475-1-1.html
3. 搭建局域网yum源  http://www.aminglinux.com/bbs/thread-7627-1-1.html
4. yum源优先级  http://www.aminglinux.com/bbs/thread-7168-1-1.html

阿铭论坛:http://www.aminglinux.com/bbs/thread-7696-1-1.html

时间: 2024-10-13 23:52:34

Linux学习笔记 第十课 rpm、yum、编译安装的相关文章

linux学习笔记-第二十五课-NFS与FTP

一.NFS NFS是Network File System的缩写,即网络文件系统. NFS服务器安装 1.NFS服务器主要的软件是rpcbind(rhel 5中的版本叫portmap)和nfs-utils rpcbind:是RPC主程序,负责NFS端口的监听. nfs-utils:是NFS主程序 我们只有通过yum或者RPM来安装就可以 2.启动NFS [[email protected] ~]# service nfs start 启动 NFS 服务:                     

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

Linux 学习笔记 (一)在VMware 中安装 Ubtuntu 以及 VMware tools

前言 在开发项目中我们一般都是window开发linux部署系统,各自显示各自的优势,开发中需要界面很方便开发人员的使用但是由于其有界面程序存在占用了很多内存以及系统资源因此运行服务并不是特别稳定,linux是特性作为服务器很稳定.专业,公司里面以及很多方面都在使用linux,现在使用的hadoop很多大数据计算都是运行在linux系统上面,学习一下linux系统是后面的基础,刚刚开始学习linux对它的原理以及很多其他特性还不是特别深入了解,只了解了一些基本命令和知识. 如果想更深入的学习大数

nginx学习笔记之一:nginx介绍及其编译安装

Nginx是一款高性能的web服务器.反向代理服务器及电子邮件(IMAP/POP3)代理服务器,具有占用内存少,并发能力强等优点. 一.nginx的功能与特性 1.基本功能及特性 ①作为静态资源的web服务器,能缓存打开的文件描述符: ②作为反向代理服务器,可做缓存.负载均衡: ③支持FastCGI ④模块化,非DSO机制(不能动态装卸载),过滤器gzip,SSI和图像大小调整等 ⑤支持SSL 2.扩展功能: ①基于名称和IP做虚拟主机 ②支持keepalive ③支持平滑配置更新或程序版本升级

linux学习笔记-第十四课-日常管理(一)

一.w和uptime [[email protected] ~]# w  20:29:01 up 28 min,  1 user,  load average: 0.00, 0.00, 0.00 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT mylinux  pts/0    192.168.1.105    20:12    0.00s  0.32s  0.26s sshd: my

linux学习笔记-第十八课-LAMP之环境搭建(一)

一.LAMP搭建前的准备 LAMP是四套软件的缩写,分别指的是L-Linux,A-Apache,M-Mysql,P-php,利用这四套软件搭建的web的运行环境. 搭建前需要需要下载好软件 apache http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz mysql  32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glib

linux学习笔记-第二十六课-Samba与squid

一.Samba Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务.Linux用户通过配置使用Samba服务器可以实现与Windows 用户的资源共享.守护进程smbd和nmbd是Samba的核心,在全部时间内运行.nmbd程序使得通过企图计算机可以浏览Linux服务器. 1.Samba的安装 我们只通过yum安装 [[email protected] ~]# yum install -y samba 2.Samba配置 [[email protected] ~]# v

linux学习笔记-第十二课-Shell脚本之正则表达式(一)

一.grep,egrep,fgrep 1)grep 格式:grep [选项] [模式] [文件名] 常用选项:-n:显示行号和匹配的行 -v:反向匹配 -c:不显示匹配的行,只显示匹配的行数 -i:忽略大小写 -r:递归搜索 -E:支持扩展正则表达式 -P:支持Perl正则表达式 -F:不支持正则表达式,将模式按字面意义匹配 示例: grep示例 说明 grep '\<Tom>\' file 显示包含单词Tom的行 grep 'Tom Jerry' file 显示包含'Tom Jerry'的行