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软件包管理,软件安装位置的更多相关文章

  1. linux笔记:软件包管理-软件包简介

    软件包分类: 1.源码包: 2.二进制包(在centos里就是RPM包.和源码包的区别在于已经经过编译.) 源码包的优点和缺点: RPM包的优点和缺点:

  2. Linux 软件安装位置选择指南

    Linux 软件安装   Linux 下安装软件不像 Windows 下安装这么简单,Windows 下会自动选择合适安装路径,而 Linux 下安装路径大部分完全由自己决定,我可以将软件安装到任意可 ...

  3. Linux常用命令——软件包管理

    Linux常用命令--软件包管理 Linux 模块依赖查询网址http://www.rpmfind.net/ ISO挂载 将所需ISO文件添加到虚拟机 建立挂载文件夹mkdir /mnt/cdrom ...

  4. 【one day one linux】linux下的软件包管理工具

    Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...

  5. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  6. Linux入门进阶第二天——软件安装管理(上)

    一.大纲介绍 这里介绍的仅仅是两大家族之一的RPM,关于Debian家族的DPKG,请参考:http://justcoding.iteye.com/blog/1937171 二.简介 软件包分类: 源 ...

  7. Linux命令(六)——软件包管理(安装应用程序)

    与windows安装各种应用程序相似,在linux下也可以安装各种需要的应用程序,通常称为软件包.目前,在linux系统下常见的软件包格式主要有:RPM包.TAR包.bz2包.gz包.deb包.sh结 ...

  8. linux RPM(红帽软件包管理器)和Yum软件仓库中常见的命令

    RPM(红帽软件包管理器)常用命令 安装软件:rpm -ivh filename.rpm 升级软件:rpm -Uvh filename.rpm 卸载软件:rpm -e filename.rpm 查询软 ...

  9. Linux中ansible批量管理软件部署及剧本编写

    服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29: ...

随机推荐

  1. php redis(2)

    [config_inc.php] <?php //APP的读账号 //$config['appServer']['servername'] = 'app.com'; $config['appSe ...

  2. Python 2.7.9 Demo - ini文件的读、写

    ini文件 [weixin_info] hello = Nick Huang #coding=utf-8 #!/usr/bin/python import ConfigParser; cp = Con ...

  3. ubuntu APT-GET工作原理

    转 http://kurenai.elastos.org/2013/05/02/ubuntu-apt-get%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86/   先介绍几个和 ...

  4. ASP.NET导入导出

    //创建一个数据链接 // string strCon =" Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0} ;Extended Prope ...

  5. 在JSP页面显示九九乘法表

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. 【Unity3D游戏开发】Application.systemLanguage无法区分简体中文和繁体中文 (二六)

    游戏发布,语言本地化需要繁体中文和简体中文 iOS8版本之前没问题,iOS9上无法正常识别这两种语言 原因是在iOS9上,Unity通过Application.systemLanguage返回的简体中 ...

  7. 曲线救国,解决Mac系统下,Android sdk下载失败的问题

    Mac下翻_墙的问题 话说GFW屏蔽谷歌已经有一阵子了,最近打算在Mac系统下折腾个Android应用,备好了IDE,只欠SDK,无奈下载时因为GFW的缘故,总是失败,我心痛哉! 由于本人偏爱Mac系 ...

  8. Mybatis+SpringMVC+Spring整合

    1,先添加spring支持: applicationContext.xml  配在WEBINF下,四个命名空间:aop,context,tx,p 配Listener:ContextLoaderList ...

  9. adb shell input keyevent code详解

    adb shell input keyevent 7 # for key '0' adb shell input keyevent 8 # for key '1' adb shell input ke ...

  10. Python语言精要---上

    下面的记录根据: 麦金尼. 利用Python进行数据分析[M]. 机械工业出版社, 2014. 这本教材的附录部分总结而来   Python的设计特点是重视可读性,简洁性以及明确性 Python不推荐 ...