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 验证

软件在传播的过程中可能会被恶意修改,为了安全,现代系统都加入了对软件的验证功能。
验证一般使用非对称加密算法,需要一个密钥。
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.

你可能感兴趣的:(Linux Note 7 20160717)