Linux中安装软件的三种方式

1、哪三种方式?
rpm安装
yum安装
源代码编译安装 2、区别
rpm安装类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。
yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
源代码安装:通过编译源代码,得到软件包。优点是可以自定制软件包,缺点是比较复杂。

准备工作 :

rpm安装

安装:rpm -ivh [软件包名称]
卸载:rpm -e [软件包名称]
升级:rpm -Uvh [软件包名称] 1、下载安装包 2、安装
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%] 3、卸载
[root@localhost ~]# rpm -e zsh 4、更新
[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%] 5、软件包名称
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm

安装: rpm -ivh [软件包名称]

卸载:rpm -e [软件包名称]

更新:rpm -Uvh [软件包名称]

 6、查看软件包的配置文件
[root@localhost ~]# rpm -qc zsh 7、查看是否安装某软件
[root@localhost ~]# rpm -q zsh 8、查看当前系统安装了哪些软件
[root@localhost ~]# rpm -qa 9、查看软件的安装路径,查看安装了哪些东西
[root@localhost ~]# rpm -ql zsh 上传与下载:yum install lrzsz -y

yum安装

基于rpm安装,自动解决依赖。

1、安装
yum install [软件包的名称] 参数:
-y : 免交互
--nogpgcheck : 忽略公钥认证 2、卸载
yum remove [软件包名称] 参数:
-y : 免交互 3、更新
yum update [软件包名称]
参数:
-y : 免交互 注意:如果跟具体的软件包名称,就会更新指定软件包;如果没有指定,则更新系统所有的需要更新的软件包。 4、yum安装的生命周期 1、执行yum install zsh -y
2、去 /etc/yum.repos.d/ 找以 .repo 结尾的文件
3、通过 .repo 文件中的链接,找到对应的软件仓库
4、在对应的软件仓库中下载指定的软件包
5、缓存至 /var/cache/yum/
6、根据缓存,安装软件包
7、删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存) 注:/etc/yum.conf 是yum的配置文件。

安装 : yum install [软件包的名称]

卸载 : yum remove [软件包名称]

更新 : yum update [软件包名称]

yum私有仓库(本地版)

1、本地版

        1、下载必须的软件包
yum install yum-utils createrepo -y 2、创建软件仓库
mkdir -p /opt/repos 3、下载对应的软件
mkdir -p /opt/repos/Packages 把对应的软件包复制到 Packages 目录中 4、初始化软件仓库
createrepo /opt/repos 5、添加yum源
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos [root@localhost /etc/yum.repos.d]# cat opt_repos.repo [opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用 6、生成缓存
yum clean all
yum makecache 7、测试
yum install zsh

yum私有仓库(远程版)

 2、远程版

        参考本地版前6步

        7、安装远程访问软件(Nginx)
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
[root@localhost ~]# yum install nginx --nogpgcheck 8、修改nginx的配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf
# 把下面这行注释掉
# include /etc/nginx/conf.d/*.conf;
# 修改root后面的信息
root /opt/repos;
# 在下一行添加新的一行
autoindex on; # 作用 开启目录索引
# 详情参考:https://nginx.org/en/docs/http/ngx_http_autoindex_module.html # 测试更改是否成功
[root@localhost ~]# nginx -t

