linux rpm包管理 yum管理
1. 软件包的管理
RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。
RPM包不需要编译,本身就是二进制,而源码包需要先编译成系统识别的二进制文件,才能安装到系统中。
1. 安装rpm包
安装rpm包要先找到存放包的位置,有本地(光盘)和网络上两个位置。
rpm -ivh pakchois-0.4-3.2.el6.i686.rpm
3. 查询安装的软件rpm包
rpm -qa # 查询全部rpm包
rpm -qa | grep pakchois
当安装软件包时,提示已经安装过,但是安装的是低版本,可以进行强制安装新版本。
rpm -ivh pakchois-0.4-3.2.el6.i686.rpm --force # 强制覆盖安装
4. 卸载软件包
rpm -e pakchois
或
rpm -e pakchois-0.4-3.2.el6.i686 # 不带rpm扩展名
当删除时,出现依赖关系,可以忽略依赖关系删除
rpm -e pakchois --nodeps
5. 包组成详解
pakchois-0.4-3.2.el6.i686.rpm
rpm的文件名分为5部分,其中:
第1部分是name,表示这个rpm软件包的名称;
第2部分是version,表示这个rpm软件包的版本编号;
第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);
第4部分是architectures,表示这个rpm软件包适用于哪些平台;
最后一部分是rpm,表示这个rpm软件包的文件扩展名。
6. 基于网络上的文件安装
rpm -ivh http://vault.centos.org/6.8/os/x86_64/Packages/ConsoleKit-0.4.1-6.el6.x86_64.rpm
还可以将文件下载到本地,然后进行安装
wget http://vault.centos.org/6.8/os/x86_64/Packages/ConsoleKit-0.4.1-6.el6.x86_64.rpm
rpm -ivh ConsoleKit-0.4.1-6.el6.x86_64.rpm
7 . 其他
rpm –ql 软件包名:显示文件的安装位置。
rpm –qi 软件包名:显示这个软件包的信息
2. yum管理
yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。
1. 本地yum配置
[root@centos6 Packages]# vim /etc/yum.repos.d/local.repo [local]
name=loacl yum
baseurl=file:///media/CentOS_6.8_Final
enabled=
gpgcheck=
注解:
1. file:///media/CentOS_6.8_Final 镜像的路径,对于本地镜像,只能是文件协议 file
2. yum 安装的过程: 先读配置文件的baseurl路径,去这个路径下找一个repodata/repomd.xml,去这里面找维护的依赖关系,然后依据关系安装。 2. 其他:
yum删除软件
yum –y remove 软件名
清除yum缓存
yum clean all
2. 网络yum源配置
[root@centos6 Packages]# vim /etc/yum.repos.d/centos2.repo [centos]
name=centos yum
baseurl= http://mirrors.163.com/centos/$releasever/os/$basearch/ # 网络yum源地址
enabled=
gpgcheck=
配置路径应该是其下有repodata的目录,因为这样才能找到依赖关系。
注:
1. yum安装完之后,软件包自动清理,如果想在安装之后,保存下rpm包,需要修改配置文件。
[root@centos6 yum.repos.d]# vim /etc/yum.conf [main]
cachedir=/var/cache/yum/$basearch/$releasever # yum缓存的目录,可以自定义
keepcache=1 # 改为1
debuglevel=
logfile=/var/log/yum.log
exactarch=
obsoletes=
gpgcheck=
plugins=
installonly_limit=
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
2. yum 也可以针对组进行安装,(一组软件包)
yum grouplist # 查看组
yum –y groupinstall '开发工具'
3. 源码安装文件
步骤:
1. 下载文件(如果没有)
2. 编译 (由软件编译 gcc,glibc)
3. 安装
源码安装python3.5
下载
[root@centos6 tmp]# wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
解压缩
tar -xvf Python-3.5..tgz
运行配置脚本
用来指定编译参数,比如装在哪个位置,安装哪些功能
[root@centos6 Python-3.5.6]# ./configure --prefix=/usr/local/python3.5 # 指定安装位置
编译
[root@centos6 Python-3.5.6]# make
安装
[root@centos6 Python-3.5.6]# make install
其他: 上面是源码包的安装过程。
运行:
[root@centos6 bin]# ./python3.
安装完python之后,可以将运行路径加入到环境变量中,方便运行。
[root@centos6 bin]# vim /etc/profile
在文件最后加入:
PATH=/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python3./bin
export PATH
注:
先查看系统的环境变量:
[root@centos6 Packages]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
然后将需要添加的路径拼上去,写到配置文件中。
linux rpm包管理 yum管理的更多相关文章
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- linux的软件管理的rpm包和yum配置加tar解压包和安装编译./configuer
软件管理 rpm包 和yum 1.软件形式 Linux系统的第三方软件,无论是应用软件还是工具软件,大多以以下两种形式之一发行: 源代码形式 预编译形式 获取的源代码形式的软件,需要对其 ...
- RPM包安装——yum安装
RPM包安装 yum安装 yum源文件解析 yum源文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是".repo",也就是说yum源文件配置只要是扩展名.re ...
- 如何将自定义RPM包加入YUM
1 前言 在很多时候进行编译了自己的RPM包,在搭建YUM的时候,希望将自定义的RPM加入到YUM源中,从而出现了下列方法. 2. 将RPM包加入YUM源 2.1 查看目前repodata位置 YUM ...
- Linux rpm包管理工具
1.什么是rpm包 是一种编译好的二进制软件包,安装速度快. 2.rpm包命名 el6:软件包用于在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x进行安装 el ...
- linux RPM包管理
查询系统是否安装某个应用 rpm -qa | grep xx 查询系统某个应用的版本信息 rpm -qi 软件包信息 查询某个软件的安装位置 rpm -ql 软件包名 查询文件属于哪个软件 ...
- linux RPM包安装、更新、删除等操作命令简明总结, 如何查看yum安装的软件路径 ?
rpm -ivh package.rpm 安装一个rpm包rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告rpm -U package.rpm 更新一个 ...
- RPM包和YUM仓库管理
1.RPM包管理 RPMRPM Package Manger,前身Redhat Package Manger,由红帽开发用于软件包的安装升级卸载与查询有一个完整的数据库体系,每个RPM包的所有信息都固 ...
- 常见rpm包和yum包命令
1.rpm包 在 安装.升级.卸载服务程序时要考虑到其他程序.库的依赖关系,在进行校验.安装. 卸载.查询.升级等管理软件操作时难度都非常大. RPM 机制则为解决这些问题而设计的.RPM 有点像 W ...
随机推荐
- oracle sqlplus执行sql语句字符集问题
因为业务需要,现将一些包含中文的insert语句导入到oracle数据库中,由于数据量比较大,通过pl/sql*plus导入时非常慢(实测1.5M的文件大概执行20分钟),现在oracle服务器sql ...
- 美国cst时间和夏令时
美国6 PM CST相当于北京时间几点? 换算北京时间是:8:00,上午8点,日期是第二天.(换算公式:18点+14小时=第二天8点) 6 PM CST:6:00 PM Central Standar ...
- 【Git的基本操作三】基本操作命令
基本操作 (1) 状态查看操作 git status 作用:查看工作区.暂存区状态 (2) 添加操作 git add [filename] 作用:将工作区文件的 添加/修改,添加到暂存区 (3) 提交 ...
- 【Zabbix】分布式监控系统Zabbix【二】
一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项 ...
- PL/SQL Developer -> 下载 -> 安装 ->执行SQL -> 设置本地/远程连接
一 下载 点击进入 https://www.allroundautomations.com/bodyplsqldevreg.html 二 安装 4wkf7lzcb8amvke2rzeuclnk5emc ...
- Linux:rm可不可以实现删除所有文件,除了demo文件
方法1: shopt -s extglob #开启扩展通配符 rm -rf !(demo) #删除除了demo的文件 方法2: find /test -not -name "demo&quo ...
- 详解python中的描述符
描述符介绍 总所周知,python声明变量的时候,不需要指定类型.虽然现在有了注解,但这只是一个规范,在语法层面是无效的.比如: 这里我们定义了一个hello函数,我们要求name参数传入str类型的 ...
- PAT Basic 1021 个位数统计 (15 分)
给定一个 k 位整数 1 (0, ,, dk−1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 0,则有 2 个 0,3 个 1,和 1 个 3. 输入格式: 每个输入包含 ...
- Java语言基础(12)
1 构造方法重载 在一个类内部,编写多个构造方法,创建对象的时候,根据需求的不同,调用不同的构造方法创建对象,实现不同的初始化. 案例:Demo1 public class Demo1 { publi ...
- Java发送POST请求,参数为JSON格式,并接收返回JSON数据
原文地址:https://blog.csdn.net/qq_26975307/article/details/82713725 /** * 发送post请求 * @param url 路径 * @pa ...