文章目录

  • 前言
  • 一、定义
  • 二、软件安装
    • 2.1 rpm
    • 2.2 yum
    • 2.3 源码编译
  • 三、仓库搭建
    • 3.1 什么是仓库
    • 3.2 本地yum仓库(光驱)
    • 3.3 http服务器yum仓库
    • 3.4 ftp服务器yum仓库
    • 3.5 nfs服务器yum仓库
  • 四、服务器搭建
    • 4.1 dhcp分配ip服务
    • 4.2 dns正向解析服务
    • 4.3 pxe批量装机
    • 4.4 ssh免密登陆
    • 4.5 常见端口
  • 五、思维导图
    • 在这里插入图片描述
  • 六、结语

前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、定义

使用软件首先要拥有软件,那么Linux的软件也是需要根据需求安装的,本文主要讲述如何安装软件,以及如何搭建软件下载仓库。

二、软件安装

2.1 rpm

#rpm安装需手动解决依赖关系,所以实际并不会使用rpm安装;但由于yum安装内核依旧是rpm,所以我们依旧需要了解rpm的一些特性及命令rpm 选项 软件名
#-i :安装软件包
#-h :显示安装进度
#-v :显示安装详细内容
#-q :查询软件是否已经安装
#-ql :显示软件包的所有目录(可搭配grep过滤使用)
#-qc :列出软件配置文件位置
#-e :卸载对应软件

2.2 yum

#yum安装会自动解决依赖关系,非常便利yum install 软件 -y
#安装对应软件yum clean all
#清除yum缓存yum makecache
#重新加载yum缓存

2.3 源码编译

  • 源代码下载:可通过官网下载源代码
  • 源代码解压:解压下载的源代码
  • 源代码编译:执行代码包中的脚本,安装到指定目录
  • 源代码汇编/刻录:将安装好的代码编译为二进制文件(make)并刻录至硬盘中(make install)
  • 创建软链接:将服务启动文件做软链接到常用目录,方便使用
  • 启动服务:通过软链接启动服务

三、仓库搭建

3.1 什么是仓库

  • 软件安装需要有安装包,记录安装包的获取方式,就称之为仓库
  • 软件安装包可以从网上下载,也可以是别人传输给你,亦或者本来就在你的电脑里(但是你需要告诉yum你电脑里面安装包的路径,yum才能运行该安装包)

3.2 本地yum仓库(光驱)

#从本机(光驱)中获取安装包mount /dev/sr0 /mnt
#挂载光盘
cd /etc/yum.repos.d
#移动至仓库目录
mkdir wly
mv *repo wly
#将所有网络源仓库配置移走(不删除是为了防止以后用得到)
vim bendi.repo
#创建本地仓库配置文件(必须以repo结尾)[bendi]name=centosbaseurl=file:///mnt
#   安装包路径指向(从何处获取安装包)gpgcheck=0
#以上是配置文件的内容
yum clean all
yum makecache

3.3 http服务器yum仓库

#首先服务端要开启httpd服务,并且分享的内容中有安装包yum install httpd -y
#安装httpd服务systemctl start httpd
systemctl stop firewalld
setenforce 0
#开启httpd服务,关闭防火墙,关闭selinuxmount /dev/sr0 /var/www/html
#将光盘挂载到httpd的根目录分享到网页#客户端只需安装httpd服务,关闭防火墙与selinux即可访问

3.4 ftp服务器yum仓库

#首先服务端要开启vsftpd服务,并且分享的内容中有安装包yum install vsftpd -y
#安装vsftpd服务systemctl start vsftpd
systemctl stop firewalld
setenforce 0
#开启vsftpd服务,关闭防火墙,关闭selinuxmount /dev/sr0 /var/ftp
#将光盘挂载到vsftpd的根目录分享#客户端只需安装ftp服务,关闭防火墙与selinux即可访问

3.5 nfs服务器yum仓库

#首先服务端要开启vsftpd服务,并且分享的内容中有安装包yum install nfs -y
#安装nfs服务vim /etc/export
#编辑nfs配置文件内容(分享的目录 想用分享的主机:*代表所有)systemctl start nfs
systemctl stop firewalld
setenforce 0
#开启nfs服务,关闭防火墙,关闭selinuxmount /dev/sr0 分享的目录
#将光盘挂载到nfs分享的目录#客户端需先安装nfs服务,关闭防火墙与selinux
mount 对方IP:分享目录 本机挂载点
#将对方分享的目录挂载到本机,然后将分享的文件作为本地文件使用

四、服务器搭建

4.1 dhcp分配ip服务

#服务器安装dhcp服务cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
#配置dhcp配置文件subnet 192.168.13.0 netmask 255.255.255.0 {range 192.168.13.100 192.168.13.200;option routers 192.168.13.2;
}systemctl start dhcpd
systemctl stop firewalld
setenforce 0
#开启dhcpd服务,关闭防火墙,关闭selinux#客户端调整为仅主机模式,网卡配置为dhcp获取

4.2 dns正向解析服务