# 启动nginx
[root@localhost ~]# systemctl start nginx # 关闭selinux和firewalld
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0 9、在测试机
[root@localhost yum.repos.d]# yum install yum-utils -y # 备份源
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv *.repo backup/ # 添加源
[root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/ # 刷新缓存
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache 10、测试
[root@localhost ~]# yum install zsh -y # # # 完成 # # # 11、恢复原下载路径 在主机
[root@localhost yum.repos.d]# vim opt_repos_.repo
enabled=0 改成 1

编译安装

使用源代码,编译打包软件。

1、特点
1、可以自定制软件
2、按需构建软件啊 2、编译安装
1、下载源代码包
wget https://nginx.org/download/nginx-1.20.2.tar.gz
yum install pcre pcre-devel zlib zlib-devel -y 2、解压
tar -xf nginx-1.20.2.tar.gz 3、设置系统参数
cd nginx-1.20.2
# 自定制
vim ./src/core/nginx.h ./configure 4、编译
make 5、安装
make install 6、启动 /usr/local/nginx/sbin/nginx 如果中途出问题操作后要再次执行一次./configure命令 # 关闭
/usr/local/nginx/sbin/nginx -s stop
systemctl stop nginx

系统安全优化

1、selinux
setenforce 0
2、firewalld
systemctl disable --now firewalld
--now : 立即执行
firewalld ---> iptables ---> 系统安全框架
安全组
vpn iptables

防止系统乱码优化

en_US.UTF-8      : 美式英文,utf-8
zh_CN.UTF-8
zh_HK.UTF-8 临时优化
export LANG=zh_CN.UTF-8 : 设置编码 永久优化
vim /etc/locale.conf

linux3种安装软件、yum仓库、防火墙、乱码的更多相关文章

  1. 使用3种协议搭建yum仓库

    制作本地yum仓库 开启服务一般要关闭防火墙,selinux之后再reboot ## 方案一:FTP协议------ftp://IP 下载vsftpd---启动vsftpd---ftp://10.0. ...

  2. Linux有几种安装软件的方式?????

    看了Windows后台软件安装的过程,想必Linux也是这样.拿RHEL7来打比方 最开始Linux上安装软件只提供源代码,需要自己去编译源代码,拷贝库文件等 RPM 红帽软件包管理器可以自动地执行上 ...

  3. Linux系统管理第二次作业 目录和文件管理 rpm安装 创建yum仓库

    chapter02 - 03 作业      1.分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [ ...

  4. Linux安装软件的时候出现乱码?

    在Linux的中文操作系统下使用xmanager进行软件安装的时候,可能出现乱码界面,可以通过以下方法进行解决 1 修改环境属性  vi /etc/sysconfig/i18n LANG=" ...

  5. 一键安装本地yum仓库脚本

    #!/bin/bash#By:zhaocheng#Date:2019-01-18#Version v1 [ -d /media/cdrom ] || mkdir /media/cdrom[ -d /m ...

  6. Linux下四种安装软件方式

    1.yum源安装 可以解决依赖关系,但不确定安装的位置 2.rpm 基础安装 要自己解决依赖问题 rpm -ivh 安装 rpm -uvh 更新 rpm -e --nodeps 卸载    取消依赖 ...

  7. YUM安装软件

    YUM:介绍.工作流程.本地yum.网络yum.yum的相关命令 一.What is YUM YUM是基于rpm但更胜于rpm的软件管理工具 YUM的优点: 1.更方便的管理rpm软件包 2.自动解决 ...

  8. 使用3种协议搭建本地yum仓库

    关闭防火墙和selinux [root@qls yum.repos.d]# systemctl stop firewalld (stop,start,disable,enable) [root@qls ...

  9. Linux下rpm、yum和源码三种安装方式详细介绍

    第1章 源码安装 源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通 ...

随机推荐

  1. 面试突击32:为什么创建线程池一定要用ThreadPoolExecutor?

    在 Java 语言中,并发编程都是依靠线程池完成的,而线程池的创建方式又有很多,但从大的分类来说,线程池的创建总共分为两大类:手动方式使用 ThreadPoolExecutor 创建线程池和使用 Ex ...

  2. springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found

    典型如下 第一种import java.util.List;@RestController@RequestMapping("/order")@DefaultProperties(d ...

  3. 如何在MySQL中增加一列

    如果想在一个已经建好的表中添加一列,可以使用诸如: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(255) not null; 这 ...

  4. 4月2日 python学习总结

    昨天内容回顾: 1.迭代器 可迭代对象: 只要内置有__iter__方法的都是可迭代的对象 既有__iter__,又有__next__方法 调用__iter__方法==>得到内置的迭代器对象 调 ...

  5. 一键生成mapper、mapperxml等文件——MybatisX插件的使用

    本文首发于西二blogs:一键生成mapper.mapperxml等文件--MybatisX插件的使用 搬运请务必转载出处. MybatisX插件使用--为快速开发而生 前言:其实很久以前我就非常厌恶 ...

  6. CTF--这好像不是文件上传

    打开题目F12看到一个被注释的跳转. 访问可以知道是一个文件包含 经过测试,该文件禁止了input.data关键字.并禁止了phar://协议. 使用php://filter读取题目源码得到 http ...

  7. python写一个web目录扫描器

    用到的模块urliib error #coding = utf-8 #web目录扫描器 by qianxiao996 #博客地址:https://blog.csdn.net/qq_36374896 i ...

  8. FPGA驱动LCD显示红绿蓝彩条

    实验目的:先简单熟悉LCD灯的驱动和时序图的代码实现.设计功能是让LCD显示红绿蓝三种颜色,即三个彩带.本次实验比较容易实现,主要是对LCD驱动时序图的理解和时序参数的配置. 实验条件:1.LCD原理 ...

  9. STM32芯片命名规则 | STM32大中小容量芯片之间的差别

    1. STM32命名规则 STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列.增强型系列.USB基本型系列.增强型系列:新系列产品沿用增强型系列的72 ...

  10. 高度不定,宽100%,内一div高不确定,如何实现垂直居中?

    verticle-align: middle; 绝对定位50%加translateY(-50%) 绝对定位,上下左右全0,margin:auto