注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oh! I see you!

Hi! ppmm~~

 
 
 

日志

 
 

Cygwin免安装包制作  

2010-03-28 22:59:50|  分类: cygwin |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文链接:http://oicu.cc.blog.163.com/blog/static/1230394712010228105950116/

    没东西写了,从硬盘找些无聊的旧玩意贴出来,应该是去年圣诞时写的……个人使用真没意
义,2条命令还大费周章,但如果是把Cygwin打包给很多人使用,就意义不同了。

    本文写的方法实际上是伪免安装,并不是制作真正的绿色安装包。

    与之前的版本不同,cygwin 1.7.1之后就是免安装的,复制到别的电脑使用只需输入2行命令,
不过为了更方便一些,做一个批处理导入注册表和运行命令。注册表文件不是必须的,那些项在

运行Cygwin后都会自动生成,这里主要用来清理旧版注册表信息。

    在etc/profile可以设置$HOME,然后删除profile里和mkpasswd/mkgroup有关的就可以制作便
携版,比如profile中设定:

    HOME=/home/User
    export HOME

    但是不是每个人都喜欢用制作者指定的用户名……除非是自己做U盘版(Cygwin小文件这么多,
放U盘可不是好事)。为了更原味一些,肯定要做成和安装版100%一样的效果。下面是注册表文件

和批处理的内容,按照指定的文件名保存,放到Cygwin根目录(和home、bin等文件夹同级),运
行批处理。
假定用户名为User,使用时需更改批处理。

cygwin1.7.1.reg

Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Cygnus Solutions]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions]
[-HKEY_CURRENT_USER\Software\Cygwin]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin]
[HKEY_CURRENT_USER\Software\Cygwin]
[HKEY_CURRENT_USER\Software\Cygwin\Program Options]
[HKEY_CURRENT_USER\Software\Cygwin\setup]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Program Options]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup]


cygwin_green_setup.bat
@echo off
rem by oicu#lsxk.org
rem for XP/2k3/Vista/2k8/Win7/2k8R2

pushd "%~dp0"
if exist cygwin1.7.1.reg (
    regedit /s cygwin1.7.1.reg
    REG ADD "HKLM\SOFTWARE\Cygwin\setup" /v "rootdir" /t REG_SZ /d "%CD%" /f >NUL 2>NUL
    if exist ".\home\User" ren ".\home\User" "%USERNAME%"
    .\bin\mkpasswd -l > .\etc\passwd
    .\bin\mkgroup  -l > .\etc\group
)
popd


 


2010.04.28更新

以前是偷懒没做细活,刚好有空整理一下资料,现在已经把所有操作都写到一个批处理里面,更简化。

@echo off
rem oicu#lsxk.org
rem
http://oicu.cc.blog.163.com/
rem 2010/4/28 17:46
rem for 2k/XP/2k3/Vista/2k8/Win7/2k8R2

pushd "%~dp0"

set CD1=%CD:\=\\%

(
echo Windows Registry Editor Version 5.00
echo.
echo [-HKEY_CURRENT_USER\Software\Cygnus Solutions]
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions]
echo [-HKEY_CURRENT_USER\Software\Cygwin]
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin]
echo [HKEY_CURRENT_USER\Software\Cygwin]
echo [HKEY_CURRENT_USER\Software\Cygwin\Program Options]
echo [HKEY_CURRENT_USER\Software\Cygwin\setup]
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin]
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations]
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Program Options]
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup]
echo "rootdir"="%CD1%"
)>cygwin.reg


if exist cygwin.reg (
    regedit /s cygwin.reg
    del cygwin.reg
)


if exist ".\home\User" ren ".\home\User" "%USERNAME%"


.\bin\mkpasswd -l > .\etc\passwd
.\bin\mkgroup  -l > .\etc\group


(
echo @echo off
echo rem for cygwin 1.7.1
echo.
echo set CYGWIN=tty binmode
echo.
echo rem Default is LANG=C.UTF-8
echo set LANG=zh_CN.GBK
echo.
echo CD /D %CD%\bin
echo.
echo bash --login -i
)>%CD%\cygwin.bat


(
echo @echo off
echo set CYGWIN=server
echo.
echo CD /D %CD%\bin
echo.
echo bash --login -i
)>%CD%\cygwin-server.bat


popd
del %0

  评论这张
 
阅读(3029)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017