如何在windows 上安装bugzilla 2.18rc3 实录(原创)

ROS2前置基础教程 | 小鱼教你用CMake依赖查找流程 上面我们用g++、make、cmake三种方式来编译ros2的C++节点。用cmake虽然成功了,但是CMakeLists.txt的内容依然非常的臃肿,我们需要将其进一步的简化。将上面的CmakLists.txt改成下面的样子 接着继续生成和编译 是不是非常的神奇,为什么可以浓缩成那么短的几句指令呢?find_package查找路径对应的环境变量如下。 打开终端,输入指令: 结果 观察PATH变量,你会发现赫然在其中,中的路径如果以或结尾,则自动回退到上一级目录,接着检查这些目录下的 cmake找到这些目录 阅读详情

  在网上找了一些如何在windows 上安装bugzilla的文章,感觉不是太麻烦,就是细节不太清楚,花了几天时间终于在windows 2003上安装好了bugzilla,把我的安装过程详细的写下来,这样大家就不用走弯路了。这篇文章只针对bugzilla 2.18rc3,别的版本我没有试过。另外,我也不懂perl脚本。


一、安装Mysql
1、下载Mysql(http://www.mysql.com/),我下载的是mysql-4.0.15-win.zip,直接安装即可。同时可以下载安装MySQL Administrator 1.0,这是mysql的管理软件,挺好用的。
2、修改mysql的root用户密码
E:/>cd mysql
E:/mysql>cd bin
E:/mysql/bin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';
mysql>FLUSH PRIVILEGES;
其中<new_password>为root用户的新密码。更改密码后,要用root用户访问mysql,必须使用mysql -u root -p,按提示敲入正确的root密码。
3、创建bugs用户,并赋给相应的权限
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '<bugs_password>';
mysql> FLUSH PRIVILEGES;
要记住bugs用户的密码,在下面的bugzilla配置文件要用。
4、创建bugs数据库
mysql>create database bugs;

二、下载Bugzilla(www.bugzilla.org)
现在最新版是bugzilla-2.18rc3,下载下来后解压到e:/Bugzilla

三、安装Perl (这一节可以参考bugzilla的文档)
1、下载ActivePerl(http://www.activestate.com/),我下载的是ActivePerl-5.8.4.810-MSWin32-x86.msi,安装到e:/Perl(安装路径可自定,以下同)
在e:/bugzilla目录下执行
e:/bugzilla>perl checksetup.pl

此脚本会检查需要的模块是否已经安装,同时初始化数据库,最后要求输入管理员的邮件地址、用户名和密码。第一次会说连不到数据库,找到e:/Bugzilla/localconfig文件,打开找到$db_pass = '';这一行,在引号中填入前面一步中给bugs用户分配的密码,保存。

仔细看返回的提示信息,看看哪些模块还没有安装。然后,安装必须的模块,先执行
c:/>ppm repository add oi http://openinteract.sourceforge.net/ppmpackages

然后用以下命令安装:
c:/>ppm install <模块名>

如果你要安装可选的模块:
执行以下命令添加下载模块的地址
C:/>ppm rep add glob http://glob.com.au/ppm

然后用以下命令安装:
c:/>ppm install <模块名>

每个模块安装成功后会显示类似下面一行的信息:
Successfully installed AppConfig version 1.52 in ActivePerl 5.8.4.810.

四、配置IIS
1、打开控制面板->管理工具->Internet Information Services, 再Default Web Site右键选择Properties-> Home Dictory-> Configuration,在App Mappings中可以看到扩展名为.pl和.plx的文件已经添加到了这里面,双击.pl这一行,打开其属性对话框,在“动作”中选“全部动作”,同样修改.plx这一行;然后再添加一行,参数如下:

可执行文件: D:/Perl/bin/perl.exe -T "%s" %s
扩展名: .cgi
动作: 全部动作

注意:这个“-T”一定要加,否则访问时会报错:Too late for "-T" option at e:/bugzilla-2.18rc3/index.cgi line 1.(网上很多文章都没有提到这个,害我找了半天)

2、在Default Web Site右键选择“新建-》虚拟目录”,你可以给这个虚假目录起一个名字,例如“bugzill”,指向e:/Bugzilla目录,在默认页中加入“index.cgi”。

3、打开浏览器,在地址栏输入:http://localhost/bugzilla,看到bugzilla的页面就表示安装成功,现在可以正常使用了。

五、邮件发送配置
由于bugzilla默认使用的是sendmail来发送邮件的,在windows上要想能发送邮件还要修改几个地方。
1、打开e:/bugzilla-2.18rc3/目录下的CGI.pl、/Bugzilla/BugMail.pm和/Bugzilla/Token.pm文件,找到如下内容(可能略有不同):

    open SENDMAIL, "|/usr/lib/sendmail -t -i";
    print SENDMAIL $msg;
    close SENDMAIL;

换成

 use Net::SMTP;
 my $smtp_server = 'smtp.163.com';  # 这里换成你自己使用的邮件服务器地址

 # Use die on error, so that the mail will be in the 'unsent mails' and
 # can be sent from the sanity check page.
 my $smtp = Net::SMTP->new($smtp_server) ||
   die 'Cannot connect to server /'$smtp_server/'';

 $smtp->auth('youname@163.com', 'password') or die "auth error/n";   # 这里换成你自己使用的邮件服务器上的用户名和密码
 $smtp->mail('younam@163.com'); # 这里换成你自己使用的邮件地址

 $smtp->to($login); #注意这里,每个文件中的login参数名称是不一样的
 $smtp->data();
 $smtp->datasend($msg); #注意这里,每个文件中的msg参数名称是不一样的
 $smtp->dataend();
 $smtp->quit;

2、安装perl的 Net::SMTP 模块
在DOS窗口中,执行以下命令添加下载模块的地址
C:/>ppm rep add glob http://glob.com.au/ppm

然后用以下命令安装:
c:/>ppm install Net::SMTP

会提示说找到了多个模块(有3个),并列出这些模块的名称

3、根据上一步中列出的模块名称,再次用ppm install<模块名> ,把列出的这三个模块全部安装上。

4、把下面的内容保存到c:/test.pl文件中,

#test.pl

#!/usr/local/bin/perl -w   
use Net::SMTP;   

$smtp = Net::SMTP->new('smtp.163.com');    # 这里换成你自己使用的邮件服务器地址

    $smtp->auth('yourname@163.com', 'password') or die "auth error/n"; # 这里换成你自己使用的邮件服务器上的用户名和密码
    $smtp->mail('yourname@163.com'); # 这里换成你自己使用的邮件地址
    $smtp->to('yourname@163.com'); #这里是接收地址
    $smtp->data();      
    $smtp->datasend("To: yourname@163.com/n");
    $smtp->datasend("/n");
    $smtp->datasend("中文内容一/nsecond line/n第三行third line");
    $smtp->dataend();   
    $smtp->quit;

然后运行 c:/>perl test.pl

5、到你的邮箱中看看是不是收到了一封新邮件?收到了就表示邮件可以正常工作了。如果没有收到,检查2、3、4步。

六、汉化
1、把e:/bugzilla-2.18rc3/template/en 在原目录下复制一份,目录为e:/bugzilla-2.18rc3/template/cn。
到http://www.sourceforge.net,找到bugzilla-cn,目前版本只有2.17.99,不过一样可以使用(有部分页面会和2.18不一样),文件名是:bugzilla-2.17-cn-0.99-withCSS.tar.gz。下载下来后解开到e:/bugzilla-2.18rc3/template目录下,覆盖cn目录下的文件。

2、打开浏览器,在地址栏输入:http://localhost/bugzilla,点击页面下方的“Parameters”链接,修改其中的“languages”和“defaultlanguage”的属性值为“cn”,提交页面,就可以看到中文页面了,如果没有看到中文,刷新一下就应该可以了。


参考:
http://www.kuihua.net/bbs/dispbbs.asp?boardid=1&rootid=1035&id=1035&star=1&skin=

http://blog.youkuaiyun.com/ycw/archive/2004/02/07/4187.aspx

http://blog.youkuaiyun.com/s00n/archive/2004/09/20/111065.aspx

CAPL实战:从零构建HEX文件解析器,赋能UDS刷写 本文详细介绍了如何使用CAPL从零构建HEX文件解析器,以支持UDS刷写操作。通过解析HEX文件格式、设计状态机、优化数据结构与算法,实现高效准确的固件数据处理,并提供了与UDS刷写流程对接的工程化实践建议。 阅读详情

相关推荐

GD32 I2C中断通信实战:主机与从机高效数据交换方案

本文详细解析了GD32微控制器I2C中断通信的实战方案,通过配置I2C0为主机、I2C1为从机,实现高效的双向数据交换。文章深入剖析了中断服务程序(ISR)的核心配置、关键状态标志位处理以及事件驱动机制,帮助开发者避免常见陷阱,提升系统响应速度与资源利用率,适用于传感器连接、多机通信等嵌入式场景。

cream的博客 846

FreeBSD 15.1新特性解析与性能调优实战

FreeBSD作为高性能开源操作系统,其一体化设计模式确保了系统的一致性和可靠性。通过ZFS文件系统和bhyve虚拟化等核心技术,FreeBSD在存储管理和云计算领域展现出独特优势。最新15.1版本引入的TCP BBRv3算法和PCIe设备直通功能,显著提升了网络吞吐量和虚拟化性能。针对服务器场景,系统调优涉及网络参数调整、内核定制编译等工程实践,而ports系统则提供了30,000+软件包的便捷管理。这些特性使FreeBSD成为构建网络设备、存储服务器和高并发服务的理想选择。

weixin_34074740的博客 375

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 273

软件测试管理工具bugzilla-2.18rc2安装(Windows 2000)全攻略-[s00n原作]

软件测试管理工具bugzilla-2.18rc2安装(Windows 2000)全攻略一、前言软件测试是软件开发过程中非常重要的阶段,著名的软件工程书籍人月神话中就有这样的描述:“编码在整个软件周期中占用1/6的时间,而测试占用的时间就是1/4”,足以看出测试的重要性。软件测试管理工具有很多,Testdirector ,ClearQuest, BMS 这些产品功能复杂,在小型的软件项目中根

s00n的桃花园 5508

不用Root也能抓包?Android高版本HTTPS抓包的3种替代方案(含Charles技巧)

本文针对Android高版本HTTPS抓包难题,提供了三种无需Root权限的实战解决方案:利用VirtualXposed等虚拟沙盒环境、配置Postern等系统级代理工具,以及通过修改应用源码或网络安全配置。文章还详细解析了Charles抓包工具在非Root环境下的高级配置与排错技巧,帮助开发者在遵守安全规范的前提下,有效进行网络调试与监控。

http9protocoller的博客 645

STM32标准库下载保姆级教程:2024最新官网免注册直接下载方法

本文提供2024年最新STM32标准库免注册下载方法,包括直接下载链接、GitHub镜像仓库和开发工具内置库三种途径。详细介绍了标准外设库的优势、配置步骤及常见问题解决方案,帮助开发者快速获取并应用这一重要开发资源。

weixin_29163581的博客 366

Bugzilla 2.18rc2 在Windows 2k下的安装

尝试安装Bugzilla 2.18rc2。安装文档见Byron Jones Bugzilla Installation Guide for Windows按照文档,安装过程比较顺利。安装完成之后,输入的汉字再显示出来是乱码,必须修改APACHE的配置文件Apache2/conf/httpd.conf,将AddDefaultCharset ISO-8859-1改为:AddDefaultCharse

pbMaster的专栏 1389

HyperLynx(十九)DDR(二)DDR的地址仿真

(5)设置水平标尺为2ns/div,垂直标尺为500mV/div,如果有必要,可以通过多次仿真,得到一个更加理想的结果。此外,还可以看到信号在高低电平切换时,反射波形基本趋于平缓,许多大的反射切换边缘已减小,这给了我们更大的定时裕量。如果这些DIMM是缓冲过的,则4个DIMM通道是可行的,但因为这是一个无缓冲DIMM,(20)在编辑传输线对话框中,选择“Values”选项卡,改变传输线长度为3in,具体设置如图所示,单击“确定”按钮。(17)为了增加电压摆幅,选择一个比原来的47Ω小的电阻。

小幽余生不加糖 4257

把bugzilla 2.18rc2服务器迁移了

由于公司扩大,机器不够用了,原来的bugzilla服务器腾出来供新同事开发,于是只好把bugzilla迁移到项目的服务器上。迁移中间遇到了一些不大不小的问题折腾了半天,都记在这里。1 原来的服务器是windows2000server,默认带了IIS,新服务器是windows2003enterprise。在装IIS的时候与2000下面有一点小小的不同:  在2000下面是在“控制面板--添加

Emu的专栏 —— 关注前端技术,关注网络优化 2982

【点云概述】什么是点云、来源、种类、特点、处理?

【点云概述】什么是点云、来源、种类、特点、处理?点云(point cloud)是空间中点的数据集,可以表示三维形状或对象,通常由三维扫描仪获取。点云中每个点的位置都由一组笛卡尔坐标 ( X , Y , Z ) (X, Y, Z) (X,Y,Z)描述,有些可能含有色彩信息 ( R , G , B ) (R, G, B) (R,G,B)或物体反射面强度(Intensity)信。

智慧空间实验室 9813

DSShop移动商城网店系统 反序列化RCE漏洞复现

DSShop单店铺移动商城网店系统的getCartList方法的cart参数存在php反序列化漏洞,攻击者可以通过漏洞执行任意代码,获取服务器权限。

0xSec 1471

今天安装了bugzilla 2.20rc2(windows, apache, mysql)

很长时间没有关注bugzilla的新版本,不过发现现在的版本才到2.20rc2,变化不大。由于本本原来装过bugzilla2.18,所以这次安装熟练,快多了,不过还是卡了一下下,忘记要把*.cgi中的第一行#!/usr/bin/perl -wT改掉,我把perl装c:/usr,相应就改成#!C:/usr/bin/perl -wT。关于邮件服务器,我下载了个XMAIL,一个开源的mail serve

wfifi的专栏 2454

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 791

在windows 上安装bugzilla

在windows 上安装bugzilla 这篇文章只针对bugzilla 2.18rc3,别的版本我没有试过。另外,我也不懂perl脚本。 一、安装Mysql  1、下载Mysql(http://www.mysql.com/),我下载的是mysql-4.0.15-win.zip,直接安装即可。同时可以下载安装MySQL Administrator 1.0,这是mysql的管理软件,挺好用

魔都虫师的博客 477

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

bugzilla 2.20 发布了rc1

几天前bugzilla的2.20版已经发布了rc1,http://www.bugzilla.org/releases/2.20/release-notes.html新版本提供了些什么新特性呢?- What's New? * Experimental PostgreSQL Support * New User-Interface Color/Style * Higher-Level Categori...

Visual Basic 十年风云 96

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ubuntu 14.04服务器下kpcli命令行管理KeePass2密码库

KeePass2是一种广泛使用的开源密码管理标准,其二进制.kdbx格式支持AES-256加密、树状分组与元数据存储;kpcli是专为终端环境设计的原生CLI工具,深度解析KeePass2文件结构,无需GUI依赖,适用于无图形界面的Linux服务器场景。它在安全机制(PBKDF2密钥派生、内存零残留)、跨平台同步兼容性及脚本化集成能力上具备显著技术优势,特别适配老旧但仍在服役的Ubuntu 14.04等LTS系统。本文聚焦于kpcli在真实生产环境中的部署适配、核心操作、故障排查与安全加固实践,覆盖从解锁、

cuml0912的博客 418

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

git:总结

本文整理了多个实用的Git操作技巧和常见问题解决方法,包括:显示commit修改文件名的命令、cherry-pick冲突处理、gerrit差异文件应用、VSCode合并工具注意事项、git配置查询、分支删除命令、版本描述查询、权限配置建议、detach状态风险、二分法查错、仓库清理(gc/prune)、代码重构影响、远程仓库URL查看、撤销文件修改、Git服务器搭建、代理设置等。还特别提醒Windows用户注意Git对文件名大小写的处理问题,建议避免在仓库中使用仅大小写区分的文件名。

mzhan017的博客 4829

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

weixin_44218929的博客 162

C# 数据结构和特殊类型

.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。

cccloveforever的博客 664

工厂设备接MES为什么慢:协议识别与点表配置自动化的技术拆解

工业现场设备接 MES 的周期主要消耗在协议识别与点表配置。本文拆解这条链路的四层结构,给出点表映射的数据模型、两种部署架构的对比,以及可直接落地的三项验收口径与校验代码。适合工控集成、MES 实施、设备联网方向的工程师。

emfuture的博客 370

list

的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。迭代到该位置,在这段位置上迭代需要线性的时间开销;最大的缺陷是不支持任意位置的随机访问,比如:要访问。还需要一些额外的空间,以保存每个节点的相关联信息。个元素,必须从已知的位置。

xie0510_的博客 268

向 excel、word、pdf 三种文档中占位符插入数据

【代码】向 excel、word、pdf 三种文档中占位符插入数据。

weixin_45934659的博客 48

C++ STL 反向迭代器:从源码框架到适配器实现

在 C++ STL 中,反向迭代器(reverse_iterator)是一个很典型的设计案例:它本身并不直接持有容器数据,而是通过封装一个正向迭代器,把「前进」变成「后退」,从而让同一个容器既能正序遍历,也能逆序遍历。本文从 SGI-STL 3.0 的源码框架出发,梳理反向迭代器的设计思路,再手写一个通用的迭代器适配器,并在vector和list中完成适配与测试。在 SGI-STL 3.0 中,反向迭代器的核心源码位于。反向迭代器是一个适配器,各个容器再基于它适配出自己的反向迭代器类型。下面截取list。

Godbro的博客 229

软件商店常见问题标准处理流程

从底层软件源来看,/etc/apt/sources.list配置错误、源地址失效、公网与内网离线源混用、ARM64与x86_64架构源串用,以及DNS解析异常、系统代理配置错误,都会导致商店无法获取应用数据;打开该应用,确认可正常运行;软件商店作为系统内置的图形化软件分发与安装入口(UKUI桌面配套组件,底层依赖APT软件源),承担着应用软件的浏览、搜索、下载、安装、升级与卸载等核心功能,是终端软件部署与管理的关键通道。覆盖软件商店启动、页面加载、应用下载、安装、卸载、搜索、自身更新等全部业务场景。

qq_39496637的博客 264

【AI 开发从入门到进阶 · 10】收官篇:LoRA 微调、模型评估、推理加速与生产部署全链路

本文系统梳理了大模型微调与生产落地的全流程,从决策是否微调、优选LoRA技术方案,到代码实现、效果评估、推理加速与FastAPI服务封装,最终构建可迭代的生产级AI系统。强调“逐级升级”原则,倡导以数据闭环驱动优化,避免技术冲动。全系列贯穿工程化思维,提供可复用模板与实战建议,助力开发者从模型训练迈向稳定可用的AI服务部署。

信息安全领域优质创作者|操作系统领域专家 14
下一篇: 一个真实的感人故事:看完它,你会泪流满面....
acsu
博客等级 码龄25年 5粉丝 44原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值