一个用perl语言写的开源的图书管理系统。
2.安装
2.1对操作系统的要求。
上述这些系统koha21.05版本都支持
我这边搭建的是基于ubuntu21.04
2.2开始安装
2.2.1增加kohacommunityRepository
这一处修改成8080
2.3.2安装mysql(如果没有安装mysql此处安装)
sudoaptinstallmysql-server
也可以安装Mariadb-server
sudoaptinstallmariadb-server
2.3.3修改apache配置
sudoa2enmodrewrite
sudoa2enmodcgi#使apache支持cgikoha是基于cgi编程的
sudoserviceapache2restart
2.3.4创建图书馆实例
sudokoha-create--create-dblibrary
2.3.5配置apache,将8080(web服务)和8081(opac)加入到监听端口中
sudovim/etc/apache2/ports.conf
在如下地方添加:
Listen8080
Listen8081
2.3.6支持模块和网站
sudoa2enmoddeflate
sudoa2ensitelibrary#图书馆实例名,前面创建的什么这个地方就写什么
2.3.7将实例切换到开发目录
sudo./koha-gitifylibrary~/koha#mykoha:是前面新建的实例,~/koha就是koha代码的目录
执行成功后,成功切换到开发目录。
也可以手动配置,可以看官方英文文档
2.3.8添加多语言补丁。
这里主要介绍两种添加方法,一种是包安装模式的下面添加,一种是源码路径下安装
2.3.8.1通用的命令介绍
sudokoha-translate--list#列举koha本地的已经安装的语言列表
sudokoha-translate--list--available#列举koha网上支持的语言列表
sudokoha-translate--help#帮助命令
2.3.8.2包安装模式,就是面向部署人员#华为M30
sudokoha-translate--installzh-Hans-CN
2.3.8.3源码安装模式,面向开发人员
按照官方文档的写法:
exportKOHA_CONF=
exportPERL5LIB=
cd
sudoperltranslateinstall
sudoupdatedb
locatekoha-confxml
前三条命令执行都没问题,但执行到第4条命令的时候,坑出现了
意思就是说执行translateperl脚本时找不到C4/Context.pm模块。
我们学过perl语言就会知道,perl脚本被执行的时候,它的搜索路径主要依赖于一个内置变量@INC,然后再用perl-V查看下搜索路径
有呢?为什么执行不成功呢?想了半天,应该是sudo的原因
然后加了sudo,命令就是:sudoperl-V
果然是这个问题,知道了问题,就好解决了,这种问题就是因为执行sudo的时候,用户的系统变量就会重置,解决的办法有好多,修改.bashrc脚本啥的,我最讨厌修改系统的那些个玩意,修改了后面要记得修改回来,万一没修改回来,妈蛋!事情就难办了!
那就用sudosh-c指令把,将sudosh-c'PERL5LIB=/usr/share/koha/lib/KOHA_CONF=/etc/koha/sites/library/koha-conf.xmlperltranslateinstallzh-Hans-CN',输入shell中,奇迹出现了,安装成功!