linux笔记:linux软件包管理,软件安装位置
linux软件包简介
软件包分类:
1.源码包(用C语言等编写的源代码,没有进行编译):
脚本安装包(对源码包进行了安装优化的源码包)
优点:
开源,可修改
可以自由选择所需的功能
编译安装,更适合自己的系统,稳定,效率高
卸载更方便(直接删除安装目录,不会有任何垃圾文件存在)
缺点:
安装复杂,慢。
2.二进制包(经过编译后的二进制机器语言包):
RPM包(centos中二进制包都是RPM包,是系统默认包)
优点:
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载;
安装速度快。
缺点:
不再可以看到源代码;
软件包的有严重的依赖性。
----------
RPM包管理——RPM命令管理
RPM包全名的大概的命名规则:
软件包名-软件版本-软件发布的次数.适合的linux平台.适合的硬件平台.rpm
RPM包的依赖性:
安装一个rpm包要依赖另外的rpm包
库文件依赖:
安装一个rpm包要依赖另外一个包中的文件
库文件依赖的查询网站:
www.rpmfind.net
RPM安装:
rpm -ivh 包全名
选项:
-i 安装
-v 显示详细信息
-h 显示进度
--nodeps 不检测依赖性
RPM包升级:
rpm -Uvh 包全名
选项:
-U 升级
RPM包卸载:
rpm -e 包名
选项:
-e 卸载
--nodeps 不检查依赖性
RPM包的查询:
1.查询是否安装:
rpm -q 包名
rpm -qa 查询所有已经安装的rpm包
2.查询软件包详细信息:
rpm -qi 包名
选项:
-i 查询已安装包的信息
rpm -qip 包全名
选项:
-p 查询未安装包信息
3.查询包中文件安装位置:
rpm -ql 包名
选项:
-l 文件安装位置列表
-p 查询未安装包信息
4.查询系统文件属于哪个rpm包
rpm -qf 系统文件名
5.查询软件包的依赖性:
rpm -qR 包名
选项:
-p 查询未安装包的依赖信息(需要加包全名)
rpm包校验
rpm -V 包名
用途:校验包中的文件是否被修改
rpm包中的文件提取
rpm2cpio 包全名 | cpio -idv 文件绝对路径
主要用途:对误操作误删除文件的恢复
----------
RPM包管理-yum在线管理
yum在线管理会自动解决rpm包的依赖问题。
ip地址配置:
内网访问,只需要ip和子网掩码。如果要访问互联网,还需要网关和dns。
配置步骤:
1.使用setup工具:setup
2.修改配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 ,把ONBOOT改为"yes",启动网卡
3.重启网络服务:service network restart
网络yum源:
默认的yum源配置文件:/etc/yum.repos.d/CentOS-Base.repo
其他的yum源也在当前目录下
yum命令:
查询:
yum list #查询所有可用的软件包列表
yum search 关键字 #搜索和关键字相关的包
安装:
yum -y install 包名
选项:
-y 自动回答yes
升级:
yum -y update 包名
卸载:
yum -y remove 包名 #被卸载的包所依赖的包也会被卸载,所以用yum卸载很可能出现严重问题
用光盘做yum源:
1.挂载光盘
2.让所有的网络yum源失效,将所有yum源的文件名加后缀.bak,让系统无法识别repo文件名。
3.修改光盘yum源,使地址正确并生效。
----------
源码包管理
源码包和rpm包的区别:
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同。
1.rpm包安装在默认位置中:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的库函数保存位置
/usr/share/doc/ 手册
/usr/share/man/ 帮助文件
2.源码包安装在手工指定位置中,一般是:
/usr/local/软件名/
安装位置不同带来的影响:
rpm包安装的服务可以使用系统服务管理命令来管理:
/etc/rc.d/init.d/xxx start 也就是使用
service xxx start
源码包安装的服务不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理。
源码包安装过程:
1.安装准备:
安装C语言编译器gcc
下载源码包
2.安装注意事项:
源代码保存位置: /usr/local/src/
软件安装位置: /usr/local/
3.源码包安装过程
下载源码包
解压缩下载的源码包
进入解压缩目录
4. ./configure 编译前准备:
./configure --prefix=安装目录
5.make 编译(从源代码编译为二进制码)
6.make install 编译安装
linux笔记:linux软件包管理,软件安装位置的更多相关文章
- linux笔记:软件包管理-软件包简介
软件包分类: 1.源码包: 2.二进制包(在centos里就是RPM包.和源码包的区别在于已经经过编译.) 源码包的优点和缺点: RPM包的优点和缺点:
- Linux 软件安装位置选择指南
Linux 软件安装 Linux 下安装软件不像 Windows 下安装这么简单,Windows 下会自动选择合适安装路径,而 Linux 下安装路径大部分完全由自己决定,我可以将软件安装到任意可 ...
- Linux常用命令——软件包管理
Linux常用命令--软件包管理 Linux 模块依赖查询网址http://www.rpmfind.net/ ISO挂载 将所需ISO文件添加到虚拟机 建立挂载文件夹mkdir /mnt/cdrom ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux入门进阶第二天——软件安装管理(上)
一.大纲介绍 这里介绍的仅仅是两大家族之一的RPM,关于Debian家族的DPKG,请参考:http://justcoding.iteye.com/blog/1937171 二.简介 软件包分类: 源 ...
- Linux命令(六)——软件包管理(安装应用程序)
与windows安装各种应用程序相似,在linux下也可以安装各种需要的应用程序,通常称为软件包.目前,在linux系统下常见的软件包格式主要有:RPM包.TAR包.bz2包.gz包.deb包.sh结 ...
- linux RPM(红帽软件包管理器)和Yum软件仓库中常见的命令
RPM(红帽软件包管理器)常用命令 安装软件:rpm -ivh filename.rpm 升级软件:rpm -Uvh filename.rpm 卸载软件:rpm -e filename.rpm 查询软 ...
- Linux中ansible批量管理软件部署及剧本编写
服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29: ...
随机推荐
- 使用jquery构建Metro style 返回顶部
个人一直对metro风格的东西情有独钟,偶然间在腾讯网看到一款小插件,蓝色Metro风格的,所以决定把它放到我的博客中,这样做应该不会有版权问题吧orz.. Complete code 后言 我把他原 ...
- SqlSever基础 lower函数 返回字符串的小写形式
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- Java-Eclipse插件开发学习笔记
Eclipse插件 学习笔记 作者 Rick- Bao 开始日期 2014年8月26日 结束日期 2014年8月27日 一 . CVS(current version system) 版本控制 ...
- c++ float 带 e 的指数
带e是指10的 e后面次方 #include <iostream> int main() { float f; f = 9.87654321f; std::cout << f ...
- jquery之event与originalEvent的关系、event事件对象用法浅析
在jquery中,最终传入事件处理程序的 event 其实已经被 jQuery 做过标准化处理, 其原有的事件对象则被保存于 event 对象的 originalEvent 属性之中, 每个 even ...
- Log4j2在WEB项目中配置
最近决定在新WEB项目中使用新的日志系统Log4j2. 官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/ 首先在WEB项目中引入以下几个jar包: ① ...
- Limiting To Select Only 5 Check Boxes Out Of Ten In Oracle Forms
Suppose you want to give an option to user to select only 5 check boxes from given any number of che ...
- 05_IOC容器装配Bean(注解方式)
IOC容器装配Bean(注解方式) 1.使用注解方式进行Bean注册 xml 方式: <bean id="" class=""> spring2.5 ...
- Sqlserver2008日志压缩
SqlServer2008日志压缩语句如下: USE [master] GO ALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT GO ALT ...
- django(一)搭建开发环境
本学习系列均使用centos7操作系统,基于python3进行操作.centos7下的python3安装配置http://www.cnblogs.com/Guido-admirers/p/625941 ...