精华内容
下载资源
问答
  • VS2008打补丁工具

    2018-04-11 14:15:53
    VS2008打补丁工具,先在控制面板-程序-卸载和更改中,将VS2008打开,再以管理员身份运行该工具,点击打补丁,然后再VS2008中输入序列号,点击升级即可。
  • 自动打补丁工具

    2012-03-20 10:39:51
    自动打补丁工具
  • IPS打补丁工具

    2014-12-17 10:53:52
    想HACK游戏吗?现在推荐一款最方便实用的IPS打补丁工具,非常好用!
  • weblogic批量打补丁工具说明:本工具为WebLogic打批量补丁工具,目前支持weblogic9、10g,11g,12c。平台支持Linux Centos7,Redhat,SUSE12等操作系统,要求自带python2.7+以上版本。 说明:本工具为WebLogic打批量...

    说明:本工具为WebLogic打批量补丁工具,目前支持weblogic9、10g,11g,12c。平台支持Linux Centos7,Redhat,SUSE12等操作系统。

    第一步 配置config.yaml:
    WlsVersion: 1036 #weblogic版本。1036或12c,必须标注。
    BEAHome: /root/Oracle/Middleware #目标weblogic安装目录
    WlsHome: /root/Oracle/Middleware/wlserver_10.3 #目标weblogic home目录
    DownloadDir: /root/patchdirs/1036/p22248372_1036012_Generic.zip #需要安装的补丁包,仅支持本地绝对路径文件
    #root_su_weblogic: weblogic:weblogic #当使用root用户安装时,需要su - weblogic用户执行。weblogic:weblogic为用户和组。默认关闭。
    host_port: 22
    #需要安装的补丁的目标主机ip,weblogic登录主机的用户名和密码
    Ip_list: [
    {“host”: “192.168.1.130”, “username”: “weblogic”, “password”:“weblogic”},
    {“host”: “192.168.1.131”, “username”: “weblogic”, “password”:“weblogic”}
    ]

    第二步 执行操作:
    操作功能分别为查看、安装、卸载。支持1036和12c,相同的功能命令相同。
    chmod a+x patchtools #给执行权限

      1.查看weblogic补丁版本信息命令:
    		./patchtools -view
    		
    	2.安装补丁命令,补丁Id会自动识别:
    		./patchtools -install
    		
    	3.卸载补丁命令,卸载多个补丁以逗号隔开,先卸载的放前面:
    		eg:卸载补丁ID:ZLNA,EJUW
    		./patchtools -remove -patchlist=ZLNA,EJUW
    	
    	4.Opatch升级,仅支持12c
    	  ./patchtools.py -opatchupdate
    

    下载链接:
    https://download.csdn.net/download/qq_36690349/12530256
    license(2020-10-12到期):
    1a08c31f4612e54e8522b0e90b81f0c659eae68704bc41b5

    展开全文
  • 说明:本工具为WebLogic批量打补丁工具,目前支持weblogic9、10g,11g,12c。平台支持Linux Centos7,Redhat,SUSE12等操作系统,要求自带python2.7+以上版本。一次配置只能操作一个版本的weblogic,不支持同时操作多...
  • ppf-o-matic3 打补丁工具

    2011-12-13 14:25:06
    ppf-o-matic3 打补丁工具 绝对好用
  • XP打补丁工具

    2012-02-08 22:43:19
    装完系统,都要打补丁,这是一个很实用的小工具!(还要下载一个系统补丁包,配合使用呵!)
  • 项目打补丁工具

    千次阅读 2018-09-25 11:53:36
    项目后期维护时或需求变更升级现场项目往往都是升级增量包,所以根据自己的需求编写了自己的增量包工具,界面如下图 工具下载路径:https://download.csdn.net/download/zou_hailin226/10685737 运行工具命令...

    项目后期维护时或需求变更升级现场项目往往都是升级增量包,所以根据自己的需求编写了自己的打增量包工具,界面如下图

    工具下载路径:https://download.csdn.net/download/zou_hailin226/10685737

    运行工具命令(请先安装jdk后运行)

    java -jar dabaogongju.jar

    下面说说这个工具怎么使用

    补丁包名称:自己自行取名

    补丁包路径:请选择本地磁盘有的路径,例如D盘之类的

    svn导出file:这个我是用小乌龟(TortoiseSvn)导出自己提交svn记录,最后你选择的导出目录就是这里需要填写的路径,下面介绍一下小乌龟怎么导出的提交记录

    源代码路径:就是开发工具导入项目的根路径,如下图路径

    应用目录名:如下图WebRoot,当源代码路径填写后点击后面按钮获取

    生成补丁包:如下图

    找到对应用需要升级到现场的补丁包

    升级说明

    最后就是自己压缩一下发给实施人员升级现场

    展开全文
  • WIM ADD PACKAGE是一个WIM镜像打补丁工具,可用于系统镜像封装。 需要的朋友们可以下载试试吧!默认参数: 保存路径:原镜像所在目录(其中文件名为当前系统时间); 索引名称:当前装载镜像索引名称; 索引描述:...
  • java项目开发如何自制java打补丁工具

    千次阅读 2016-05-04 17:59:41
    目的:随着java项目开发的繁重,随之手动打补丁也是个头疼的事情。如刚修改的几个jsp页面,几个java类啊。...虽然现在网上有补丁工具,但是我要讲的是可以自定义的打补丁工具。用到的基本是java中io流

    目的:随着java项目开发的繁重,随之手动打补丁也是个头疼的事情。如刚修改的几个jsp页面,几个java类啊。我们是人不是机器人,不可能自己一个一个的去创建文件夹然后把修改好的文件放进去,虽然这样做也可以,但是相对浪费时间,而且准确率也不是很高,到时候自己找问题还发现是自己的补丁打错了,漏了一个文件夹之类的。虽然现在网上有补丁工具,但是我要讲的是可以自定义的打补丁工具。用到的基本是java中io流来完成这些事情,希望能对某些同学有些帮助吧。至少我个人开发中都一直用着自己做的打补丁工具来打补丁,效果非常不错,只需要跑一下main方法即可。


    该代码主要是将原有的东西复制到自己认为的打包文件上,其实也没什么特别的。


    主要过程:先把自己想要打的代码路径拷贝到properties配置文件中,从中解析路径,用file获取到该路径下的文件,然后拷贝到自己的目标文件夹中,完成打补丁。

    网站下载jar包:commons-fileupload

    java代码如下:

    package test;


    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    import java.util.Properties;
    import java.util.Set;


    import org.apache.commons.fileupload.util.Streams;


    public class Patch {
    public static String patchtype = "INT";//自定义补丁名字
    public static String versionname = "12月份常规版本V5";//自定义补丁名字
    public static String ymainpath = "D:/workspace";//源文件夹路径
    public static String mmainpath = "E:/patch";//目标文件夹路径
    public static String propath = "/Test/com.test/path.properties";//需要存放打补丁路径的配置文件,这里可以添加自己修改过的文件路径
    public static void main(String[] args) throws Exception {
    //System.out.println(getPatchName());
    File file = new File(mmainpath);//如果目标文件夹不存在就生成一个,例如不小心删除的
    if(!file.exists()){
    file.mkdirs();
    }
    List<String> targetlist = analyse();//分析配置文件循环获取路径
    for(int i=0;i<targetlist.size();i++){
    String targetpath = targetlist.get(i);
    try {
    String cleanpath = cleanPath(targetpath);//根据配置文件路径设置目标具体路径
    copy(cleanpath,targetpath);//将源路径里面的文件复制到目标具体路径
    } catch (Exception e) {
    System.out.println("patch失败:"+mmainpath+targetpath);
    }
    }
    System.out.println("patch完毕!");
    }

    public static String getPatchName(){
    Date d = new Date(); 
       SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
       String time = sdf.format(d);
    return patchtype+"_"+time+"_"+versionname;
    }

    public static List<String> analyse() throws Exception{
    List<String> list = new ArrayList<String>();
    Properties prop =  new  Properties();
    InputStream in = new FileInputStream(ymainpath+propath);
    prop.load(in);
    Set<Object> set = prop.keySet();
    for(Object obj:set){
    String path = obj.toString();
    String[] arr = path.split("/");
    if(!"".equals(arr[0])){
    System.out.println("存在数据路径配置问题,请检查!");
    return list;
    }
    String newpath = "";
    if("TPXD_CORE".equals(arr[1])&&"WebContent".equals(arr[2])){
    newpath = "/P2P_Core";
    for(int i=3;i<arr.length;i++){
    newpath = newpath+"/"+arr[i];
    }
    }else if("TPXD_CORE".equals(arr[1])&&"src".equals(arr[2])){
    newpath = "/P2P_Core/WEB-INF/classes";
    for(int i=3;i<arr.length;i++){
    newpath = newpath+"/"+arr[i];
    }
    newpath = newpath.replace(".java", ".class");
    }else if("TPGCI_CORE".equals(arr[1])&&"src".equals(arr[2])){
    newpath = "/TPGCI_CORE/bin";
    for(int i=3;i<arr.length;i++){
    newpath = newpath+"/"+arr[i];
    }
    newpath = newpath.replace(".java", ".class");
    }
    list.add(newpath);
    }
    return list;
    }

    public static String cleanPath(String targetpath){
    String sopath = "";
    if(targetpath.indexOf("P2P_Core")!=-1&&targetpath.indexOf(".jsp")!=-1){
    sopath = targetpath.replace("/P2P_Core/", "/TPXD_CORE/WebContent/");
    }else if(targetpath.indexOf("P2P_Core")!=-1&&targetpath.indexOf(".class")!=-1){
    sopath = targetpath.replace("/P2P_Core/WEB-INF/", "/TPXD_CORE/build/");
    }else{
    sopath = targetpath;
    }
    return sopath;
    }

    public static void copy(String sofilepath,String targetfilepath) throws Exception{
    File sfile =new File(ymainpath+sofilepath);
    File dir = new File(mmainpath+targetfilepath.substring(0, targetfilepath.lastIndexOf("/")));
    if(!dir.exists()){
    dir.mkdirs();
    }
    File dfile = new File(dir,""+targetfilepath.substring(targetfilepath.lastIndexOf("/"), targetfilepath.length()));
    if(sfile.exists()){
    FileInputStream fis = new FileInputStream(sfile);
    FileOutputStream fos= new FileOutputStream(dfile);
    try {
    Streams.copy(fis, fos, true);
    } catch (Exception e) {
    System.out.println("复制异常");
    }
    dfile.setLastModified(sfile.lastModified());//保留原文件的修改时间
    System.out.println("patch成功:"+mmainpath+targetfilepath);
    }else{
    System.out.println("文件不存在!");
    }
    }
    }



    配置文件内容例如下面,每行一个路径:

    /TPXD_CORE/WebContent/WebBackground/FundManage/FundAccountApplyList.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundIncomeList.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundInfo.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundManageMain.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundRedemptionList.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundUsermanageList.jsp
    /TPXD_CORE/WebContent/WebBackground/FundManage/FundYearextremeList.jsp
    /TPXD_CORE/WebContent/WebBackground/HelpCenter/HelpCenterMain.jsp
    /TPXD_CORE/WebContent/WebBackground/platformCapitalManage/BankCardList.jsp
    /TPXD_CORE/WebContent/WebBackground/platformCapitalManage/ChangeCardHistoryList.jsp
    /TPXD_CORE/src/com/amarsoft/proj/itaiping/webservice/telmarket/SuppleMaterialTranscation.java


    然后执行代码的main方法即可,成功如下,速度快,准确,免去打补丁的头疼事情:


    路径分析和设置目标文件路径需要自己修改代码中的路径,生成后在目标文件夹下就可以找到自己打好的补丁,类似.java文件这种分类一下寻找编译的.class文件然后再进行复制,像其他jsp、js、html、xml、properties等文件都可以直接寻找路径进行复制,基本能做到文件的完美复制,包括修改时间,但是文件夹的修改时间不保证。其中还可以自己做成最终打包压缩形式,这些都可以进行修改,有兴趣的可以尝试一下。这个方法比较通用,更好的可以把其中多数参数改成配置文件的,可以在不同项目中使用,可以省去一些不必要的浪费的时间。

    展开全文
  • 最新版ORACLE打补丁工具OPatch v11.2.0.3.15 for Oracle 11.2.0.x Linux x86_64
  • 可以给安卓8.x黑域补丁 目前较好的一款工具 大家可以下载使用
  • java类库代码动态打补丁,可以在没有源代码的基础机型源代码级修改,文件类:URLClassPath.class,Translator.class,SerialVersionUID.class,NotFoundException.class,LoaderClassPath.class,DirClassPath.class...
  • 比较和打补丁工具

    2019-06-10 11:03:00
    diff patch linus 偏爱有加 转载于:https://www.cnblogs.com/xpylovely/p/10996564.html

    diff  patch    linus 偏爱有加

    转载于:https://www.cnblogs.com/xpylovely/p/10996564.html

    展开全文
  • 截至2017-04-09,最新版ORACLE打补丁工具OPatch v11.2.0.3.15 for Oracle 11.2.0.x Windows x86 发布日期2016-08-26
  • 截至2017-04-09,最新版ORACLE打补丁工具OPatch v11.2.0.3.15 for Oracle 11.2.0.x Linux x86 发布日期2016-08-26
  • 任何一个Oracle版本中都或多或少的存在bug,因此种类庞杂的补丁内容就应运而生,如CPU(Critical Patch Update)、PSU(Patch Set Update)等,此时opatch就派上用场了。 Good luck. secooler 10.04.25 -- The End -...
  • WAR包补丁工具

    2019-06-21 14:32:46
    因目前处于运维历史悠久的WEB项目中,每次需求开发完成需要更打补丁文件,因此编写打补丁工具,以解决手动查找补丁文件的繁琐且重复操作。纯Java代码编写,使用Swing作为界面UI,原有代码只针对特殊使用场景,可以...
  • 3案例3:使用diff和patch工具打补丁 3.1问题 本案例要求优化提升常见网络服务的安全性,主要完成以下任务操作: 使用diff对比文件差异 使用diff生成补丁文件 使用patch命令为旧版本打补丁 3.2方案 程序是人设计...
  • Java增量补丁工具

    2018-09-25 11:58:33
    https://blog.csdn.net/zou_hailin226/article/details/82836328 我已经将描述写成教程,需要的下载
  • 程序是人设计出来的,总是会有这样那样的问题与漏洞,目前的主流解决方法就是为有问题的程序打补丁,升级新版本。 在Linux系统中diff命令可以为我们生成补丁文件,然后使用patch命令为有问题的程序代码打补丁。 3.3 ...
  • windowsServer2003激活工具&补丁工具,虚拟机安装win2003时,可使用本工具激活,打补丁
  • diff和patch工具打补丁(待续)

    千次阅读 2018-08-25 17:32:56
    diff和patch工具打补丁 diff是生成补丁文件(diff还可以对比文件的差异) patch负责打补丁进去 1,用diff对比文件差异,比如说有两个文本文件 v1.sh 和 v2.sh ,将它们进行一个对比 diff v1.sh v2.sh就可以查看出...
  • 通过diff工具生成补丁, patch工具打补丁. 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改...
  • Oracle的12c版本打补丁

    2020-12-01 16:31:16
    12c左右的版本打补丁姿势会有不同变化,我的是weblogic 12.3...发的三个压缩包,第一个 P28186730_139424_Generic.zip是用来升级weblogic打补丁工具Opath的,必须先升级Opatch再用Opatch来打补丁,解压之后进入会得到688
  • oracle11.2.0.3打补丁17540582操作手册 含补丁工具opatch及补丁包p17540582
  • 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, ...1.为单个文件生成补丁 1 $ diff -up linux-2.6.28.8/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,653
精华内容 661
关键字:

打补丁工具