linux Centos上软件安装方法归纳及具体过程

一,包的分类:

  • 源码包
  • 二进制包

1、源码包

安装的时候需要人工设定相关安装参数,
优点:

  1. 开源的,可以自行修改代码
  2. 安装的时候可以自定义功能,按需选择功能
  3. 编译安装,更加适合系统,
  4. 卸载方便,直接删除安装目录

缺点:

  1. 步骤多,难度大
  2. 编译时间长
  3. 错误新手比较难解决

2、二进制包

优点:

  1. 编译过的安装包,执行比较简单,简单命令就可以实现安装 升级 卸载
  2. 安装速度块

缺点:

  1. 看不到源码
  2. 功能无法选择
  3. 依赖关系需要解决

二,进制包安装:

1.yum安装

  • 网络源
  • 本地源

网络源

本地源

步骤:

  1. 挂载光盘
  • #mount /dev/sr0 /media #临时挂载
  • #vi /etc/fstab #永久性挂载
    输入到最后一行 -->/dev/sr0 /media iso9660 defaults 0 0
[root@fei ~]# cat /etc/fstab

#
#/etc/fstab
#Created by anaconda on Tue Mar 17 21:54:16 2020
#
#Accessible filesystems, by reference, are maintained under '/dev/disk'
#See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b298fe23-319e-4fbb-b373-5b9dfbe70864 /                       ext4    defaults        1 1
UUID=ec6ebd58-971b-415f-9287-f44abddd0a20 /boot                   ext4    defaults        1 2
UUID=12f8ad69-974f-4cba-8c9a-9d679fc9cc07 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sr0                /media                  iso9660 defaults        0 0

  1. 备份网络源
  • #cd /etc/yum.repos.d - 到/etc/yum.repos.d目录下。
  • #mkdir bak-创建一个目录bak。
  • #mv Ce* bak-将该目录下名字为Ce开头的文件放入bak中。

[root@fei ~]# cd /etc/yum.repos.d/
[root@fei yum.repos.d]# ls
bak  dvd.repo
[root@fei yum.repos.d]# cd bak
[root@fei bak]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-Debuginfo.repo  CentOS-Media.repo

  1. 创建光盘的yum源文件
  • vi dvd.repo -->将以下内容写入dvd.repo中
    [Centos]
    name=Centos6.8
    baseurl=file:///media 三个/,前两个是标准格式,第三个代表根目录
    gpgcheck=0
    enabled=1
[root@fei yum.repos.d]# cat dvd.repo
[Centos 6.8]
[Centos]
name=centos6.8
baseurl=file:///media
gpgcheck=0
enable=1

  1. 清空缓存
  • #yum clean all
    在这里插入图片描述
  1. 创建缓存
  • #yum makecache
[root@fei ~]# yum makecache
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte =   6
Determining fastest mirrors
Centos                                                   | 4.0 kB     00:00 ...
Centos/group_gz                                          | 226 kB     00:00 ...
Centos/filelists_db                                      | 6.3 MB     00:00 ...
Centos/primary_db                                        | 4.7 MB     00:00 ...
Centos/other_db                                          | 2.8 MB     00:00 ...
元数据缓存已建立

  1. 验证
  • #yum list -->列举出可以安装的软件。

与yum相关命令

  • 显示配置仓库
    yum repolist [all|enabled]
  • 显示安装包
    yum list
    yum list | grep XXXX
    yum grouplist
    yun list installed | grep
    yum list available 显示可以安装的包
    yum list updates 显示已更新包
    yum list recent 显示最近增加的包
  • 安装
    yum install 包名
    yum instlal 包名 -y
[root@fei yum.repos.d]# yum install tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte =   6
设置安装进程
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package tree.x86_64 0:1.5.3-3.el6 will be 安装
--> 完成依赖关系计算

依赖关系解决

================================================================================
 软件包         架构             版本                    仓库              大小
================================================================================
正在安装:
 tree           x86_64           1.5.3-3.el6             Centos            36 k

事务概要
================================================================================
Install       1 Package(s)

总下载量:36 k
Installed size: 65 k
确定吗?[y/N]:
//加上- y 就不用确认了
  • 升级
    yum update 包名
[root@fei yum.repos.d]# yum update tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte =   6
设置更新进程
Loading mirror speeds from cached hostfile
不升级任何软件包

  • 卸载
    yum remove 包名

  • 搜索
    yum search 包名

  • 显示信息 (与是否安装无关)
    yum info 包名