systemctl stop firewalld
setenforce 0
#关闭防火墙,关闭selinuxyum install bind -y
#服务器安装named服务vim /etc/named.conf
#配置named全局配置文件13行:listen-on port 53 { any; };19行:allow-query     { any; };
vim /etc/named.rfc1912.zones
#配置数据库配置文件zone "han.com" IN {type master;file "han.com.zone";};      cp -p /var/named/named.localhost /var/named/han.com.zone
vim /var/named/han.com.zone
#修改数据库文件9行:        A    192.168.13.1010行:www    A    192.168.13.1011行:*    CNAME  www
vim /etc/sysconfig/network-scripts/ifcfg-ens33DNS1="192.168.13.10"
#将网卡配置文件中的DNS服务地址指向自己systemctl start named
#开启named服务#服务端只需将网卡配置文件中的DNS服务地址指向服务端IP即可使用

4.3 pxe批量装机


4.4 ssh免密登陆

ssh-keygen
#当前用户家目录.ssh目录生成秘钥对(公钥给对方,私钥留下)ssh-copy-id @对方IP
#将公钥传给对方
#若是有多个公钥,则需要利用-i指定要传输的公钥#可实现免交互的ssh免密登陆
ssh-keygen 一路回车,设置空密码,相对来说不安全
ssh-agent bash 只在当前连接有效,退出登陆后失效

4.5 常见端口

#dhcp服务
服务端:udp 67
客户端:udp 68#vsftp服务
tcp 20(传输数据)
tcp 21(控制连接:put,get等命令)#tftp服务
udp 69#sftp服务/scp服务/ssh服务
tcp 22#telnet服务(明文传输,不安全,常用作测试端口)
tcp 23

五、思维导图

六、结语

总结:想要学得好,唯有多敲多练,先抄,再练。

【Linux】软件安装、仓库搭建、服务器配置相关推荐

  1. Linux源代码软件安装,Linux软件安装:源代码与软件安装

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Linux软件安装:源代码与软件安装 1 开源软件的一些基本概念 1.1 什么是开放源码,编译程序与可执行文件 可执行文件 ...

  2. Linux软件安装解决方案

     Linux软件安装解决方案 在linux中安装软件是一件并不算轻松的工作,有很多中解决方案供你选择,但需要的是你的一点点耐心与智慧!下面我将就Linux中最常见的安装方式,由浅入深的逐一做简单介绍与 ...

  3. Linux软件安装——安装软件的命令

    Linux软件安装--安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: 1 rpm ...

  4. linux软件安装管理

    Linux软件安装管理 TonyLinux系统工程师 难度初级  时长 3小时 6分  学习人数64016  综合评分9.8 收藏 上面是linux 的源代码安装包 linux有两种类型的软件安装方式 ...

  5. Linux软件安装方法小结

    Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...

  6. 【Linux】Linux软件安装和定时任务

    1.Linux软件安装 软件类型 软件的安装 RPM:Redhat序列特用的软件包 dpkg:debain序列特用的软件包 源码包:需要在Linux中进行编译安装 java maven c/C++ g ...

  7. dsc linux 软件安装_介绍一个linux各软件安装教程网站linuxize

    前言 相信有很多开发者安装linux系统软件时都会根据不同的发行版本去百度不同软件的安装步骤,但有时候可能会出现读者根据博主的安装步骤进行却出现了无法安装成功的情况,其实我作为一名读者有时也会出现这样 ...

  8. linux软件安装方法

    在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). 2)另一种是 ...

  9. 新装Linux软件安装与系统配置

    新装Linux软件安装与系统配置 文章目录 新装Linux软件安装与系统配置 第一章 Linux各种软件包安装说明 1.1 deb格式安装包 1.2 rpm格式安装包 1.3 tar.gz格式压缩包 ...

  10. linux强行安装软件,linux软件安装

    linux软件安装 发布时间:2008-09-08 17:09:43   作者:佚名   我要评论 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式 ...

最新文章

  1. 【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
  2. Windows Server 2008 R2忘记密码导致无法修改密码
  3. 基于DM642的X264开源代码实现的研究
  4. [原]Threads vs Processes in Linux 分析
  5. XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)
  6. openresty—实现缓存前移
  7. 使用JS提交form表单和w3c标准
  8. fastdfs删除过期文件_Spring Boot 系列:使用 Spring Boot 集成 FastDFS
  9. RxJava 和 RxAndroid 四(RxBinding的使用)
  10. python语法简图
  11. UVA-10859 - Placing Lampposts(树形DP)
  12. Mac电脑Docker拉取Mysql报错?no matching manifest for linux/arm64/v8 in the manifest list entries
  13. JAVA POI导出Excel文件并添加水印
  14. 详解光纤光缆、网线、电缆的区别
  15. 建筑识图与构造【2】
  16. 无限地球危机的观看顺序
  17. javaweb练手项目jsp+servlet简易购物车系统
  18. seq2seq 解释
  19. “数字资产”这个词可能是误导 | 正本清源谈区块链
  20. 瑞萨单片机C语言,瑞萨单片机学习笔记(1)基本配置

热门文章

  1. MIT Technology Review 2020年“十大突破性技术”解读 【中国科学基金】2020年第3期发布...
  2. Manjaro 美化与调优
  3. RAD Studio 10.4 for delphi XE Assigned和Nil的联系与区别
  4. 关于项目部署在Tomcat中使用软连接之坑
  5. 【 无线网络技术 】实验一、构建无线网络实验环境
  6. 给LINUX安装JDK
  7. PG之pg_repack使用
  8. array_combine() - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
  9. 虚拟化技术—— 介绍
  10. java心得!--很好的java学习历程(转自张国宝)