初入Linux——软件安装

Linux软件的安装

在windows下安装一个软件很轻松,只要双击setup或者.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。

Linux发现版本有很多,包管理工具也有很多,主要是RedHat的红帽派和Debin派,现在我们学的CentOS是红帽一派,这里主要拿它来讲解。

软件的安装,类似在windows上下载安装一个游戏一样,无非找到对应的可执行文件,直接双击就可以,然后在安装过程中,可能会考虑到将此服务安装到哪个目录之下,当然也会有各种配置文件,只不过平时我们没注意过这些,其实Linux系统也一样,但稍微比windows要复杂一些。在红帽一派的系统中,安装方式无外乎三种,源码编译安装、rpm包安装、yum源安装。

一、编译安装

[root@base ~]# ll /dev/sr0
brw-rw—-. 1 root cdrom 11, 0 Apr 16 16:06 /dev/sr0

挂载有两种方式挂载,临时挂载和开机自动挂载
//临时挂载

[root@base ~]# mkdir /mnt/cdrom
[root@base ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only

我们的设备的挂载信息在 /etc/fstab 里面,所以我们要想永久挂载,需要修改 fstab 文件。用 vim 打开该文件,我们可以看到有三行信息,是其他分区的挂载信息,所以我们现在要把我们的光盘的挂载信息添加过去。

//开机自动挂载

[root@base ~]# vim /etc/fstab

/dev/sr0 /mnt/cdrom iso9660 defaults 0
0
[root@base ~]# mount -a

[root@base yum.repos.d]# pwd
/etc/yum.repos.d
[root@base yum.repos.d]# mkdir backup
[root@base yum.repos.d]# mv *.repo backup/
[root@base yum.repos.d]# ls
backup
[root@base yum.repos.d]# vim my.repo
[myrepo]
name=NewRepo
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@base yum.repos.d]# yum clean all
[root@base yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
myrepo |
3.6 kB 00:00
(1/2): myrepo/group_gz |
166 kB 00:00
(2/2): myrepo/primary_db |
6.0 MB 00:00
repo id repo name
status
myrepo NewRepo
10,019
repolist: 10,019

[myrepo] #括 中的名称为仓库源名称,通常为字母和数字,必须填写name=NewRepo #对yum的描述,可写可不写。
baseurl=file:///mnt/cdrom #baseurl表示声明yum可以管理并使用的rpm包路径,必须填写。
enabled=1 #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启。
gpgcheck=0 #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启, #0表示关闭,此项不写,默认为验证。

[root@base Packages]# pwd
/mnt/cdrom/Packages
[root@base Packages]# ll | wc -l
10021

2、配置 络yum源

//这里配置国内阿里的yum源, 址:https://developer.aliyun.com/mirror/

[root@base yum.repos.d]# rm -rf my.repo
[root@base yum.repos.d]# wget -O /etc/yum.repos.d/CentOSBase.
repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@base yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    repo id repo name
    status
    base/7/x86_64 CentOS-7 – Base -mirrors.aliyun.com 10,097
    extras/7/x86_64 CentOS-7 – Extras -mirrors.aliyun.com 341
    updates/7/x86_64 CentOS-7 – Updates -mirrors.aliyun.com

除了阿里云的yum源,在此还准备了国内其他yum源的地址:
易163 yum源,安装方法查看:http://mirrors.163.com/.help/
中科大的 yum源,安装方法查看:
https://mirrors.ustc.edu.cn/help/
清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/
中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/

3、拓展yum源

EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.

这里考虑 络原因,也不再使用Fedora的拓展源,改用国内的拓展源,上述国内yum源皆有拓展源,这里我们选用阿里云。

[root@base yum.repos.d]# wget -O
/etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-7.repo
[root@base yum.repos.d]# yum repolist
[root@base yum.repos.d]# yum makecache fast
[root@base yum.repos.d]# yum install nginx

[root@base ~]# vim /etc/yum.conf
cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever //包存放位置
keepcache=1 //是否开启保存rpm包

[root@base packages]# pwd
/var/cache/yum/x86_64/7/epel/packages
[root@base packages]# ls
nginx-1.16.1-1.el7.x86_64.rpm
nginx-all-modules-1.16.1-1.el7.noarch.rpm
nginx-filesystem-1.16.1-1.el7.noarch.rpm
nginx-mod-http-image-filter-1.16.1-1.el7.x86_64.rpm
nginx-mod-http-perl-1.16.1-1.el7.x86_64.rpm
nginx-mod-http-xslt-filter-1.16.1-1.el7.x86_64.rpm
nginx-mod-mail-1.16.1-1.el7.x86_64.rpm
nginx-mod-stream-1.16.1-1.el7.x86_64.rpm

4、使用yum查看安装服务的相关包文件[root@base ~]# yum -y install yum-utils

[root@base ~]# yum -y install yum-utils
[root@base ~]# repoquery -ql nginx

5、在下载的的时候,可以选择将rpm包下载到本地

可以使用 –downloadonly –downloaddir=/xxx ,下载完成之后, yum -y localinstall *

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24698 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月26日
下一篇 2020年7月26日

相关推荐