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 编译安装

时间: 2024-12-08 09:15:12

linux笔记:linux软件包管理的相关文章

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

Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版.2004年4月30日,Red Hat

linux学习笔记(软件包管理)

前言:运维工程师平时安装服务时很正常的事情,所以软件包的管理就显得尤为重要. 内容: 基础知识. 程序发行的源代码都是不可以运行的,需要编译之后才可以运行,linux发行版的厂商会在他的机器上进行编译然后提供下载使用,用户可以直接拿到二进制的可执行文件进行使用. 通过file可以看到文件时不是可执行文件( ELF 32-bit LSB)是可执行文件,shared libs是使用了共享库.shell脚本显示Bourne-Again是应为#!/bin/bash的原因. 程序的组成部分:1.二进制程序

linux学习笔记之软件包管理

软件包管理 软件包组成 二进制程序 配置文件 单文件 将主配置文件切割成多个小文件,并放置于某个目录中. /etc/profile ,/etc/profile.d/* /etc/pam.conf , /etc/pam.d/* 单文件,在内部分割成多个片段. [mysql] [mysqld]... 库文件: 二进制 可执行  函数(c程序都由函数组成) 共享模块 静态库 动态库 帮助文件 手册页 文档(/usr/share/doc) /bin /sbin 系统启动使用 /usr/bin  /usr

Linux系统管理之——软件包管理

安装.升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一. 本文从基本的rpm/dpkg命令行出发,以CentOS和UBUNTU为例,介绍典型Linux系统中应用软件的管理和使用: 软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询: RPM全称为:Redhat PacesgeManager,最早由RedHat公司制定实施,随后被GNU开源操作系统接收并成为很多Linux系统(RHEL)的既定软件标准: DEB软件包管理工具--D

linux下rpm软件包管理命令详解

1.linux下软件的基本概念 程序需要用到的重要文件:配置文件,指令,库文件,帮助信息 /etc, /bin, /sbin, /lib,/usr/share/man 1.1.系统启动需用到的程序路径,必须在根文件系统的分区上 /etc, /bin, /sbin, /lib,/usr/share/man 1.2.系统启动后需用到的操作作系统核心功能或必要功能程序路径 /etc,/usr/bin,/usr/sbin/,/usr/lib,/usr/share/man 1.3.用户安装的第三方程序所需

Linux系统红帽软件包管理器(RPM)

1.源代码管理 绝大多数开源软件都是直接以源代码形式发布的,一般会被打包为tar.gz 的归档压缩文件.程序源代码需要编译为二进制可执行文件后才能够运行使用.源代码的基本编译流程为 ./configure:解压缩后运行该命令,它主要检查编译环境.相关库文件以及配置参数并生成 makefile make:对源代码进行编译,生成可执行文件 make install:将生成的可执行文件安装到计算机中 源代码形式的软件使用起来较为麻烦,但是兼容性和可控性较好.并且开源软件一般会大量使用其他开源软件的功能

linux入门之软件包管理

一.rpm 安装 程序包管理器就是将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装,卸载查询,升级和校验等管理操作,在CentOS系统上使用rpm命令管理程序包进行安装.卸载.升级.查询.校验.数据库维护等操作时,需要先对光盘进行挂载 ,挂载光盘命令如下 [[email protected] ~]#mount /dev/cdrom /media mount: /dev/sr0 is write-protected, mounting read-only 出现

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个

linux基础(11)--软件包管理--RHEL6.5

1. rpm软件包管理 rpm全称是redhat package manager, 只能用于redhat系列系统的软件包管理,如RHEL.Centos.fedora 本文中光盘镜像挂载到/mnt下. 系统自带rpm包存放在./mnt/Packages下, ls | wc -l   可以查出系统自带rpm包的数目. (1)安装rpm包 rpm -ivh /mnt/Packages/XXX.rpm 如果出现以来关系,可以强制忽略: rpm -ivh /mnt/Packages/XXX.rpm (2)

linux的Yum软件包管理工具

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.(python写的) 使用ls /etc/yum.repos.d可以查看系统自带的yum源: 常见命令: yum -y install: 安装 yum -y insatll *http*: 模糊安装