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 基础入门(8) 软件安装 rpm、yum与源码安装详解的更多相关文章

  1. Linux基础入门之vsFTP+MySQL/MariaDB认证实现虚拟用户配置详解

    https://www.dwhd.org/20150603_144841.html 摘要 VSFTP可以使用系统账户或者匿名账户登录,但是出于安全的考虑,通常建议使用vsftp虚拟账户来登录ftp服务 ...

  2. httpd的rpm包及源码安装配置

    httpd的rpm包及源码安装配置 1.rpm包安装 系统环境: [root@zhaochj ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel ...

  3. Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

    作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区 ...

  4. 【CentOS】安装RPM包或者源码包

    一.rpm  (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...

  5. Linux基础3(用户/组管理,rpm,yum,源码安装软件)

    用户管理 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/skel /etc/defalut/useradd /etc/login.defs useradd userm ...

  6. Linux基础管理篇,软件管理程序,yum与rpm

    一.RPM 一般来说,rpm类型的文件在安装的时候,会检测当前的系统是否满足当前软件需要的环境.若符合,则该软件就会被安装,并且会把软件的相关信息写入/var/lib/rpm/目录下的数据库文件中. ...

  7. linux基础之程序包管理(rpm,yum)

    一.rpm 安装:rpm { -i | --install } [ install-options ] PACKAGE_FILE... -v: 显示安装时的详细信息 -vv: 显示许多难以阅读的调试信 ...

  8. 安装RPM包或者源码包

    RPM工具 RPM他是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序关于RPM各个选项的含义如下-i:表示安装-v:表示可视化-h:表示安装进度在安装RPM包时,常用的附带 ...

  9. Linux下安装方法总结(源码安装)

    很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装Linux下的坑了老半天,特此记录. 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源 ...

随机推荐

  1. Creating Form Elements --Using BeginForm and EndForm 使用内建的Form辅助器方法 精通ASP.NET MVC 5

    Using the BeginForm and EndForm Helper Methods in the CreatePerson.cshtml File

  2. 分层有限状态机的C++实现

    为了方便我的游戏开发,写了这么一个通用的分层有限状态机.希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中. 目前使用了std::function来调用回调函数,在未来可能会用委托机制代替. 第 ...

  3. c#数字图像处理(六)直方图均衡化

    直方图均衡化又称直方图修平,是一种很重要的非线性点运算.使用该方法可以加强图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候.通过这种方法,亮度可以更好的在直方图上分布. 直方图均衡化的基 ...

  4. 【自制操作系统06】终于开始用 C 语言了,第一行内核代码!

    一.整理下到目前为止的流程图 写到这,终于才把一些苦力活都干完了,也终于到了我们的内核代码部分,也终于开始第一次用 c 语言写代码了!为了这个阶段性的胜利,以及更好地进入内核部分,下图贴一张到目前为止 ...

  5. Spring-data-Jpa项目搭建

    传送门:Spring Data 学习   Spring Data 开发环境搭建   Spring-data-jpa详解 简介 Spring Data是什么    Spring Data是一个用于简化数 ...

  6. git上传本地代码到远程失败

    出现这种错误的原因是由于我不小心勾选了这个

  7. 类与 Object 的应用

    # 类与 Object 的应用 + 面试题 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现. 以下为类的基本使用: public class Cat { // 私有属性 p ...

  8. Ceph 存储集群5-数据归置

    一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...

  9. 04讲基础篇:经常说的CPU上下文切换是什么意思(下)

    具体分析 自愿上下文切换变多了,说明进程都在等待资源,有可能发生了 I/O 等其他问题: 非自愿上下文切换变多了,说明进程都在被强制调度,也就是都在争抢 CPU,说明 CPU 的确成了瓶颈: 中断次数 ...

  10. 文件传输基础----Java IO流

    编码问题 一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵 ...