Linux学习 -- 软件包管理
1 软件包类型
- 源码包
- 脚本安装包 install.sh 不常用
- 二进制包(rpm包、系统默认包)
RedHat -- rpm包
Debian,Ubuntu -- beb包
2 RPM包命令管理
不能解决依赖性...
安装 rpm -ivh 包全名
升级 rpm -Uvh 包全名
卸载 rpm -e 包名
-i install 安装
-U upgrade 升级
-e erase 卸载
-v verbose 详细信息
-h hash 显示进度
--nodeps 不检查依赖性,只能实验用...
查询是否安装 rpm -q 包名 或者 rpm -qa | grep 包名
查询详细信息 rpm -qi 包名
查询包中文件默认安装位置 rpm -ql 包名
查询系统文件属于哪个RPM包 rpm -qf 文件名
查询软件包的依赖性 rpm -qR 包名
-q query
-a all
-i information
-p package 未安装包信息 包全名
-l list
-f file
-R requires 依赖性
校验 rpm -V 包名
-v verify
从RPM包中提取文件 rpm2cpio 包全名 | cpio -idv .文件绝对路径
-i copy-in模式,还原
-d 自动新建目录
-v 显示过程
主要用于修复受损的软件包
3 RPM包yum管理
能自动解决依赖性
3.1 在线管理
网络yum源 /etc/yum.repos.d/CentOS-Base.repo 可以不做修改直接使用
查询 yum list
yum search 关键字(包名)
安装 yum -y install 包名
-y 自动回答yes
升级 yum -u update 包名
注意:如果不加包名,会升级所有的软件包,包括Linux内核,慎用!!!
卸载 yum -y remove 包名
注意:会自动卸载它所依赖的所有包,可能会造成其他软件不可用,慎用!!!
软件组管理命令
查询 yum grouplist
安装 yum groupinstall 软件组名(英文) 如果有空格,用双引号括起来
卸载 yum groupremove 软件组名
3.2 光盘yum源搭建
a 挂载光盘 mount /dev/sr0 /mnt/cdrom
b 使网络yum源文件失效,把.repo改为.repo.bak即可
c 修改光盘yum源(CentOS-Media.repo)
[c6-media]
name=CentOS-$relesasever - Media
baseurl=file:///mnt/cdrom/ 自己的光盘挂载点
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
4 源码包和RPM包的区别
安装位置
RPM包安装位置--默认即可
源码包--一般手动指定位置,一般为:/usr/local/软件名/
服务管理方式
RPM包,可以使用系统服务管理命令
例如:service httpd start redhat专有命令
/etc/rc.d/init.d/httpd start
源码包,通过绝对路径
源码包安装执行效率更高,适合对外提供访问,如apache
普通软件如gcc,用rpm包安装即可,简便
5 源码包安装
首先安装gcc yum -y install gcc
源代码保存文字: /usr/local/src/
软件安装位置: /usr/local/
安装过程
./configure 软件配置与检查
定义需要的功能选项 --help 查看帮助
检测系统环境是否符合安装要求
把定义好的功能选项和检测的环境信息,都写入Makefile文件,用于后续安装
make 编译
如果报错,执行make clean 清空编译产生的临时文件
make install 安装 即拷贝写进目录
源码包卸载,删除目录即完全卸载
6 脚本安装包 了解即可
并不是对立的软件安装包
是人为把安装过程写成了自动安装的脚本
Webmin的脚本安装
下载地址 http://www.webmin.cn/download.html
安装 ./setup.sh 按提示安装即可
浏览器输入IP:10000,输入安装过程中设置的用户名和密码即可登录,进行系统等的管理
Linux学习 -- 软件包管理的更多相关文章
- Linux学习-软件包管理安装
rpm RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写 软件包类型 二进制包:已经使用GCC编辑后的 tar源码包:需要编译 rpm包获取方式 1,系统镜像 需 ...
- linux RPM软件包管理
linux RPM软件包管理 目录 1.软件包的介绍 2.rpm包管理 3.rpm包管理前端工具 1.软件包的介绍 在我们在对软件包管理前,先对软件包有个很好的了解,这样更方便我们来对其进行管理. 软 ...
- Linux的软件包管理
此博客的环境任意. 主题Linux的软件包管理 一软件管理工具 1编译安装 2rpm包管理 3yum管理 二软件运行和编译 1ABI 应用程序的二进制接口 ABI:Appl ...
- 【Linux基础】Linux下软件包管理(rpm-deb-yast-yum)
软件包管理是指系统中一种安装和维护软件的方法.通常软件以包的形式存储在仓库(repository)中,能满足许多人所有需要的软件. 在GNU/Linux(以下简称Linux)操作系统中,RPM和DPK ...
- linux中软件包管理
一.流行的软件包管理有两种: Debian Linux的Deb软件包和 Redhat Linux的Rpm软件包, Debian Linux首先提出将应用程序的二进制文件.配置文档.man/info帮助 ...
- linux系统管理-软件包管理
概述: inux家族中的软件包管理有很多工具. 一种是在debiton系列的linux中,以像ubuntu的apt-get为代表.对于此种方式的管理方式,个人感觉挺简单方便的, 一种是在Fedora和 ...
- Linux - rpm 软件包管理
rpm 是 Red-Hat Package Manager(rpm 软件包管理器)的缩写 rpm 的命名规则: 第一部分为 rpm 软件包的名称,第二部分是版本号,第三部分是版本发布次数,第四部分是软 ...
- linux下软件包管理
挂载光盘:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom 1.rpm包管理1.安装一个包 rpm –ivh < rpm package name> ...
- Linux学习 -- 服务管理
1 服务分类 服务管理内容 启动 自启动 查询已安装的服务 RPM包安装的服务 自启动的 chkconfig --list 2345中如果是启用,代表下次开机会自启动 正在运行的服务 p ...
随机推荐
- Unlocker(强力删除文件工具) 1.9.2 汉化绿色版
软件名称: Unlocker(强力删除文件工具) 1.9.2 汉化绿色版软件语言: 简体中文授权方式: 免费软件运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 5 ...
- beginBackgroundTaskWithExpirationHandle
[[UIApllication sharedApplication] beginBackgroundTaskWithExpirationHandle:^{}];这个方法在app进入后台时,可以做一些事 ...
- 利用pscp命令实现linux与windows文件互传
windows==>linux(单个文件) PrivateKey.ppk(私钥)可以是相对路径或者绝对路径pscp -i D:\PrivateKey.ppk D:\xxx.xx root@123 ...
- 十一、oracle 数据库管理员
一.数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责.那么一个数据库管理员的主要 ...
- iOS image caching. Libraries benchmark (SDWebImage vs FastImageCache)
http://www.cocoachina.com/ios/20150128/11053.html 1.引言 过去的几年里,iOS应用在视觉方面越来越吸引人.图像展示是其中很关键的部分,因为大部分图像 ...
- svn hooks的使用demo
我是理论家: svn server端提供了Hooks Script.所谓钩子实际上是一种时间触发机制,是指当系统执行到某个特殊的事件时,触发我们预定义的动作,可以让我们在某些特定状态发生的时候做我们想 ...
- PHP关于表单提交 后 post get分页
PHP关于表单提交后分页函数的那点事--POST表单分页实现 phpfunctionclass加密inputjavascript 说到分页,其实你在Google一搜一大把.大部是通过GET ...
- MySQL安装--ubuntu
1. 执行命令: $ apt-get install mysql-server 执行上述命令会自动安装mysql-client,mysql-common等包. 2. 安装过程中会让你给root账号设置 ...
- HTML 锚点链接,链接到同一个页面的不同位置
<html> <head> <title></title> </head> <body> ...
- hdu_5806_NanoApe Loves Sequence Ⅱ(双指针)
题目链接:hdu_5806_NanoApe Loves Sequence Ⅱ 题意: 给你一段数,问你有多少个区间满足第K大的数不小于m 题解: 直接双指针加一下区间就行 #include<cs ...