Linux rpm、yum、ssh、apache、Samba等讲解

本文详细介绍了Linux系统中管理软件包的命令,包括rpm和yum的使用,如安装、卸载、查询软件包。还讲解了如何配置和使用ssh服务进行远程连接,以及Apache服务器的安装和配置。同时,文章涵盖了Samba服务的安装和设置,以便实现与Windows系统的文件共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rpm

Linux rpm 命令用于管理套件。
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

选项

-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。

实例

这里写图片描述

rpm -ivh youpackage.rpm
这里写图片描述
这里写图片描述

查看已安装的rpm包 rpm -qa |grep dhc
这里写图片描述
卸载 rpm -e dhcp
rpm -e 软件包名
这里写图片描述
再安装
这里写图片描述
如果已经安装会提示已安装,如果非要安装则要再最后再加 –force强制安装

rpm -ivh youpackage.rpm --force

这里写图片描述

如果卸载带依赖关系的rpm包,会提示卸载失败此时需要在后面加上 –nodeps表示忽略依赖

rpm -e youpackage --nodes

这里写图片描述
r
这里写图片描述
同样的道理安装带依赖的包时也会提示安装失败
这里写图片描述
必须先安装依赖包再来安装这个包
这里写图片描述

rpm 在线安装

centos 镜像官网 : http://mirror.centos.org/
这里写图片描述
这里用到的位置为 :http://mirror.centos.org/centos-6/6.9/下的文件
http://mirror.centos.org/centos-6/6.9/centosplus/x86_64/Packages/
如果网络不通配置成dhcp(动态获取ip)
这里写图片描述
这里写图片描述

还是不行则用下面的方式
https://blog.csdn.net/m0_37259197/article/details/78221016

在线下载安装直接将地址写进去

rpm -ivh http://...

这里写图片描述

安装成功
这里写图片描述

也可以通过 wget命令 下载到本地
wget http://... 下载到本地
这里写图片描述
这里写图片描述
这里写图片描述

YUM命令

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

选项

-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。

实例

创建repo文件查找路径

vim /etc/yum.repos.d/local.repo

这里写图片描述
如果yum源使用文件协议需要加上file://
如果是网络源需要加上 http://
这里写图片描述

先用rpm命令卸载本地安装包
这里写图片描述

如果使用rpm安装dhclient的话会提示依赖包问题
这里写图片描述
现在使用yum安装
如果出现报错信息
如:关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
这个错误是说yum执行时候无法检索到某个依赖的地址。
yum执行时候检索的依赖地址为:/etc/yum.repos.d
该目录下会有你的一些.repo文件

找到报错的 xxxxxx.repo,* 或者含有xxxxx的repo* 文件

通过命令行vi xxx.repo打开该文件

在Linux中安装软件时,很多软件在系统光盘都可以找到,可以直接从里面拿到rpm包后自行安装。但是安装过程中经常会遇到包依赖性,造成不能顺利安装。这时,可以使用yum命令安装。yum会在yum源中找到并自行安装各种依赖的包。系统默认是使用网络yum源。在没有网络的情况下可以设置使用本地yum源。

在/etc/yum.repos.d下有四个文件CentOS-Base.repo CentOS-Media.repo CentOS-Debuginfo.repo CentOS-Vault.repo,是yum源配置文件。为使用本地yum源,需将CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo重命名,如在文件名后加上.bak,方便恢复。这样就不再使用网络yum源。然后编辑CentOS-Media.repo ,如下

这一行 baseurl=file:///mnt/cdrom 即为自己的yum源,按情况自行配置。

查看有哪些可用rpm包:yum list,配合|grep 可查找需要的包是否存在。

yum -y install 包名,安装指定软件包
这里写图片描述
执行yum install dhclient就可以把安装包跟依赖包都安装上且不报错
这里写图片描述
安装成功!
这里写图片描述
清理缓存 yum clean all
这里写图片描述

总结 安装过程是:

yum install 命令先去找依赖性关系
依赖性关系存放在 repo文件baseurl指定目录下的repodata目录下
这里写图片描述
从repomd.xml中读取要安装的包名
这里写图片描述

所以如果想yum安装指定文件的包必须要创建 repodata
但直接使用createrepo是不行的必须先通过yum -y install createrepo命令安装
这里写图片描述
然后就可以直接使用createrepo穿件repo文件
这里写图片描述
然后就可以在/etc/yum.repos.d目录下新建一个baseurl指定test目录的yum源
这里写图片描述
自定义yum源过程 归纳如下:
这里写图片描述

模糊安装 yum -y install 部分包名 *
这里写图片描述

卸载 yum -y erase 包名

这里写图片描述
这里写图片描述

yum建立缓存
这里写图片描述

安装网络文件 yum

