Linux|Linux Note 7 20160717

软件管理 源代码形式 基本流程

  1. ./configure 检查编译环境,相关库文件配置参数,生成makefile
  2. make 对源代码进行编译,生成可执行文件
  3. make install 将生成的可执行文件安装到当前计算机中
缺点
操作复杂,编译时间长,比较容易出现错误
优点
适用所有系统,可定制
RPM 基于特定平台系统编译为可执行文件,保存以来关系
RPM设计目标如下
使用简单,使用单一软件包格式发布,可升级,追踪软件以来关系,基本信息查询,软件验证功能,支持多平台。
但是,不能解决跨平台的问题.....
RPM软件包常用命令规范
linuxsofrtware-1.2.0-30.el6.i686.rpm (软件名-版本号-平台号+.rpm)
安装软件需要管理员权限。
基本命令
安装 rpm -i software.rpm
卸载 rpm -e software
升级安装 rpm -U software.rpm
rpm支持通过http,ftp协议安装软件:
rpm -ivh http://www.linuxsoftware.net/software.rpm
参数 -v 现实信息
-h 现实进度条
查询命令
rpm -qa 装了哪些rpm
rpm -qf 文件 可一看出是那个安装包安装的
rpm -qi packagename 查询制定已安装rpm软件信息
rpm -ql packagename 查询制定一安装rpm软件包含的文件
rpm -qip software.rpm 查询未安装的rpm文件信息
-rpm -qlp software.rpm 查询rpm文件包含的文件
rpm 验证
【Linux|Linux Note 7 20160717】软件在传播的过程中可能会被恶意修改,为了安全,现代系统都加入了对软件的验证功能。
验证一般使用非对称加密算法,需要一个密钥。
rpm --import 密钥
rpm -K packagename 验证
rpm -V software 验证已安装的,看下是否发生了变化
p.s:
'apt-get -f install' seems to be able to solve the problem of dependency?
想装deb?
sudo dpkg -i package #安装
sudo dpkg -r package #卸载
pps:
MongoDB 安装不成功
sudo service mongod start 提示unit.service not found.

    推荐阅读