[root@fei yum.repos.d]# yum info tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte =   6
Loading mirror speeds from cached hostfile
已安装的软件包
Name        : tree
Arch        : x86_64
Version     : 1.5.3
Release     : 3.el6
Size        : 65 k
Repo        : installed
From repo   : Centos
Summary     : File system tree viewer
URL         : http://mama.indstate.edu/users/ice/tree/
License     : GPLv2+
Description : The tree utility recursively displays the contents of directories
            : in a tree-like format.  Tree is basically a UNIX port of the DOS
            : tree utility.
  • 列出软件包提供哪些文件
    yum provides 包名
[root@fei yum.repos.d]# yum provides tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte =   6
Loading mirror speeds from cached hostfile
tree-1.5.3-3.el6.x86_64 : File system tree viewer
Repo        : Centos
匹配来自于:



tree-1.5.3-3.el6.x86_64 : File system tree viewer
Repo        : installed
匹配来自于:
Other       : 提供依赖满足:tree

2.rpm安装

这种安装方法需要到/media/Packages/位置执行命令
/media/Packages/可查看能够安装的所有软件。

[root@fei /]# cd /media/Packages/
[root@fei Packages]# ls
389-ds-base-1.2.11.15-74.el6.x86_64.rpm
389-ds-base-libs-1.2.11.15-74.el6.x86_64.rpm
.
.
.

例如:
389-ds-base-1.2.11.15-74.el6.x86_64.rpm
解释:

389-ds-base 软件包名
1.2.11 依次为;主版本,四版本,修正版本。
15-74 发布版本号,表示第多少次编译
el6 企业版
x86_64 x86 cpu架构 64 64位系统
rpm 后缀名

安装命令 :

  • rpm -ivh +包名

    i:install
    v:显示安装信息
    h:显示进度
    –nodeps:不检测依赖
    –replacepkgs:重新安装

[root@fei Packages]# rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm
//安装时要在该目录下,使用包的全名。
[root@fei Packages]# rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm
warning: zip-3.0-1.el6_7.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:zip                    ########################################### [100%]

与rpm相关命令

  • 升级
    rpm -Uvh U升级或者安装
    -U

  • 卸载:
    rpm -e

  • 查询
    rpm -qa :查看已安装软件。
    -ql 查找已安装软件安装包的位置

[root@fei Packages]# rpm -qa zip
zip-3.0-1.el6_7.1.x86_64
[root@fei Packages]# rpm -ql zip  // 查找已安装软件安装包的位置
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0
/usr/share/doc/zip-3.0/CHANGES
/usr/share/doc/zip-3.0/LICENSE
/usr/share/doc/zip-3.0/README
/usr/share/doc/zip-3.0/README.CR
/usr/share/doc/zip-3.0/TODO
/usr/share/doc/zip-3.0/WHATSNEW
/usr/share/doc/zip-3.0/WHERE
/usr/share/doc/zip-3.0/algorith.txt
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/share/man/man1/zipsplit.1.gz

  • 显示信息:
    rpm -qi
[root@fei Packages]# rpm -qi zip  //显示该软件的相关信息。
Name        : zip                          Relocations: (not relocatable)
Version     : 3.0                               Vendor: CentOS
Release     : 1.el6_7.1                     Build Date: 2015年11月10日 星期二 18时02分11秒
Install Date: 2020年03月17日 星期二 23时58分47秒      Build Host: c6b9.bsys.dev.centos.org
Group       : Applications/Archiving        Source RPM: zip-3.0-1.el6_7.1.src.rpm
Size        : 823164                           License: BSD
Signature   : RSA/SHA1, 2015年11月10日 星期二 20时42分06秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.info-zip.org/Zip.html
Summary     : A file compression and packaging utility compatible with PKZIP
Description :
The zip program is a compression and file packaging utility.  Zip is
analogous to a combination of the UNIX tar and compress commands and
is compatible with PKZIP (a compression and file packaging utility for
MS-DOS systems).

Install the zip package if you need to compress files using the zip
program.
  • 查询某个文件属于那个 RPM包

    rpm -qf +文件的绝对路径。

[root@fei /]# rpm -qf /usr/bin/zip
zip-3.0-1.el6_7.1.x86_64
  • 查询依赖关系
    rpm -qR
[root@fei /]# rpm -qR zip

libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
  • 校验
    rpm -V

发布了20 篇原创文章 · 获赞 15 · 访问量 1936

猜你喜欢

转载自blog.csdn.net/wdwangye/article/details/104918871