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).
文章图片
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下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- 中国MES系统软件随工业化成长
- 你命令我爱你吧(原创)
- 迅捷流程图制作软件的使用方法!
- 我的软件测试开发工程师书单
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- 芯灵思SinlinxA33开发板Linux内核定时器编程