Linux系列十六-软件管理

一、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:将所有容器数据删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值