使用ftp提供yum仓库服务
A. 如何解决yum依赖关系
YUM有以下特点:
1、可以同时配置多个资源库(Repository)。
2、简洁的配置文件(/etc/yum.conf)。
3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便。
4、YUM分为服务器端和客户前悔端。
搭建yum服务器:
1、挂载redhat5.5安装光盘。颤悔埋
2、安装vsftp软件。
3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)
4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客茄蚂户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。
B. redhat7怎么配置yum源
第1步:首先咱们要进入到"/etc/yum.repos.d/"目录中(因为该目录存放着yum仓库的配置文件)
第2步:使用vim编辑器创建一个名为rhel7.repo的新配置文件(文件名称可随意,但后缀必需为repo),逐项写入配置参数并保存退出。
[rhel-media]: yum源的名称,可自定义。
name=linuxprobe : yum仓库的名称,可自定义。
baseurl=file:///media/cdrom :提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)
enabled=1 : 设置此源是否可用,1为可用,0为禁用。
gpgcheck=1 : 设置此源是否校验文件,1为校验,0为不校验。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若为校验请指定公钥文件地址。
第3步:按配置参数的路径将光盘挂载,并将光盘挂载信息写入到/etc/fstab文件中。
第4步:使用"yum install httpd -y"命令检查Yum仓库是否已经可用。
这里是详细信息:http://www.linuxprobe.com/chapter-04.html#414_Yum,vim 用法:http://ke..com/item/VIM/60410#7
C. linux yum怎么安装 及过程
1)安装ftp服务器
第一步:安装vsftpd包
rpm -ivh vsftpd
第二步:安装成功以后,把光盘里所有的文件拷贝到 /var/ftp/XXX(自建目录)目录里
cp -frv /mnt/cdrom/* /var/ftp/XXX
2)安装createrepo工具,然后用这个工具生成YUM通用数据库
第一步:安装createrepo包
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
第二步:生成/var/ftp/pub/Server下所有文件的yum数据库索引文件
createrepo -g /var/ftp/XXX/Server/repodata/comps-...... /var/ftp/XXX/Server/
第三步:生成/var/ftp/pub/VT下所有文件的yum数据库索引文件
VT目录下主要存储一些虚拟化相关的包,如果不需要,不安装也可以
3)然后启动FTP 服务:service vsftpd start
4)安装后的测试
yum install telnet*
D. yum仓库如何放在有密码的ftp上不知道说明白没有,如果有大神明白了,求指教。
外网访问内网的FTP较麻烦因为涉及 NAT安全检查。与用的FTP服务端、客户端软件很有关系。
你似乎物理连接上,从外网能连接到内网,已成功了一步。
不知你FTP服务端与客户端用的是什么软件?
如果客户端用Cuteftp9.0,可以访问内网任意FTP服务端的,
E. Cent OS如何用命令配置IP和yum仓库
YUM仓库的配置
先讲一下思路:
1.YUM仓库配置首先需要一个YUM源,也就是需要提供一个存放PRM包以及YUM对这些RPM分析文件的位置,这个存放位置可以是一个本地目录、FTP服务器、HTTP服务器或者是光盘。。
2.在此我们用FTP服务器来做为YUM的源进行配置。
3.查看是否安装vsftpd服务器。(默认没有安装)
4.确认系统中是否安装YUM服务器工具。(5.0以上默认已安装)
5.将光盘中你所使用的内容复制到/var/ftp/pub目录下。
6.用PRM方式安装createrepo,该软件包用于生成PRM依赖关系及分组信息。
7.生成PRM包依赖关系,下面会讲到。。
一、挂载光盘
二、安装vsftpd服务器
三、查看是否安装YUM工具。
四、进入光盘挂载点,把Server目录下内容拷到ftp公共目录下。
--r参数是递归进行拷贝。
--v显示拷贝的内容。
五、拷贝进行中************
六、安装生成RPM包依赖关系及分组信息的工具。
七、生成RPM依赖关系。
---g参数主要是生成依赖关系和更新分组文件信息。
八、生成已经完成。。。
九、服务端已经配置完成,现在进行配置客户端。进行yum配置文件,记得首先要把配置文件备份,如果用原文件直接进行配置,万一出错,会找不到原因。如果另一份配置文件错了,还可以对比一个原配置文件找出错误,备份的文件后辍一定是filename.repo结尾的。
十、配置文件内容配置如下:
第一行:yum源的标签
第二行:yum源的名称
第三行:指定yum源的具体位置及路径
第四行:这个就好像是电源开关,也就是yum的开关,1为可用,等于0时不可用
第五行:数字签名检查,没有数字签名不允许安装,等于0时不进行数字签名检查。
第六行:指定Red Hat发行版数字签名公钥文件
十1、重启ftp服务。
十2、进行测试安装。。。
十3、安装进行中**********
PS:
1、如果第一次安装成功后,再进行安装不成功,要注意一下yum缓存,yum clean all
2、注意yum配置文件中的IP地址是否与本机的IP一致
3.是否重启ftp服务等
然后我们到/misc/cd目录:cd /misc/cd
进入Server目录
大家把vsftpd安装了吧,记住用TAB补全
然后大家在选个其他包安装下试试哈~
由于rpm安装依耐关系太郁闷了,所以我们要学习RPM安装.
YUM客户端及服务器的配置
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务
yum有以下特点:
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
自动解决增加或删除rpm包时遇到的依赖性问题
使用方便
保持与RPM数据库的一致性
1、YUM客户端配置:
配置文件内容简介:
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
GPGKEY 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能
2、下面我们开始配置服务器。
(1)挂载CD-ROM并安装VSFTPD。(前提是讲RHEL的带RPM包的安装盘放进虚拟CD-ROM)
(2)安装成功以后,把光盘里所有的文件拷贝到 /var/ftp/pub 目录里
cp -rv ../* /var/ftp/pub
(3)切换到 /var/ftp/pub目录
删除*.html
删除Server/repodata/TRANS.TBL
删除VT/repodata/TRANS.TBL
如果你不删除以上文件也可能成功,但是也有可能出现意想不到的问题。建议删除
rm -f *.html
rm -f Server/repodata/TRANS.TBL
rm -f VT/repodata/TRANS.TBL
(4)安装createrepo工具,然后用这个工具生成YUM通用数据库,记住使用TAB补全路径和命令。
[root@rhel5 Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm
[root@rhel5 Server]# createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
[root@rhel5 Server]# createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/
(5)然后从新启动FTP 服务:service vsftpd restart
到此基本大功告成,下面我们进行测试:
安装
yum install package 安装指定的安装包package1
[root@rhel5 Server]# yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
rhel-debuginfo 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 9.5 kB 00:00
################################################## 31/31
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
--> Processing Dependency: xinetd for package: telnet-server
--> Finished Dependency Resolution
Error: Missing Dependency: xinetd is needed by package telnet-server
[root@rhel5 Server]# yum install xinetd
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: xinetd
Nothing to do
[root@rhel5 Server]# ls |grep xinetd
xinetd-2.3.14-10.el5.i386.rpm
[root@rhel5 Server]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
Preparing... ########################################### [100%]
1:xinetd ########################################### [100%]
[root@rhel5 Server]# yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
telnet-server i386 1:0.17-38.el5 telnet-server-0.17-38.el5.i386.rpm 49 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 49 k
Is this ok [y/N]: y
y,就开始安装了
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: telnet-server ######################### [1/1]
Installed: telnet-server.i386 1:0.17-38.el5
Complete!
[root@rhel5 Server]#
yum localinstall package 本地安装软件包
[root@rhel5 ~]# yum localinstall /var/ftp/pub/Server/dhcp*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Local Package Process
Examining /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm: dhcp - 12:3.0.5-7.el5.i386
Examining /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm: dhcp-devel - 12:3.0.5-7.el5.i386
Examining /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm: dhcpv6 - 0.10-33.el5.i386
Examining /var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm: dhcpv6_client - 0.10-33.el5.i386
Marking /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm to be installed
Setting up repositories
rhel-debuginfo 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Marking /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm to be installed
Marking /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm to be installed
/var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm: does not update installed package.
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
--> Package dhcpv6.i386 0:0.10-33.el5 set to be updated
--> Package dhcp-devel.i386 12:3.0.5-7.el5 set to be updated
--> Package dhcp.i386 12:3.0.5-7.el5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
dhcp i386 12:3.0.5-7.el5 /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm 2.1 M
dhcp-devel i386 12:3.0.5-7.el5 /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm 1.4 M
dhcpv6 i386 0.10-33.el5 /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm 759 k
Transaction Summary
=============================================================================
Install 3 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 4.2 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: dhcp ######################### [1/3]
Installing: dhcpv6 ######################### [2/3]
Installing: dhcp-devel ######################### [3/3]
Installed: dhcp.i386 12:3.0.5-7.el5 dhcp-devel.i386 12:3.0.5-7.el5 dhcpv6.i386 0:0.10-33.el5
Complete!
You have new mail in /var/spool/mail/root
[root@rhel5 ~]#
F. 如何创建yum源,如何使用yum命令
大家都知道使用rpm命令安装软件的时候,有时候为了安装一个软件往往需要安装好几个软件来解决依赖关系,所以此时你就需要使用yum命令来解决软件安装的依赖关系。
要想使用yum安装软件,就需要配置好yum源。(我们以光盘yum源为例,以红帽5.4光盘为例)
# mount /dev/dvd /media
1.建立yum配置文件
在/etc/yum.repos.d/目录下,建立以.repo结尾的任意文件名的文件,例test.repo
#vim /etc/yum.repos.d/test.repo [base] name=Server baseurl=file:///media/Server gpgcheck=0 enabled=1 [VT] name=VT baseurl=file:///media/VT gpgcheck=0 enabled=1 [Cluster] name=Cluster baseurl=file:///media/Cluster gpgcheck=0 enabled=1 [ClusterStorage] name=ClusterStorage baseurl=file:///media/ClusterStorage gpgcheck=0 enabled=1
备注:如果使用ftp或http指向为yum源的话,就直接把每一段”baseurl=file:///media/*“改成ft p:/ /172.16.100.168/yum/*或htt p:/ /172.16.100.168/yum/*就OK了。
2.此时yum源就已经配置好了,就可以使用yum命令来安装软件或软件包组了。
那yum命令是如何使用的呢?
3.对安装软件包以及包组而言
#yum 常用选项
list {all,installed,available,updates} 列出所有的,已安装的,可安装的,更新的软件包
install 安装软件包
remove/erase 卸载软件包
update 升级软件包
check-update 检测可更新的软件包
provides 检测软件由哪樱升咐个软件包安装的
downgrade 降级软件包
reinstall 重装脊纯软件包
clean 清除缓存
grouplist 显示所有软件包组的信息
groupinstall 安装软件包组
groupremove 卸载软件包组
groupinfo 包组信息
例:#yum install bind 安装bind软件包笑枣
例:#yum groupremove ”Development Tools“ 移除Development Tools软件包组
G. 自建yum仓库
一、自建yum仓库,分别为网络源和本地源
#1 网络枣察源
#1.1备份默认的yum配置到其他路凳袭茄径
[root@CentOS8 ~]# cd /etc/yum.repos.d
[root@CentOS8 yum.repos.d]# ls
CentOS-AppStream.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-PowerTools.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-HA.repo CentOS-Sources.repo
CentOS-centosplus.repo CentOS-Extras.repo CentOS-Media.repo CentOS-Vault.repo
[root@CentOS8 yum.repos.d]# mkdir bk;mv *.repo bk
#1.2 配置yum网络源仓库
[root@CentOS8 yum.repos.d]# vi BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@CentOS8 yum.repos.d]# vi AppStream.repo
[AppStream]
name=AppStream
baseurl=
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
#1.3 安装软件,验证yum
[root@CentOS8 yum.repos.d]# yum repolist
repo idrepo name status
AppStream AppStream 5,059
BaseOS BaseOS 1,695
[root@CentOS8 yum.repos.d]# yum provides httpd
[root@CentOS8 yum.repos.d]# yum -y install httpd
[root@CentOS8 yum.repos.d]# rpm -qe httpd
httpd-2.4.37-30.mole_el8.3.0+561+97fdbbcc.x86_64
#2 本地源(http方式)
#2.1 服务端配置
[root@repo-server ~]#systemctl stop firewalld.service
[root@repo-server ~]#systemctl status firewalld.service
[root@repo-server ~]#yum -y install httpd --安装httpd服禅胡务
[root@repo-server ~]#systemctl enable --now httpd;systemctl status httpd
[root@repo-server ~]#mkdir -pv /var/www/html/centos/8
mkdir: created directory '/var/www/html/centos'
mkdir: created directory '/var/www/html/centos/8'
[root@repo-server ~]#mount /dev/sr0 /var/www/html/centos/8
#2.2 客户端配置
[root@repo-client ~]# cd /etc/yum.repos.d/
[root@repo-client yum.repos.d]# mkdir bk;mv *.repo bk
[root@CentOS8 yum.repos.d]# vi BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=file:///var/www/html/centos/8/BaseOS
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@CentOS8 yum.repos.d]# vi AppStream.repo
[AppStream]
name=AppStream
baseurl=file:///var/www/html/centos/8/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@repo-client yum.repos.d]# yum repolist
二、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
[root@CentOS8 httpd-2.4.46]#rpm -q httpd
package httpd is not installed
[root@CentOS8 ~]#wget -P /usr/local/src
[root@CentOS8 ~]#cd /usr/local/src/
[root@CentOS8 src]#ls
httpd-2.4.46.tar.bz2
[root@CentOS8 src]#tar xvf httpd-2.4.46.tar.bz2
[root@CentOS8 src]#cd httpd-2.4.46/
[root@CentOS8 httpd-2.4.46]#cat README
[root@CentOS8 httpd-2.4.46]#cat INSTALL
$ ./configure--prefix=PREFIX
$ make
$ makeinstall
$ PREFIX/bin/apachectlstart
[root@CentOS8 httpd-2.4.46]#yum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config
[root@CentOS8 httpd-2.4.46]#make -j 4 && make install
[root@CentOS8 httpd-2.4.46]#echo $?
[root@CentOS8 ~]#/apps/httpd24/bin/apachectl start
[root@CentOS8 bin]#systemctl stop firewalld.service
三、利用 sed 取出ifconfig命令中本机的IPv4地址
[root@CentOS8 ~]#ifconfig ens33 | sed -rn '2s/^[^0-9]+([0-9.]+) .*$/\1/p'
10.0.0.205
四、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
删除前:
[root@CentOS8 ~]#cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Feb 28 12:11:21 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=19cfb9c8-bd59-4c52-8403-70527758bf86 / xfs defaults 0 0
UUID=ccb9e34d-a43a-4276-a697-d8ce684cd699 /bootext4 defaults 1 2
UUID=759de453-b2ff-4553-8e01-e830d2f2468f /dataxfs defaults 0 0
UUID=84faeb9d-3694-40bb-b0c9-f55047d09799 swap swap defaults 0 0
删除后:
[root@CentOS8 data]#sed -Ei.bak /^#./s/^#.// fstab;more fstab
#
/etc/fstab
Created by anaconda on Sun Feb 28 12:11:21 2021
#
Accessible filesystems, by reference, are maintained under '/dev/disk/'.
See manpages fstab(5), findfs(8), mount(8) and/orblkid(8) formoreinfo.
#
After editing this file, run 'systemctl daemon-reload'to update systemd
unitsgenerated from this file.
#
UUID=19cfb9c8-bd59-4c52-8403-70527758bf86 / xfs defaults 0 0
UUID=ccb9e34d-a43a-4276-a697-d8ce684cd699 /bootext4 defaults 1 2
UUID=759de453-b2ff-4553-8e01-e830d2f2468f /dataxfs defaults 0 0
UUID=84faeb9d-3694-40bb-b0c9-f55047d09799 swap swap defaults 0 0
五、处理/etc/fstab路径,使用sed命令取出其目录名和基名
[root@CentOS8 ~]#echo "/etc/fstab" |sed -r 's#(^/.*/)([^/]+/?)#\1#'
/etc/
[root@CentOS8 ~]#echo "/etc/fstab" | sed -rn 's#(.*)/([^/]+)/?#\2#p'
fstab
H. 如何搭建ftp服务器实现文件共享
这里以windows系统和linux系统为例,简单介绍一下如何在这2种系统下搭建ftp服务器,整个过程非常简单,感兴趣的朋友可以自己尝试一下:
windows
windows系统自带有ftp服务器,只需要在控制面板的“程序和功能”模块中开启一下就行,下面我简单介绍一下操作过程:
1.首先,打开控制面板,依次点击“程序”->“启用或关闭windows功能”,在弹出的windows功能窗口中勾选“ftp服务器”和“iis管理控制台”,如下,等待程序安装完成:
2.接着在搜毕键索栏打开“iis控制器”,右键左侧的“网站”条目,在弹出的功能列表中选择“添加ftp站点...”,这时我们就可以直接设置ftp服务器根目录了(也就是需要共享的文件夹),如下:
3.然后就是设置ftp服务器ip地址和端口号,这里可以设置为内网ip,也可以设置为外网ip,根据自己需求设置就行,如下:
4.接着就是设置访问用户及读写权限,这里可以是匿名用户、指定用户、所有用户、用户组等,如下:
5.最后设置完成后,在浏览器输入“ftp://ftp服务器ip地址”就可以直接访问ftp服务器了,如下,所有文件都已列出,可以直接进行下载:
linux
这里需要先安装vsftp这个工具包,然后启动ftp服务,之后就可以直接访问ftp服务器上的文件了,下面我简单介绍一下操作过程:
1.首先,安装vsftpd工具包,这个直接在终端输入命令“yuminstall-yvsftpd”就行,或者手桐巧(“aptinstall-yvsftpd”),如下:
2.安装完成后,这里你可以对/etc/vsftpd/vsftpd.conf文件进行进行简单配置,设置用户访问策略等,官方文档有详细说明,修改对应参数就行,如下:
3.接着就是启动ftp服务,直接运行“systemctlstartvsftpd”命令(或者“servicevsftpdstart”命令)就行,如下,ftp服务已经正常运行:
4.最后就可以直接使用sftp或者ftp命令连接ftp服务器了,效果如下,输入用户password,成功验证后就可以直接上传下载文件了:
至此,我们就完成了在windows系统和linux系统下搭建ftp服务器。总的来说,整个过轮橡程非常简单,只要你熟悉一下上面的操作过程,很快就能掌握的,当然,你也可以借助现有的ftp软件来搭建ftp服务器,都行,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
I. yum软件仓库详细解读
1.客户端:客户端的配银皮陵置非常简单,只要配置要一些基本的参数,就可以通过客户端来安装软件,并且解决软件包的依赖性。
2.服务端:将所有需要的软件包同统一放在一个目录下,该目录可以通过ftp、http、https、file将需要使用软件的客户端传输需要的软件。
全局配置: /etc/yum.conf yum
cachedir:软件包缓存目录
keepcache:缓存是否保存,1保存0不保存
debuglevel:调试级别(默认为2)
logfile:日志文件路径
gpgcheck:是否检查密钥,一种检验软件完整性的方式
仓库配置: /etc/yum.repo.d/name.repo yum
[name]:仓库id
name :仓库名字
baseurl: 为仓库的地址
gpgkey:公钥地址,若是需要检查完整性的话可以添加密钥地址
enable:是否开启当前仓库
gpgcheck:是否使用密钥验证
$releasever:当前OS的主版本号
$arch:处理器平台,i386,x86_64,i486,i586
$basearch:基础平台:i386,x86_64
在搭建yum客户端仓库时,可以使变量让自己能够让repo配置文件在多个版本的系统中使用。但是yum服务器必须遵循命锋戚名规则。下面以阿里云举例。
https://mirrors.aliyun.com/centos/$releaserver/os/$basearch/
https://mirrors.aliyun.com/centos/6.9/os/x86_64/
1.启用与禁用仓库
禁用仓库: yum-config-manager --disable “仓库名"
启用仓库: yum-config-manager --enable “仓库名”
2.显示软件仓库列表
yum repolist
3.显示软件包列表
yum list
4.安装卸载与更新
安装: yum install package1 package2...
重新安装: yum reinstall package
卸载: yum remove package
更新: yum update package
降握坦级: yum downgrage package
检查可用的更新: yum check-update
5.缓存命令
清除缓存: yum clean all
构建缓存: yum makecache
6.查看依赖性
yum deplist package1
7.包组相关命令
安装: yum groupinstall group1 [group2] [...]
更新 yum groupupdate group1 [group2] [...]
列表 yum grouplist [hidden] [groupwildcard] [...]
删除 yum groupremove group1 [group2] [...]
信息 yum groupinfo group1 [...]