有网络情况下 可以直接通过yum命令进行安装
可参考我前面的文章
无网络情况下安装
1 下载rpm(编译好的文件直接进行安装)
-
优点
由于已经编译完成并且打包,所以安装很方便
由于套件信息已经记录在Linux主机的数据库中,方便查询、升级与卸载 -
缺点
安装环境必须与打包时的环境一致
需要满足软件的依赖属性需求
卸载时需要特别小心,最底层的软件不可以先删除,否则可能造成整个系统出问题
先找一个有网的机器
使用yum 命令把所需要的包都下下来
然后挂载镜像 让yum 命令使用自己挂载的rpm包
1.———————创建目录结构,挂载镜像
mkdir /mnt/cdrom
mount /usr/local/src/CentOS-7-x86_64-DVD-1708.iso /mnt/cdrom
2.———————设置开机自动挂载
vi /etc/fstab
/usr/local/src/CentOS-7-x86_64-DVD-1708.iso /media/cdrom iso9660 defaults,ro,loop 0 0
3.———————备份原有挂载信息
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-CR.repo CentOS-CR.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak
mv CentOS-Media.repo CentOS-Media.repo.bak
mv CentOS-Sources.repo CentOS-Sources.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
4.———————yum挂载(指向本地镜像)
touch local.repo
vi local.repo (编辑内容如下)
[LocalRepo]
name=Local Repository
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
建立yum缓存
yum makecache
清除缓存
yum clean all
拉取yum列表
yum list
关闭防火墙
systemctl stop firewalld
然后就可以 安装了
安装完之后
创建的版本库 进行提交删除操作的时候
subversion reported an error
如下错误
因为采用的ssh 通道进行建立连接(使用 svn 用户)进行执行的 svnadmin create repository1 创建的版本库 不属于apache 用户
并且创建的文件夹 权限为755 所以apache 用户没有权限进行写入
把该版本库 修改为apache 所有(只不过只能使用root用户才可以)
chown -R apache:apache /home/svn/data/
或者 直接使用chmod 命令提升权限
chmod – R 757 /home/svn/data/
小乌龟里出现500错误
看/var/log/httpd/error.log 日志
出现如下错误
Could not open password file: /home/svn/data/conf/svn_auth_file
Failed to load the AuthzSVNAccessFile: Can’t open file ‘/home/svn/data/conf/svn_access_file’: Permission denied
[Tue Oct 23 18:06:31.526476 2018] [authz_svn:error] [pid 11380] [client 10.25.0.20:52476] Access denied: – OPTIONS text2:/
这个的主要原因在于明面上的意思 就是apache用户无法打开或者加载 指定的认证(svn_auth_file)授权(svn_access_file)文件
但是提升权限之后还会出现这个错误
这个涉及到linux的安全权限控制 请注意查询文件的父路经是否拥有读写权限
比如 /home/svn/data/file1
如果data的权限为700,file1的权限为777
其他用户依旧不能够读写file1文件
如果没有关闭selinux 有些电脑会出现问题