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 基础入门(8) 软件安装 rpm、yum与源码安装详解的更多相关文章
- Linux基础入门之vsFTP+MySQL/MariaDB认证实现虚拟用户配置详解
https://www.dwhd.org/20150603_144841.html 摘要 VSFTP可以使用系统账户或者匿名账户登录,但是出于安全的考虑,通常建议使用vsftp虚拟账户来登录ftp服务 ...
- httpd的rpm包及源码安装配置
httpd的rpm包及源码安装配置 1.rpm包安装 系统环境: [root@zhaochj ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel ...
- Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python
作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区 ...
- 【CentOS】安装RPM包或者源码包
一.rpm (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...
- Linux基础3(用户/组管理,rpm,yum,源码安装软件)
用户管理 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/skel /etc/defalut/useradd /etc/login.defs useradd userm ...
- Linux基础管理篇,软件管理程序,yum与rpm
一.RPM 一般来说,rpm类型的文件在安装的时候,会检测当前的系统是否满足当前软件需要的环境.若符合,则该软件就会被安装,并且会把软件的相关信息写入/var/lib/rpm/目录下的数据库文件中. ...
- linux基础之程序包管理(rpm,yum)
一.rpm 安装:rpm { -i | --install } [ install-options ] PACKAGE_FILE... -v: 显示安装时的详细信息 -vv: 显示许多难以阅读的调试信 ...
- 安装RPM包或者源码包
RPM工具 RPM他是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序关于RPM各个选项的含义如下-i:表示安装-v:表示可视化-h:表示安装进度在安装RPM包时,常用的附带 ...
- Linux下安装方法总结(源码安装)
很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装Linux下的坑了老半天,特此记录. 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源 ...
随机推荐
- Creating Form Elements --Using BeginForm and EndForm 使用内建的Form辅助器方法 精通ASP.NET MVC 5
Using the BeginForm and EndForm Helper Methods in the CreatePerson.cshtml File
- 分层有限状态机的C++实现
为了方便我的游戏开发,写了这么一个通用的分层有限状态机.希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中. 目前使用了std::function来调用回调函数,在未来可能会用委托机制代替. 第 ...
- c#数字图像处理(六)直方图均衡化
直方图均衡化又称直方图修平,是一种很重要的非线性点运算.使用该方法可以加强图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候.通过这种方法,亮度可以更好的在直方图上分布. 直方图均衡化的基 ...
- 【自制操作系统06】终于开始用 C 语言了,第一行内核代码!
一.整理下到目前为止的流程图 写到这,终于才把一些苦力活都干完了,也终于到了我们的内核代码部分,也终于开始第一次用 c 语言写代码了!为了这个阶段性的胜利,以及更好地进入内核部分,下图贴一张到目前为止 ...
- Spring-data-Jpa项目搭建
传送门:Spring Data 学习 Spring Data 开发环境搭建 Spring-data-jpa详解 简介 Spring Data是什么 Spring Data是一个用于简化数 ...
- git上传本地代码到远程失败
出现这种错误的原因是由于我不小心勾选了这个
- 类与 Object 的应用
# 类与 Object 的应用 + 面试题 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现. 以下为类的基本使用: public class Cat { // 私有属性 p ...
- Ceph 存储集群5-数据归置
一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...
- 04讲基础篇:经常说的CPU上下文切换是什么意思(下)
具体分析 自愿上下文切换变多了,说明进程都在等待资源,有可能发生了 I/O 等其他问题: 非自愿上下文切换变多了,说明进程都在被强制调度,也就是都在争抢 CPU,说明 CPU 的确成了瓶颈: 中断次数 ...
- 文件传输基础----Java IO流
编码问题 一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵 ...