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: ...
随机推荐
- UVA 1366 九 Martian Mining
Martian Mining Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Sta ...
- FZU 2141 Sub-Bipartite Graph
Sub-Bipartite Graph Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u ...
- 【转载】OLE DB, ADO, ODBC关系与区别
原文:OLE DB, ADO, ODBC关系与区别 OLE DB, ADO, ODBC 一. ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(W ...
- debian hosts文件中的 127.0.1.1 主机地址
有时候/etc/hosts文件会看到127.0.1.1这个地址,这是什么呢? 127.0.0.1这个loopback地址很常见,就是本地接口的回路/回环地址.但有时候/etc/hosts文件中还会出现 ...
- missing sdkl in .NET Core 1.0.1 - VS 2015 Tooling Preview 2
打开项目的时候,提示缺少sdk 在C:\Program Files\dotnet\sdk找不到对应的版本 解决方法: https://github.com/aspnet/Tooling/blob/ma ...
- CentOs6.5中安装和配置vsftp简明教程
一.vsftp安装篇 # 查看是否已经安装了vsftp: rpm -qa|grep vsftpd # 安装vsftpd(需要root权限)yum -y install vsftpd# 启动vsftpd ...
- FZU 2214 Knapsack problem(背包问题)
Description 题目描述 Given a set of n items, each with a weight w[i] and a value v[i], determine a way t ...
- iOS问题处理:如何在Mac下显示Finder中的所有文件
摘自:http://www.cnblogs.com/elfsundae/archive/2010/11/30/1892544.html 在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/ ...
- sqlserver前面加N解释
From : http://lzde360.blog.163.com/blog/static/6780720820111026112033917/ 加上 N 代表存入数据库时以 Unicode 格式存 ...
- Oracle中synonym和index
笔记: Oracle-同义词--通过用户名(模式名).表名 --授权:grant create synonym to test1(system用户下授权)) --私有 creat ...