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. 使用socat反向Shell多台机器

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 场景 很多时候,我们需要批量操作多台机器,业界一般使用Ansible来实现,但使用Ansible来操作多台机器的前提是需 ...

  2. Linux配置FTP(vsftpd)服务和无法上传下载问题解决

    vsftpd的配置说明 ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是: ftpusers 该文件用来指定那些用户不能访问ftp服务器. user_list 该文件用来指示的默 ...

  3. 关于python很好的网站和书籍

    https://python-patterns.guide/ https://docs.python-guide.org/ https://www.amazon.com/_/dp/1491946008 ...

  4. GO后端开发+VUE实列

    因为我是从java转到go,代码结构跟我之前用java的很像 在这里只浅显的实战运用,没有过多理论讲解 工作环境:IDE:Goland , Go 1.17.7 框架 Gin+Gorm ,前端VUE 这 ...

  5. 从文件下载视角来理解Web API

    一.问题源起 从Web From过来的人应该会比较熟悉以下下载文件的代码: [HttpPost] [Route("Download")] public void Download( ...

  6. 组合(n选k问题)

    #include "iostream.h" #include "string.h" int a[100]; void dfs(int n,int k) { if ...

  7. Grep 命令有什么用?如何忽略大小写?如何查找不含该串的行?

    是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. grep [stringSTRING] filename grep [^string] filename

  8. 202A 202B 202C 202D 202E字符的作用及解释

    这里你会发现在值的前后有2个\u开头的控制字符:转换网址:http://www.jsons.cn/utf8/ 解释:https://blog.csdn.net/haiyan1111/article/d ...

  9. Correct the classpath of your application so that it contains a single, compatible version of org.springframework.util.Assert

    一.问题描述 今天启动springboot工程时,报上面的错误. 二.解决方法 加入如下pom: <dependency> <groupId>org.springframewo ...

  10. Dubbo 集群容错有几种方案?

    集群容错方案 说明 Failover Cluster 失败自动切换,自动重试其它服务器(默认) Failfast Cluster 快速失败,立即报错,只发起一次调用 Failsafe Cluster ...