12

centos如何安装软件

 3 years ago
source link: https://aimuke.github.io/linux/2020/09/04/linux-centos-how-to-install-software/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

之前用的linux操作系统移植都是ubuntu,没有用过redhat版本的linux,最近开始想学习redhat版本的linux,就从centos开始。在安装完centos以后,第一个碰到的问题就是如何安装软件。之前在ubuntu中如何安装软件我已经写了一篇博客了,可以参考:ubuntu下安装程序的三种方法 。下面开始将如何在centos下安装软件。

centos安装软件的命令

CentOS 下 rpm包与 yum 安装与卸载

一、rpm包的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   1.安装一个包
  # rpm -ivh
  2.升级一个包
  # rpm -Uvh
  3.移走一个包
  # rpm -e
  4.安装参数
  --force 即使覆盖属于其它包的文件也强迫安装
  --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
  5.查询一个包是否被安装
  # rpm -q < rpm package name>
  6.得到被安装的包的信息
  # rpm -qi < rpm package name>
  7.列出该包中有哪些文件
  # rpm -ql < rpm package name>
  8.列出服务器上的一个文件属于哪一个RPM包
  #rpm -qf
  9.可综合好几个参数一起用
  # rpm -qil < rpm package name>
  10.列出所有被安装的rpm package
  # rpm -qa
  11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
  # rpm -qilp < rpm package name

二、rpm包的卸载

1
2
3
4
5
6
7
8
9
10
11
12
13
  rpm -qa | grep 包名
     这个命令是为了把包名相关的包都列出来     
      rpm -e 文件名
    这个命令就是你想卸载的软件,后面是包名称,最后的版本号是不用打的
   例如:
     # rpm -qa |  grep mysql
      mod_auth_mysql-2.6.1-2.2 
      php-mysql-5.3.9-3.15 
      mysql-devel-5.1.77-1.CenOS 5.2
      mysql-5.0.77-1.CenOS 5.2
      mysqlclient10-5.0.77-1.CentOS 5.2
      libdbi-dbd-mysql-0.6.5-10.CentOS 5.2
   # rpm -e mysqlclien

三、yum安装:

1
       # yum install 包名

四、yum卸载:

1
    # yum -y remove 包名

配置本地yum源

参考文献:CentOS yum 源的配置与使用

1、挂载系统安装光盘

(挂在本地光盘可以参考:CentOS5.5挂载本地ISO镜像

1
# mount /dev/cdrom /mnt/cdrom/

2、配置本地yum源

1
2
# cd /etc/yum.repos.d/
# ls

会看到四个repo 文件

  • CentOS-Base.repo 是yum 网络源的配置文件
  • CentOS-Media.repo 是yum 本地源的配置文件

修改CentOS-Media.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# cat CentOS-Media.rep
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]
 
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///mnt/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS

在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)

将enabled=0改为1

3、禁用默认的yum 网络源

将yum 网络源配置文件改名为 CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。

4、执行yum 命令

1
# yum install postgresql

关于repo 文件的格式

所有repository 服务器设置都应该遵循如下格式:

1
2
3
[serverid]
name=Some name for this server
baseurl=url://path/to/repository/
  • serverid 是用于区别各个不同的repository,必须有一个独一无二的名称;
  • name 是对repository 的描述,支持像releaseverbasearch这样的变量;
  • baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
1
2
3
baseurl=url://server1/path/to/repository/
     url://server2/path/to/repository/
     url://server3/path/to/repository/

其中url 支持的协议有 http:// ftp:// file:// 三种。baseurl 后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl 只能有一个,也就是说不能像如下格式:

1
2
3
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/

其中url 指向的目录必须是这个repository header 目录的上一级,它也支持releaseverbasearch 这样的变量。
url 之后可以加上多个选项,如gpgcheck、exclude、failovermethod 等,比如

1
2
3
4
5
6
7
8
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
     http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
     http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priori

其中gpgcheck,exclude 的含义和[main] 部分相同,但只对此服务器起作用,failovermethode 有两个选项roundrobin 和priority,意思分别是有多个url可供选择时,yum 选择的次序,roundrobin 是随机选择,如果连接失败则使用下一个,依次循环,priority 则根据url 的次序从第一个开始。如果不指明,默认是roundrobin。

References

原文


Recommend

  • 73

    1.去官网下载cmake源码包https://cmake.org/cmake最新版本3.10.2需要c++11支持,gcc4.8以下并未包含,因此,需要准备好新版本的gcc.gcc编译请参考cmake-3.9.6版本,此版本并不需要C++112.检查环境变量PATH=/usr/local/gcc-4.8.5/bin:$PATH3.检查动态库#cat/etc/ld....

  • 71

    Apache 是一个知名的开源Web服务器。早期的Apache服务器由Apache Group来维护,直到1999年6月Apache Group在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(Apache Software Foundation,ASF)。

  • 44
    • blog.51cto.com 6 years ago
    • Cache

    centos安装闪存卡驱动-wenjia.hao

    闪存卡驱动安装及识别

  • 67

    步骤:1、安装mariadb-server包yummariadb-server2、建一个主文件夹三个副文件夹,三个副文件夹用来分别存放三个实力注意:尽量把这个多实例放在逻辑卷中比较好一点a、mkdir/mysqldb/{3306,3307,3308}/{etc,data,pid,socket,log}b、修改目录权限chown-Rmysql:mys...

  • 72
    • www.linuxprobe.com 6 years ago
    • Cache

    Centos下安装配置WordPress与nginx教程

    导读 WordPress是一个免费和开源网站和博客工具,使用PHP和MySQL。 它创建于2003年,并扩展到管理所有新创建的网站的22%,并拥有超过20,000个插件来定制其功能。 在使用wordpress之前,您需要在您的VPS上安装LEMP。 如果你没有

  • 12
    • www.80shihua.com 3 years ago
    • Cache

    centos配置软件安装源

    centos配置软件安装源 作者: dreamfly 分类: linux 发布时间: 2020-04-08 07:53 yum命令 我们知道windows上安装软件非常方便,只需要点击下一步...

  • 7
    • www.80shihua.com 3 years ago
    • Cache

    CentOS安装php加速软件Zend Guard

    CentOS安装php加速软件Zend Guard 作者: dreamfly 分类: php 发布时间: 2015-05-28 22:15 1、下载Zend Guardcd /home  wget 

  • 5

    华为h2288安装完centos操作系统后如何访问? ...

  • 2
    • blog.51cto.com 2 years ago
    • Cache

    如何进行 CentOS 8 最小安装?

    如何进行 CentOS 8 最小安装? 原创 网络技术联盟站 2022-05-07 15:01:23

  • 3

    助力伙伴数字化升级,麒麟软件CentOS迁移方案实践分享 2022-11-11 18:05:20 本次系统迁移涉及70台ARM服务器,整体采用ARM+银河麒麟高级服务器操作系统V10等全栈自主平台为安全底座,结合联通天宫云平台

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK