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管理的更多相关文章

  1. Linux学习之RPM包管理-yum管理(十七)

    Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...

  2. linux的软件管理的rpm包和yum配置加tar解压包和安装编译./configuer

    软件管理 rpm包  和yum 1.软件形式 Linux系统的第三方软件,无论是应用软件还是工具软件,大多以以下两种形式之一发行: 源代码形式       预编译形式 获取的源代码形式的软件,需要对其 ...

  3. RPM包安装——yum安装

    RPM包安装 yum安装 yum源文件解析 yum源文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是".repo",也就是说yum源文件配置只要是扩展名.re ...

  4. 如何将自定义RPM包加入YUM

    1 前言 在很多时候进行编译了自己的RPM包,在搭建YUM的时候,希望将自定义的RPM加入到YUM源中,从而出现了下列方法. 2. 将RPM包加入YUM源 2.1 查看目前repodata位置 YUM ...

  5. Linux rpm包管理工具

    1.什么是rpm包 是一种编译好的二进制软件包,安装速度快. 2.rpm包命名 el6:软件包用于在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x进行安装 el ...

  6. linux RPM包管理

    查询系统是否安装某个应用 rpm  -qa | grep  xx 查询系统某个应用的版本信息 rpm  -qi  软件包信息 查询某个软件的安装位置 rpm  -ql  软件包名 查询文件属于哪个软件 ...

  7. linux RPM包安装、更新、删除等操作命令简明总结, 如何查看yum安装的软件路径 ?

    rpm -ivh package.rpm 安装一个rpm包rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告rpm -U package.rpm 更新一个 ...

  8. RPM包和YUM仓库管理

    1.RPM包管理 RPMRPM Package Manger,前身Redhat Package Manger,由红帽开发用于软件包的安装升级卸载与查询有一个完整的数据库体系,每个RPM包的所有信息都固 ...

  9. 常见rpm包和yum包命令

    1.rpm包 在 安装.升级.卸载服务程序时要考虑到其他程序.库的依赖关系,在进行校验.安装. 卸载.查询.升级等管理软件操作时难度都非常大. RPM 机制则为解决这些问题而设计的.RPM 有点像 W ...

随机推荐

  1. IntelliJ IDEA 接口类跳转到实现类及实现类跳转到接口

    接口和实现类的互相跳转是使用IntelliJ IDEA过程中常用的操作,在此记录一下: 1.Service接口跳转到实现类 操作:在接口类的方法上使用快捷键Ctrl+Alt+B,或者点击下图所示位置 ...

  2. Qt设置按钮为圆形

    通过Qt 的样式表实现圆形按钮,其也可以实现圆角按钮,当然也可以使用其他的方式,比如说,通过派生按钮类使用绘图事件,进行一个图形的绘制,或者是通过自定义一个类,通过信号与槽的机制与绘图事件的配合也能实 ...

  3. C# Monitor Wait()和Pulse()

    C# Monitor Wait()和Pulse()   1.Monitor.Wait方法当线程调用 Wait 时,它释放对象的锁并进入对象的等待队列,对象的就绪队列中的下一个线程(如果有)获取锁并拥有 ...

  4. 关于php 7.4编译安装

    一个不错的文章 https://hqidi.com/150.html 贴个地址就好啦, 借鉴了一把,很良心

  5. 【计算机网络】网络地址转换NAT

    网络地址转换NAT 要知道到每个IP使能的设备都需要一个IP地址.以一个家庭为例,假设当地的ISP已为该家庭分配过一块地址,但是后期家庭中的智能设备增加(智能手机.电脑等),这些都需要IP地址才可上网 ...

  6. bootstrap和JS实现下拉菜单

    // bootstrap下拉菜单 <div class="btn-group"> <button id="button_text" type= ...

  7. Vim生存技能

    Vim生存技能 必备:   写模式: i,a,o   退出写模式: ecs 快捷:   Ctrl+u: 向文件首翻半屏   Ctrl+d: 向文件尾翻半屏   Ctrl+f: 向文件尾翻一屏   Ct ...

  8. idea 启动ssm项目

    https://www.cnblogs.com/yeya/p/10320885.html https://www.cnblogs.com/chenlinghong/p/8339555.html

  9. luogu3720 [AHOI2017初中组]guide[最短路]

    初中组..唉 题意有点误解,当前在x点走一步,gps产生代价条件是沿非x到n的最短路走. 直接倒着跑两遍$i\sim n$的两种最短路,然后枚举每条边走的时候是否可以在两种最短路上,不是就产生1个代价 ...

  10. pycharm中如何让两个项目并存

    之前总是打开一个,另外一个没有了,来回切换还要找最近的project.十分麻烦. 1.File下拉项中选择Settings 2.Settings设置界面打开Project下拉列表,选择“Project ...