先将 /etc/yum.repos.d/ 目录下的repo文件移到/tmp/repo目录下
这里写图片描述
新建一个网路yum源
*填坑填坑
一直访问不到网络,MMD,是因为刚才把dhcp给删除了,这里必须重新安装dhcp yum install -y dhc*
搭建yum网络源
这里写图片描述
这里写图片描述
现在开始安装了:
这里写图片描述
这里写图片描述
如果需要保存网络yum源安装的源文件
这里写图片描述
此时先卸载再安装一下
这里写图片描述
这里写图片描述
下载目录便是 /var/cache/yum/x86_64/6/centos
这里写图片描述
这里写图片描述

源码安装Python3.7

python上找到源码路径
https://www.python.org/downloads/
这里写图片描述
https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
这里写图片描述

wget命令下载

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
这里写图片描述
下载完了,到本地/tmp/pyton3_7目录下
这里写图片描述
安装:
1、tar xvf Python-3.7.0.tgz
这里写图片描述
2、运行config脚本、添加编译参数
./configure –prefix=/usr/local/python3_7/
–prefix 指定安装路径
这里写图片描述
3、如果提示以上报错信息,说明,gcc 、glib还没装,这个编译环境必须先装
yum intall -y gcc* glib* make*
这里写图片描述
其他环境也可以安装
这里写图片描述
安装开发工具组
这里写图片描述
4、执行make命令
这里写图片描述
make 结束
这里写图片描述
5、make install
这里报错了
这里写图片描述
只需要安装一个包
这里写图片描述

安装结束 指定路径

此时Python3.7便可以使用了

配置环境变量
查看环境变量值
这里写图片描述
vim /etc/profile 定义全局变量
把路径加到最后
这里写图片描述
这里写图片描述


补充一点

这是别人的bolg:https://blog.csdn.net/Z_YTTT/article/details/53020801


ssh服务

服务器端 Linux

将网络模式改成NAT模式
这里写图片描述
这里写图片描述
虚拟机作为服务端安装ssh服务端软件,默认系统是安装的
这里写图片描述
启动 service sshd status
这里写图片描述
设置CentOS静态IP
这里写图片描述
重启网络 service network restart
这里写图片描述
查看Linux系统ip地址
这里写图片描述
关闭防火墙,防火墙会阻碍secureCRT连接
这里写图片描述

客户端 Windows

外面Windows系统作为客户端安装ssh客户端软件 这里就使用secureCRT
安装secureCRT注册:
https://jingyan.baidu.com/article/eae078275917861fec548592.html
连接
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这样就可以通过secureCRT操作linux了
这里写图片描述
==========2018年7月23日00:23:48==========

注意这里改了网络ip后虚拟机上不了网,还需要查找原因有待改善

是因为我们没有配置网关
这里写图片描述
route -n 查看路由
route add default gw 192.168.128.2设置默认网关
此时ping www.baidu.com
这里写图片描述

但是每次开机都要这样配置默认网关挺麻烦的
可以将该命令放在/ect/rc.local文件中
这里写图片描述

现在就可以用secureCRT来ping百度了
这里写图片描述

ssh的配置文件/etc/ssh/sshd_config
改了后 :service ssh restart
这里写图片描述

Apache

要使用Apache先要
关闭防火墙:service iptables stop ——永久关闭chkconfig iptables off
关闭selinux:setenforce 0 —— SELINUX=disabled
这里写图片描述
这里写图片描述

1、首先安装Apache服务 yum install -y httpd

这里写图片描述
……
这里写图片描述

2、修改配置文件

vim /etc/httpd/conf/httpd.conf
端口:
80
路径:
DocumentRoot “/var/www/html”
这里写图片描述
修改完配置后要重启服务器 service httpd restart
也可以修改域名
这里写图片描述

3、重启服务

service httpd restart

4、测试服务

通过浏览器访问地址就会输入Apache服务中的内容
这里写图片描述

samba

1、安装软件包
yum install -y samba
这里写图片描述
2、修改配置文件
配置文件路径 :/etc/samba/smb.conf
这里写图片描述
这里写图片描述
这里写图片描述
在根目录下建立一个centos_pan目录
这里写图片描述
3、重启samba service smb restart
这里写图片描述
4、Windows端配置
这里写图片描述
进入目录后新建文件夹时提示需要有权限
这里写图片描述
修改权限变成可读可写的文件夹
这里写图片描述
就可以新建出目录了
这里写图片描述

新建一个用户让Windows访问

创建一个samba用户
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
———–填坑————–
如果连接不上一定要查看samba是否启动
service smb restart
这里写图片描述

将开机启动samba命令跟开机启动Apache命令放到开机启动项文件中
/etc/rc.d/rc.local

/etc/rc.d/init.d/smb start
/usr/sbin/apachectl start

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值