Linux命令--软件安装

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命令--软件安装
文章图片

2) RPM 和 SRPM
Linux命令--软件安装
文章图片

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




    推荐阅读