一、tarball
将软件的源码文件先已tar打包,然后再压缩,一般的扩展名会写出.tar.gz或.tgz或*.tar.bz2。通常包含:
源码、检测程序文件(configure或config)、软件的简易说明或安装说明
安装步骤:
1、./configure或config执行:创建得到makefile规则文件(记录了源码如何编译)
2、makeclean :可有可无
3、make:当前目录下搜索makefile,依据makefile中的默认工作进行编译
4、make install :make依据makefile中关于install的选项,将步骤3编译安装到默认目录,安装完成
./configure
--prefix=/path : /path 软件安装目录,未指定默认/usr/local
二、rpm
rpm由红帽开发,因此常用的centos使用它,另一个dpkg一般是ubuntu使用。
安装
rpm -ivh packagename
-i : install
-v : 查看更详细的安装信息
-h : 使用安装信息栏显示安装进度
-U : 软件未安装直接安装,安装的是旧版,更新
-F :未安装不安装,已安装旧版升级
--test :测试当前环境是否可以安装此软件
--prefix: 指定软件安装目录,
rpm -ivh pageagename --test
rpm -ivh pageagename --prefix /home/admin
查询
rpm -qa <==已安装软件
rpm -q[licdR] 已安装的软件名称 <==已安装软件
rpm -qf 存在於系统上面的某个档名 <==已安装软件
rpm -qp[licdR] 未安装的某个文件名称 <==查阅RPM文件
选项与参数:
查询已安装软件的资讯:
-q :仅查询,后面接的软件名称是否有安装;
-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
-qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等;
-ql :列出该软件所有的文件与目录所在完整档名 (list);
-qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已)
-qd :列出该软件的所有说明档 (找出与 man 有关的文件而已)
-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)
-qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件;
查询某个 RPM 文件内含有的资讯:
-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在於找出
某个 RPM 文件内的资讯,而非已安装的软件资讯!
卸载
rpm -e packagename
三、yum
查询
yum [list|info|search|provides|whatprovides] 参数
yum [option] [查询工作项目] [相关参数]
选项与参数:
[option]:主要的选项,包括有:
-y :当 yum 要等待使用者输入时,这个选项可以自动提供 yes 的回应;
--installroot=/some/path :将该软件安装在 /some/path 而不使用默认路径
[查询工作项目] [相关参数]:这方面的参数有:
search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的运行结果;
provides:从文件去搜寻软件!类似 rpm -qf 的功能!
安装、升级
yum [install|update] 软件
yum [option] [查询工作项目] [相关参数]
选项与参数:
install :后面接要安装的软件!
update :后面接要升级的软件,若要整个系统都升级,就直接 update 即可
删除
yum remove 软件名称
yum设置文件
当需要指定镜像站点时,可修改配置文件
vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
----------
[base]:代表容器的名字!中刮号一定要存在,里面的名称则可以随意取。但是不能有两个相同的容器名称, 否则 yum 会不晓得该到哪里去找容器相关软件清单文件。
name:只是说明一下这个容器的意义而已,重要性不高!
mirrorlist=:列出这个容器可以使用的映射站台,如果不想使用,可以注解到这行;
baseurl=:这个最重要,因为后面接的就是容器的实际网址! mirrorlist 是由 yum 程序自行去捉映射站台, baseurl 则是指定固定的一个容器网址!我们刚刚找到的网址放到这里来啦!
enable=1:就是让这个容器被启动。如果不想启动可以使用 enable=0 喔!
gpgcheck=1:还记得 RPM 的数码签章吗?这就是指定是否需要查阅 RPM 文件内的数码签章!
gpgkey=:就是数码签章的公钥档所在位置!使用默认值即可
----------
清除本机旧数据:
yum clean [package/headers/all]
pageage:将已下载的软件文件删除
headers:将下载的软件文件头删除
all:将所有容器数据删除