Linux基本功杂记——[010]——{rpm、yum及源码方式管理软件包}

一、yum配置文件位置

  • /etc/yum.conf
  • /etc/yum.repos.d/*.repo

二、yum常用命令

  • install pkgs
  • reinstall pkgs
  • update pkgs
  • update-to
  • check-update
  • erase pkgs
  • list installed/updates
  • info pkgs
  • provides pkgs
  • deplist pkgs
  • repolist all/enabled/disabled
  • history [info num]
  • clean all
  • makecache
  • grouplist
  • groupinstall
  • groupupdate
  • groupremove
  • groupinfo

三、制作本地yum源

  • 服务端:将光盘或其它来源的包集合放置到特定的目录repo_dir,在此目录中执行createrepo命令,然后将repo_dir以ftp、http等方式共享
  • 客户端:参照系统自带的repo文件格式,设置baseurl=ftp://... 等

四、rpm包通用格式

  • 示例:ftp-0.17-43-e17.x32.rpm
  • 依次为:软件包名称、版本号、编译次数、适用的系统版本、适用的硬件平台
  • rpm包管理方式使用数据库记录rpm文件的相关参数,便于升级、移除、查询及验证

五、rpm常用命令

  • rpm -ivh --nodeps --test
  • rpm -q  查询包的简要说明
  • rpm -qa  查询已经安装的所有包
  • rpm -qf  查询某文件是由哪个包生成的
  • rpm -qi  查询包详细信息,对于未安装的包,用rpm -qpi
  • rpm -ql  查询包生成的所有文件列表
  • rpm -qc  查询包的配置文件
  • rpm -qd  查询包的帮助文档
  • rpm -d --scripts  查询包安装或卸载时执行的脚本
  • rpm -V  校验包信息(各种属性改变)

六、建立rpm包的管理器数据库

  • rpm --initdb --dbpath DIRECTORY
  • rpm --rebuilddb --dbpath DIRECTORY
  • 注:建立的数据库文件在/var/lib/rpm中

七、源码安装软件包

  • 安装必要的编译开发工具(包组):Development tools、Server Platform Development等
  • 查看INSTALL、README之类文件了解源码包信息
  • ./configure --help  查看可用的配置选项
  • 处理PATH变量,方便使用
  • 重新链接动态库文件:将编译安装生成的*.so.N文件地址添加至/etc/ld.so.conf.d/*.conf中,每行一个;执行ldconfig重新生成库映射缓存ld.so.conf,常用选项-p与-v
  • 处理头文件:将新生成的.h文件复制或链接至/usr/include中
  • 处理man手册:向/etc/man.config文件中的 MANPATH 添加路径
  • 必要的服务脚本文件
时间: 2024-10-08 19:35:04

Linux基本功杂记——[010]——{rpm、yum及源码方式管理软件包}的相关文章

linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一. 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二. rpm包介绍 设置光驱并挂载: [[email protected] ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# ls /mntEULA    isolinux  repodata                      TRANS.TBL GPL     LiveOS    RPM-GPG-

2018-1-8 5周1次课 rpm、yum、源码包

7.1 安装软件包的三种方法 安装软件包的三种方法: ·rpm工具 ·yum工具 ·源码包 难度:源码包 > rpm工具 > yum工具 7.2 rpm包介绍 ·rpm工具使用 设置光驱并挂载 在虚拟机光盘位置,设置光盘连接后,进入系统中挂载光驱 [[email protected] ~]# df -h 文件系统        容量  已用  可用 已用% 挂载点 /dev/sda3        18G  1.2G   17G    7% / devtmpfs        479M    

【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)

一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6.src.rpm 下载地址:http://vault.centos.org/6.2/os/Source/SPackages/ 官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码 1. rpm -i kernel-2.6

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

利用src.rpm包修改源码后重新制作rpm包

1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openstack-quantum-2013.1.4-4.el6.src.rpm 2. 使用" rpm -ivh "解压源码包.例:rpm -ivh openstack-quantum-2013.1.4-4.el6.src.rpm  (--root=xxx 指定路径)解压的结果放在 /root/rpm

Linux内核编程:Linux2.6内核源码解析_进程遍历        

/*     *File    : test.c   *Author  : DavidLin        *Date    : 2014-12-07pm        *Email   : [email protected] or [email protected]        *world   : the city of SZ, in China        *Ver     : 000.000.001        *history :     editor      time    

基于Linux平台下网络病毒Caem.c源码及解析

Came.c型病毒在这里主要修改了用户的密码,同时对用户的终端设备进行了监视.希望与大家共同交流 转载请注明出处:http://blog.csdn.net/u010484477     O(∩_∩)O谢谢 #define HOME "/" #define TIOCSCTTY 0x540E #define TIOCGWINSZ 0x5413 #define TIOCSWINSZ 0x5414 #define ECHAR 0x1d #define PORT 39617 #define BU

2-14 MySQL初步认识,及CentOS6.8环境,源码方式安装MySQL

什么是数据库: 存放数据的仓库RDBMS-->(Relational Database Management System) 关系型数据库管理系统DBMS--->(Database Managerment System) 数据库管理系统 数据库分类:1. 关系型数据库2. 非关系型数据库常用关系型数据库:Oracle,MySQL,MariaDB,SQL Server,Access,PostgreSQL,DB2,Informix,SybasePostgreSQL 自由的对象-关系数据库服务器(数

使用源码方式安装mysql-5.5.25

mysql的安装 对于某个软件的安装,一般有三种方式: 1.使用rpm来安装.这个软件包要以.rpm结尾才可以使用rpm包来安装. 2.使用通用二进制格式来安装.只不过使用这种安装方式该软件所支持的平台要对应起来才可. 3.使用源码方式来安装.这种方式可以来定制自己所需要的功能 在这里,本文使用源码方式来安装,linux系统平台为RHEL 5.8 编译安装MySQL-5.5 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码