Linux软件安装

Posted ytuan996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件安装相关的知识,希望对你有一定的参考价值。

软件安装和管理

软件包

  1. bin文件.bin (适合所有Linux发行版) ,bin是可以执行文件。
  2. rpm包 ,yum(redhat系列)
  3. 源码压缩包 (适合所有的Linux发行版)
  4. 官方已经编译好的,下载软件包直接可以使用(绿色软件)

1. bin的安装与卸载

1.1 安装

  1. 首先要赋予可执行权限

     chmod u+x 文件名
  2. 直接执行

     ./文件名
  3. 配置相应的环境变量

1.2 卸载

  1. 删除安装的文件夹
  2. 删除环境变量

2. rpm的安装与卸载

rpm 包,已经编译之后的应用程序

2.1 安装

  1. 检查是否已经安装

       rpm -qa | grep 文件名
  2. 下载软件包
  3. 安装
    依赖

     rpm -i /PATH/TO/PACKAGE_FILE
         -h: 以#显示进度;每个#表示2%; 
         -v: 显示详细过程
         -vv: 更详细的过程
    
     rpm -ivh /PATH/TO/PACKAGE_FILE
    
         --nodeps: 忽略依赖关系;
         --replacepkgs: 重新安装,替换原有安装;
         --force: 强行安装,可以实现重装或降级;

2.2 卸载

  1. 检查是否已经安装

       rpm -qa | grep 文件名
  2. 如果有

     rpm -e 文件名
    如果没有
    直接去usr下删除文件
  3. 删除环境变量

2.3 注意

安装过程中不需要你去指定安装路径。rpm文件在制作的时候已经确定了安装路径。

2.4 rpm 查询

  • rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
  • rpm -qa : 查询已经安装的所有包

  • rpm -qi PACKAGE_NAME: 查询指定包的说明信息;
  • rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表;
  • rpm -qc PACEAGE_NEME:查询指定包安装的配置文件;
  • rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件;

  • rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本

  • rpm -qf /path/to/somefile: 查询指定的文件是由哪个rpm包安装生成的;

如果某rpm包尚未安装,我们需查询其说明信息、安装以后会生成的文件;

  • rpm -qpi /PATH/TO/PACKAGE_FILE
  • rpm -qpl

2.5 rpm 升级

如果装有老版本的,则升级;否则,则安装

  • rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE

    如果装有老版本的,则升级;否则,退出

  • rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:
    • --oldpackage: 降级

2.6 rpm 安装特点

  1. 无法指定安装目录。
  2. 存在依赖关系。(jar之间的依赖)
  3. rpm下载

3 yum安装

本地yum源配置: 管理rpm软件包

  1. 解决rpm下载问题
  2. 解决rpm文件的查询
  3. 解决rpm安装问题
  4. 解决了rpm的依赖

使用yum的前提:

要让本机可以联网,如果联不网可以修改文件/etc/resolv.conf

增加 nameserver 192.168.1.1

3.1 安装

  1. 确定yum 源里是否有要安装的包

     yum search 包名
  2. 安装软件

     yum install 包名

    3.2 卸载

    yum remove 包名

3.3 其他命令

3.3.1 list

list: 列表 
    available:可用的,仓库中有但尚未安装的
    installed: 已经安装的
    updates: 可用的升级

3.3.2 执行命令时参数

yum [options] [command] [package ...]

-y: 自动回答为yes
--nogpgcheck

3.3.4 清里缓存

yum clean 

clean: 清理缓存
[ packages | headers | metadata | dbcache | all ]

3.3.5 makecache 构建缓存

yum makecache

其它

  • repolist: 显示repo列表及其简要信息

      all
      enabled: 默认
      disabled
  • update: 升级
  • update_to: 升级为指定版本

  • info:
  • search:
  • provides| whatprovides:

    查看指定的文件或特性是由哪个包安装生成的;

  • groupinfo
  • grouplist
  • groupinstall
  • groupremove
  • groupupdate

3.4 yum源的配置

3.4.1 位置

/etc/yum.repos.d

3.4.2 文件含义

    [local base]
     name=localbase
     baseurl=file:///mnt/
     enabled=1
     gpgcheck=0
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  • name 库名称
  • baseurl 包所放的位置
  • enabled 是否开启
    • 1 开启
    • 0 关闭
  • gpgcheck 是否检查
    • 1 是
    • 0 否
  • gpgkey 检查的位置

3.4.3 获取源的方法

  1. 光盘
    1. 插入光盘(rpm文件)
    2. 挂载光驱到/mnt/目录中 mount /dev/cdrom /mnt
    3. 修改yum的配置文件,只留下一个配置文件即可
  2. 网络
    1. 网易 http://mirrors.163.com/
    2. 阿里云 http://mirrors.aliyun.com/
在yum上下载到本地
  1. 配置好yum源(配置要在哪下的位置)
  2. 下载
  3.  reposync -r 下载哪一个库[base] -p 下载到哪
     reposync -r base -p /var/repo
    注意
    如果上面的命令不能识别命令:
    yum install createrepo yum-utils -y

4 手动编译安装

4.1 源码安装步骤:

  1. 下载
  2. 查看源码
  3. 准备编译环境

  4. 检查(依赖,兼容),预编译
  5. 编译
  6. 安装

gcc: GNU C Complier, C
g++:

安装步骤

1.bin安装

  1. 将安装文件放到linux下,在这我们以/home为目录
  2. 给文件的可执行权限 chmod u+x 软件名
  3. 执行安装 ./软件名
  4. 将文件移动到/opt文件夹下

     mv   安装好的文件夹名   /opt
  5. 配置环境变量,修改PATH

     vi ~/.bashrc
     #在.bashrc下输入
     PATH=$PATH:软件的目录/bin

** 注意** 软件名是 文件的全名

2.rpm安装

  1. 将安装文件放到linux下,在这我们以/home为目录
  2. 执行安装命令
    rpm -ivh 软件名
  3. 配置环境变量,修改PATH

     vi ~/.bashrc
     #在.bashrc下输入
     PATH=$PATH:软件的目录/bin

3.yum安装

yum install 软件名

以上是关于Linux软件安装的主要内容,如果未能解决你的问题,请参考以下文章

如何linux 查看软件包版本

Linux软件安装——软件包

linux下的软件包管理与源代码方式安装软件

Linux之软件rpmyum源码安装方式

求linux下如何安装程序

Linux下软件安装