Linux命令--软件安装

                    Linux命令--软件安装

目录

一、什么是开放源码、编译程序不可执行文件

二、make与configure

三、tarball档案

四、DPKG 和 RPM


一、什么是开放源码、编译程序不可执行文件

开放源码:就是程序代码,写给人类看的程序语言,但机器并不认识,所以无法执行;
编译程序:将程序代码转译成为机器看的懂得语言,就类似翻译者的角色;
可执行文件:经过编译程序变成二进制程序后,机器看的懂所以可以执行的档案。 

 

二、make与configure

当执行make时,make会在当时的目录下寻找makefile 这个文本文件,里面记录了原始码如何编译的详细信息。make会自动的判断原始码是否经过变动了,而自动更新执行档。
软件开发商都会写一支侦测程序来侦测用户的作业环境,以及该作业环境是否有软件开发商所需要的其他功能, 文件名为configure或者是config.
先执行configure命令来建立makefile文件,这个步骤成功后,再以make命令来进行编译程序。


三、tarball档案

将file以tar打包,再以压缩技术来压缩,所以一般扩展名为*.tar.gz | *.tar.bz2. 一般解压缩后的文档包含:

1、源代码档案;
2、侦测程序档案 (可能是 configure 或 config 等檔名);
3、本软件的简易说明与安装说明 (INSTALL 或 README)。

tarball软件的安装指令:
1) ./configure : 建立makefile这个档案。 可以后面加参数 --prefix=/path, 后面接的路径是这个软件未来要安装到哪个目录去
2) make clean : 去除目标档案,像那些包含上次编译过的目标档案(*.o)
3) make : 依据makefile 当中的预设工作进行编译的行为, 编译的工作主要是进行gcc来将原始码编译成可被执行的object files,  这些可执行文件会放置在目前所在的目录之下,尚未被安装到预定安装的目录中;
4) make install : 将上一个步骤所编译完成的数据给他安装到指定的目录中


四、DPKG 和 RPM

1) Linux 界软件安装方式最常见的有两种:DPKG(B2D, Ubuntu) 和 RPM(Fedora, CentOS, SUSE).

Linux命令--软件安装_第1张图片

2) RPM 和 SRPM

 3) yum [option] [查询工作项目] [相关参数]

[option]:主要的选项,包括有:
-y :当 yum 要等待用户输入时,这个选项可以自劢提供 yes 的响应; 
--install root=/some/path :将该软件安装在 /some/path 而不使用默认路径 
[查询工作项目] [相关参数]:这方面的参数有: 
search :搜寻某个软件名称或者是描述 (description) 的重要关键字; 
list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的执行结果; 
provides:从档案去搜寻软件!类似 rpm -qf 的功能!
安装/升级功能:yum [install|update] 软件
移除功能:yum [remove] 软件

4) apt-get [options] 命令

命令:
   update - 取回更新的软件包列表信息
   upgrade - 进行一次升级
   install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
   remove - 卸载软件包
   autoremove - 卸载所有自动安装且不再使用的软件包
   purge - 卸载并清除软件包的配置
   source - 下载源码包文件
   build-dep - 为源码包配置所需的编译依赖关系
   dist-upgrade - 发布版升级,见 apt-get(8)
   dselect-upgrade - 根据 dselect 的选择来进行升级
   clean - 删除所有已下载的包文件
   autoclean - 删除已下载的旧包文件
   check - 核对以确认系统的依赖关系的完整性
   changelog - 下载指定软件包,并显示其changelog
   download - 下载指定的二进制包到当前目录

选项:
  -h  本帮助文档。
  -q  让输出可作为日志 - 不显示进度
  -qq 除了错误外,什么都不输出
  -d  仅仅下载 - 【不】安装或解开包文件
  -s  不作实际操作。只是依次模拟执行命令
  -y  对所有询问都回答是(Yes),同时不作任何提示
  -f  当出现破损的依赖关系时,程序将尝试修正系统
  -m  当有包文件无法找到时,程序仍尝试继续执行
  -u  显示已升级的软件包列表
  -b  在下载完源码包后,编译生成相应的软件包
  -V  显示详尽的版本号
  -c=? 读取指定配置文件
  -o=? 设置任意指定的配置选项,例如 -o dir::cache=/tmp



 

你可能感兴趣的:(Linux)