威尼斯城所有登入网址


检查是否完成编译,56 vsftpd //可执行程序已被编译成功
图片 1
哈夫曼树构造 function Node(data) {,链表节点

 (2)下载并安装apt-cyg,Cygwin下也有类似Linux下包管理工具apt-cyg

cygwin 扩展,cygwin

1.施用setup,然后一并设置到select package,采取须要的包就能够,然后共同next。

2.setup.exe -q -P 包名, 详细用法如下: 

Command Line Options:
 -A --disable-buggy-antivirus           Disable known or suspected buggy anti
                    virus software packages during execution.
 -C --categories                        Specify entire categories to install
 -D --download                          Download from internet
 -d --no-desktop                        Disable creation of desktop shortcut
 -h --help                              print help
 -K --pubkey                            Path to extra public key file (gpg format)
 -L --local-install                     Install from local directory
 -l --local-package-dir                 Local package directory
 -n --no-shortcuts                      Disable creation of desktop and start menu
                    shortcuts
 -N --no-startmenu                      Disable creation of start menu shortcut
 -O --only-site                         Ignore all sites except for -s
 -P --packages                          Specify packages to install
 -p --proxy                             HTTP/FTP proxy (host:port)
 -q --quiet-mode                        Unattended setup mode
 -r --no-replaceonreboot                Disable replacing in-use files on next
                    reboot.
 -R --root                              Root installation directory
 -S --sexpr-pubkey                      Extra public key in s-expr format
 -s --site                              Download site
 -U --keep-untrusted-keys               Use untrusted keys and retain all
 -u --untrusted-keys                    Use untrusted keys from last-extrakeys
 -X --no-verify                         Don't verify setup.ini signatures

3.在cygwin上安装wget

4.在cygwin上安装apt-cyg(

(1)使用cygwin-setup下载并安装须求的工具: 

C:\Windows\System32>C:\Users\admin\Downloads\setup.exe -q -P wget,tar,qawk,bzip2,subversion,vim

 (2)下载并设置apt-cyg

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/ 
$ chmod +x /bin/apt-cyg

(3)apt-cyg语法 

"apt-cyg install <package names>" to install packages 
"apt-cyg remove <package names>" to remove packages 
"apt-cyg update" to update setup.ini 
"apt-cyg show" to show installed packages 
"apt-cyg find <pattern(s)>" to find packages matching patterns 
"apt-cyg describe <pattern(s)>" to describe packages matching patterns 
"apt-cyg packageof <commands or files>" to locate parent packages

(4) 举例

$ apt-cyg install rsync
 Working directory is /setup
 Mirror is ftp://mirror.mcs.anl.gov/pub/cygwin
 --2011-05-09 06:44:24-- ftp://mirror.mcs.anl.gov/pub/cygwin/setup.bz2
 => `.listing'
 Resolving mirror.mcs.anl.gov (mirror.mcs.anl.gov)... 2620:0:dc0:1800:214:4fff:fe7d:1b9, 146.137.96.15, 146.137.96.7
 Connecting to mirror.mcs.anl.gov (mirror.mcs.anl.gov)|2620:0:dc0:1800:214:4fff:fe7d:1b9|:21... failed: Connection timed out.
 Connecting to mirror.mcs.anl.gov (mirror.mcs.anl.gov)|146.137.96.15|:21... connected.

 !! Output Omitted !! 

 2011-05-09 06:45:16 (131 KB/s) - `rsync-3.0.8-1.tar.bz2' saved [272248]

 Unpacking...
 Package rsync requires the following packages, installing:
 libgcc1 libiconv2 libpopt0 cygwin
 Package libgcc1 is already installed, skipping
 Package libiconv2 is already installed, skipping
 Package libpopt0 is already installed, skipping
 Package cygwin is already installed, skipping
 Package rsync installed

 5.查找包是不是留存:cygcheck 

Usage: cygcheck [-v] [-h] PROGRAM
       cygcheck -c [-d] [PACKAGE]
       cygcheck -s [-r] [-v] [-h]
       cygcheck -k
       cygcheck -f FILE [FILE]...
       cygcheck -l [PACKAGE]...
       cygcheck -p REGEXP
       cygcheck --delete-orphaned-installation-keys
       cygcheck --enable-unique-object-names Cygwin-DLL
       cygcheck --disable-unique-object-names Cygwin-DLL
       cygcheck --show-unique-object-names Cygwin-DLL
       cygcheck -h

List system information, check installed packages, or query package database.

At least one command option or a PROGRAM is required, as shown above.

  PROGRAM              list library (DLL) dependencies of PROGRAM
  -c, --check-setup    show installed version of PACKAGE and verify integrity
                       (or for all installed packages if none specified)
  -d, --dump-only      just list packages, do not verify (with -c)
  -s, --sysinfo        produce diagnostic system information (implies -c -d)
  -r, --registry       also scan registry for Cygwin settings (with -s)
  -k, --keycheck       perform a keyboard check session (must be run from a
                       plain console only, not from a pty/rxvt/xterm)
  -f, --find-package   find the package to which FILE belongs
  -l, --list-package   list contents of PACKAGE (or all packages if none given)
  -p, --package-query  search for REGEXP in the entire cygwin.com package
                       repository (requires internet connectivity)
  --delete-orphaned-installation-keys
                       Delete installation keys of old, now unused
                       installations from the registry.  Requires the right
                       to change the registry.
  --enable-unique-object-names Cygwin-DLL
  --disable-unique-object-names Cygwin-DLL
  --show-unique-object-names Cygwin-DLL
                       Enable, disable, or show the setting of the
                       \"unique object names\" setting in the Cygwin DLL
                       given as argument to this option.  The DLL path must
                       be given as valid Windows(!) path.
                       See the users guide for more information.
                       If you don't know what this means, don't change it.
  -v, --verbose        produce more verbose output
  -h, --help           annotate output with explanatory comments when given
                       with another command, otherwise print this help
  -V, --version        print the version of cygcheck and exit

Note: -c, -f, and -l only report on packages that are currently installed. To
  search all official Cygwin packages use -p instead.  The -p REGEXP matches
  package names, descriptions, and names of files/paths within all packages.
  1. 合法律援救助地点:

扩张,cygwin 1. 行使 setup
,然后一齐装置到 select package ,选拔必要的包就可以,然后一并 next。 2.
setup.exe -q -P 包名, 详细用法如下: C…

搬迁的劳碌

自家几个月前就在垂涎msys2,但因为多少个辛勤的标题,每趟都作罢:

  1. cygwin是足以应用acl选项挂载文件系统的,这种景况下chmod基本可用(即使也稍微标题),而msys2只好利用noacl选项挂载,chmod基本无法职业(只好修改第二个w),每个顾客都有文件的读权限,是或不是有实行权限依照文件扩张名和内容决定。直接的震慑就是采纳git时无能为力使当麻芋果件权限和远程的同样。
  2. 自家动用的一部分软件cygwin里有,而msys2里从未,比如w3m、dig、atool、bvi、cygstart。
  3. 稍许软件援助直接在cygwin编写翻译,而在msys2编写翻译的话供给打patch。

事先主若是阻塞在第一个难题上了,查了绵绵哪些打开acl,无果。后天猛然想到是还是不是能够让git忽略本机权限,果然有方法:

git config core.filemode false

别的还恐怕有.ssh目录比异常的小概修改成700的分神,幸而本身不须要在msys2开sshd,可以不思考那么些。那么权限的文件主旨就未有了。

第三个难题就相对好管理了,本人编写翻译打包了bviplus、atool、w3m、cygutils(里边有cygstart)等,因为前面在archlinux就经常自己包装,弹无虚发,PKGBUILD见https://github.com/goreliu/my-MSYS2-Packages。Dig倒霉编写翻译,但有现存的能够下载。

第1个难题只是微微麻烦些,可以写个剧本化解,基本不用怀恋。

煎熬了一中午,终于迁移了过了,删掉了cygwin。

 

 

Cygwin能够在Windows下利用unix景况Bash和各类功效壮大的工具,对于Linux管理员来讲不想选拔Linux桌面是必备的工具。

Cygwin下也可以有临近Linux下包管理工科具apt-cyg,能够平价的通过网络安装种种软件。

1.下载安装:

2.挑选安装源及软件,如需安装apt-cyg需安装以下软件包:

 

wget

tar

gawk

bzip2

 

3.Cygwin安装落成后打开Cygwin Terminal安装apt-cyg包管理器:

 

wget -P /bin

chmod.exe +x /bin/apt-cyg

 

apt-cyg安装源为ftp://mirror.mcs.anl.gov,设置为博客园镜像源。

 

apt-cyg -m

 

应用apt-cyg安装软件:

 

apt-cyg update

#更新源

apt-cyg install ping -u

#选用参数u不必每一回都更新源

Working directory is /setup

Mirror is

 

Installing ping

Found package ping

–2012-12-05 09:59:20–
 

正在条分缕析主机 mirrors.163.com (mirrors.163.com)… 123.58.173.89,
123.58.173.106

正在连接 mirrors.163.com (mirrors.163.com)|123.58.173.89|:80… 已连接。

已发出 HTTP 要求,正在守候回应… 200 OK

长度:8352 (8.2K) [application/octet-stream]

正值保存至: “ping-1.0-1.tar.bz2”

 

100%[==============================================>] 8,352      
–.-K/s 用时 0.1s

 

2012-12-05 09:59:21 (64.1 KB/s) – 已保存 “ping-1.0-1.tar.bz2”
[8352/8352])

 

Unpacking…

Package ping requires the following packages, installing:

cygwin

Package cygwin is already installed, skipping

Package ping installed

 

Cygwin安装procps,包罗uptime/free/top等常用工具:

 

bin/prockill.exe

bin/procps.exe

sbin/sysctl.exe

usr/bin/free.exe

usr/bin/pgrep.exe

usr/bin/pkill.exe

usr/bin/pmap.exe

usr/bin/pwdx.exe

usr/bin/skill.exe

usr/bin/slabtop.exe

usr/bin/snice.exe

usr/bin/tload.exe

usr/bin/top.exe

usr/bin/uptime.exe

usr/bin/vmstat.exe

usr/bin/w.exe

usr/bin/watch.exe

 

DOS命令输出编码为GBK,Cygwin下默以为UTF-8,兼顾呈现乱码的难题设置Cygwin编码为GBK:

 

export LANG=”zh_CN.GBK”

 

任何设置:

 

alias ls=”ls –color=auto”

export
PS1=”\[\e]0;\w\a\]\[\e[32m\]\[email protected]\h:\[\e[33m\]\w\[\e[0m\]\$

Cygwin下也会有相近Linux下包管…

慎选包进程中,磕磕碰碰,想安装wget,vim,tar,等等基础工具时,发掘都因为相互重视而很辛勤。在问度娘的历程中,找到
apt-cyg 那一个工具。

apt-cyg install tree  
(CWY注:tree为安装包的称谓)

为什么从cygwin迁移到msys2

习于旧贯Linux后,再使用Windows的话,cygwin基本是必得的。但cygwin有一部分痛点:

  1. 一向不二个好用的包管理工具,无论是官方的setup.exe,还是第三方的多少个apt-cyg,都设有使用不实惠和职能不全的主题材料:
    • setup.exe选包很疲倦
    • apt-cyg和它的借助得非凡安装
    • cygwin的已设置软件数据库不区分是直接设置的只怕被正视的包,一旦装上想等卸载就只好和谐手动分辨了
    • apt-cyg不扶助软件晋级操作,笔者本身加上了那几个作用(goreliu/apt-cyg),纵然基本能用,但要么存在部分主题素材
  2. cygwin的软件打包格局不便于,何况为法定软件旅馆提交新的包供给走加邮件列表、发邮件、确认、上传等比较多流程
  3. cygwin里非常的多软件的版本照旧相比老的,譬如git依然2.1.4本子的,晋级缓慢(贰个好新闻是python和ruby近些日子几天进级到新型版本了,以前仍然python
    2.7.8/3.2.2、ruby 2.0.0,盼了深刻)

而msys2基本上消除了那一个主题素材:

  1. 选取从archlinux移植过来的pacman,作用完全,使用方便
  2. PKGBUILD好写,用过archlinux的话无学费,为官方源提交新包能够一直在github发PGL450
  3. msys2里的软件总体是要比cygwin新的(三个特例,方今cygwin的ruby升级到了新星的2.2,而msys2的仍然2.1)

apt-cyg update –mirror  

 于是想开了cygwin。下载安装工具就能够了开展私下认可安装了,配置相比较轻松。

步骤

  1. 从官网下载最新的安装包,安装到c:\msys64。

  2. 将事先cygwin的home目录直接调换来msys64/home

  3. mkpasswd > /etc/passwd; mkgroup > /etc/group,和cygwin里一样

  4. 表明掉/etc/fstab中的那一行,保留/cygdrive目录,以和cygwin一致(可选)

  5. 修改/etc/etc/pacman.d/mirrorlist.*,改成国内地点,如http://mirror.bit.edu.cn/msys2/

  6. 使用pacman安装必要的软件

  7. 在文书浏览器的邮件加多Open MSYS2 here的菜系:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Directory\Background\shell\open_msys2]
    @=”Open MSYS2 here”

    [HKEY_CLASSES_ROOT\Directory\Background\shell\open_msys2\command]
    @=”c:\msys64\usr\bin\mintty.exe /bin/sh -lc ‘cd “$(cygpath
    “%V”)”; exec zsh'”

    [HKEY_CLASSES_ROOT\Folder\shell\open_msys2]
    @=”Open MSYS2 here”

    [HKEY_CLASSES_ROOT\Folder\shell\open_msys2\command]
    @=”c:\msys64\usr\bin\mintty.exe /bin/sh -lc ‘cd “$(cygpath
    “%V”)”; exec zsh'”

  8. 成立指向C:\msys64\usr\bin\mintty.exe /usr/bin/zsh --login的快捷格局,并绑定飞速键

  9. 设置export MSYS="winsymlinks:lnk"首要变量,不然打软连一向成为了复制

  10. 在需求忽略当和姑件权限的git
    repo目录运转git config core.filemode false

  11. 从isc.org下载windows版本的bind,包含host、dig等命令

  12. git clone git@github.com:goreliu/my-MSYS2-Packages.git,进入须求的目录,运转
    makepkgpacman -U xxx.tar.xz设置自个儿打大巴包。

然后情状就和事先的cygwin未有怎么差异了。

付费消除 Windows、Linux、Shell、C、C++、AHK、Python、JavaScript、Lua
等世界有关难点,灵活定价,迎接咨询,微信 ly50247。

mirrors-lst

更有助于的设置包apt-cyg:

因为想在家里的pc机器上布署linux情形,所以下了个cygwin。

下载之后会在目录 /bin 下多二个 apt-cyg文件

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图