zoukankan      html  css  js  c++  java
  • linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

    8.软件

    不是复制粘贴哈,只是做个简单的学习记录,方便日后查找
    RPM包安装

    8.1rpm安装

    rpm[选项]软件包名称
    主选项
    -i 安装
    -e卸载
    -U升级
    -q查找
    辅助选项
    -ⅴ显示过程
    -h --hash
    查询
    -a-all查询所有安装的包
    -f-file查询拥有<-file的包
    -p查询一个没有安装的包
    卸载

    -nodeps忽略依赖

    安装的时候要把centos7的iso文件拿过来,为什么要拿过来呢,因为里面的Packages里面就是rpm包。

    具体路径是/run/media/wangzirui/Centos 7 X86_64/Packages/

    然后执行

     rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm 
    

    8.2yum安装

    解决依赖问题,

    ftp服务器的配置yum仓库

    [root@MiWiFi-R3L-srv ftp]# rpm -qa | grep vsftpd
    vsftpd-3.0.2-25.el7.x86_64
    [root@MiWiFi-R3L-srv ftp]# cd ~
    [root@MiWiFi-R3L-srv ~]# systemctl start vsftpd
    [root@MiWiFi-R3L-srv ~]# mount /dev/cdrom /var/ftp/pub/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@MiWiFi-R3L-srv ~]# ll /dev/cdrom
    lrwxrwxrwx. 1 root root 3 2月  10 00:07 /dev/cdrom -> sr0
    

    yum源

    [root@MiWiFi-R3L-srv etc]# cd /etc/yum.repos.d
    [root@MiWiFi-R3L-srv yum.repos.d]# ls
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
    
    [root@MiWiFi-R3L-srv etc]# cd /etc/yum.repos.d
    [root@MiWiFi-R3L-srv yum.repos.d]# ls
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
    [root@MiWiFi-R3L-srv yum.repos.d]# ^C
    [root@MiWiFi-R3L-srv yum.repos.d]# mkdir xx
    [root@MiWiFi-R3L-srv yum.repos.d]# mv *.repo xx/
    [root@MiWiFi-R3L-srv yum.repos.d]# ls
    xx
    

    然后再这个目录下新建一个1.repo

    内容为

    [ftp]
    name=test
    baseurl=ftp://localhost/pub
    gpgcheck=0
    
    

    现在yum好使了

    [root@MiWiFi-R3L-srv yum.repos.d]# vim 1.repo
    [root@MiWiFi-R3L-srv yum.repos.d]# yum install http
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    ftp                                                      | 3.6 kB     00:00     
    (1/2): ftp/group_gz                                        | 165 kB   00:00     
    (2/2): ftp/primary_db                                      | 3.2 MB   00:00     
    没有可用软件包 http。
    错误:无须任何处理
    

    baseurl可以为ftp://

    也可以为file://

    内容为

    [loacl]
    name=local
    baseurl=file:///mnt/dvd
    gpgcheck=0
    

    三个/// 是因为第三个/是跟目录的意思

    安装第三方源,epel,aliyun,清华大学源

    都行,直接把文件rpm安装就行了,然后/etc/yum.repos.d里就有刚才下载的源的repo文件了。

    8.3yum命令

    yum安装的配置,在/etc/yum.conf文件里

    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    installonly_limit=5
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
    distroverpkg=centos-release
    

    cachedir默认下载地方 $basearch 是你的架构 / 第二个是你的版本

    Keepcache 是下完装完是否保存

    接下来朱命令

    install

    update

    remove

    search

    Grouplist

    yum list 包的名字

    可以看这个包装没装

    8.5源码安装

    1.下载

    先把源码下下来,然后解压,因为有图形界面,直接操作就行。

    2.解压

    下的是nginx,然后解压下来,打开看的时候。

    [wangzirui@laotie ~]$ cd nginx-1.17.8/
    [wangzirui@laotie nginx-1.17.8]$ ls
    auto     CHANGES.ru  configure  html     man     src
    CHANGES  conf        contrib    LICENSE  README
    

    3.检查

    里面的的configure是个可执行文件。

    [wangzirui@laotie nginx-1.17.8]$ ./configure 
    checking for OS
     + Linux 3.10.0-1062.el7.x86_64 x86_64
    checking for C compiler ... not found
    
    ./configure: error: C compiler cc is not found
    

    直接运行的话是运行不了的,因为需要编译这个文件。

    所以需要安装gcc

    [root@laotie nginx-1.17.8]# yum -y install gcc
    

    这时候装完了再执行

    ./configure
    

    会提示缺少qcre,然后就安装qcre就行了

    [root@laotie nginx-1.17.8]# yum list pcre
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.163.com
    已安装的软件包
    pcre.x86_64                        8.32-17.el7                         @anaconda
    可安装的软件包
    pcre.i686                          8.32-17.el7                         base     
    [root@laotie nginx-1.17.8]# yum -y install pcre-devel
    

    安装好了就行了,接下来就是make一下,生成安装文件

    4.编译

    [root@laotie nginx-1.17.8]# make
    

    接下来是make install ,执行完后就安装成功了

    5.安装

    [root@laotie nginx-1.17.8]#make install 
    

    然后就进入目录,执行可执行文件就行了

    6.执行

    [root@laotie nginx-1.17.8]# cd /usr/local/nginx
    [root@laotie nginx]# ls
    conf  html  logs  sbin
    [root@laotie nginx]# cd sbin
    [root@laotie sbin]# ls
    nginx
    

    然后执行

    ./nginx
    

    进入localhost就行了,可以看到nginx的html

  • 相关阅读:
    Linux下sed,awk,grep,cut,find学习笔记
    Python文件处理(1)
    KMP详解
    Java引用详解
    解决安卓中页脚被输入法顶起的问题
    解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
    null id in entry (don't flush the Session after an exception occurs)
    HQL中的Like查询需要注意的地方
    spring mvc controller间跳转 重定向 传参
    node to traverse cannot be null!
  • 原文地址:https://www.cnblogs.com/wangzirui98/p/12293633.html
Copyright © 2011-2022 走看看