Xavier's Blog
做更美好的自己
Mac 安装 putty
安装 Xcode
安装 macports
https://distfiles.macports.org/MacPorts/
在macports官网下载对应版本的macports安装文件,比如我是OS X EI Capitan就下载MacPorts-2.3.4-10.11-ElCapitan,格式为“包名-版本号-苹果系统版本号-具体系统名称”
macOs源于FreeBSD,ports是FreeBSD的一种包管理方式,其功用类似brew。
安装macports的过程很慢,请耐心等待。 FreeBSD 的 Ports 系统 什么是 Ports 系统
简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD 处理这些软件的各种工具,就是 Ports 系统。 Ports 系统有什么用
每一个被移植到 FreeBSD 上的软件(就是 Port),都能通过 Ports 系统中的工具方便有序的安装,升级,卸载。而且符合 FreeBSD 系统对应用软件施加的各种规范。免去了你到处寻找软件,自己编译,安装,升级的麻烦。借助这些 ports 维护者的努力,你也不用担心这些软件与系统不兼容导致无法安装升级等等。
找不到 port
命令处理
port 安装到了 /opt/local/bin/port 这个路经默认不加入zsh 手动添加以下路径
open ~/.zshrc
# User configuration
export PATH=$PATH:/opt/local/bin
MacPorts使用
更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。 sudo port -v selfupdate
搜索索引中的软件 port search name
安装新软件 sudo port install name
卸载软件 sudo port uninstall name
查看有更新的软件以及版本 port outdated
升级可以更新的软件 sudo port upgrade outdated
更新 ports
sudo port -v selfupdate
安装 putty
sudo port install putty
安装putty后执行putty报没有这个命令,全盘查找也找不到可执行文件putty,只在putty本应存在的目录找到puttygen、 plink、psftp,看来是没有生成putty。(用brew安装也会有同样的问题)
上putty官网下载源码编译安装
sudo ./configure
第一步./configure报错如下
‘configure’ was unable to find either the GTK 1 or GTK 2 libraries on
your system. Therefore, PuTTY itself and the other GUI utilities will
not be built by the generated Makefile: only the command-line tools
such as puttygen, plink and psftp will be built.
报错信息跟之前看到的状况吻合,only the command-line tools such as puttygen, plink and psftp will be built.
只有puttygen、 plink、psftp这些命令行工具会生成,GUI utilities不会生成。
着手解决缺少GTK库的问题
sudo port install gtk1
sudo port install gtk2
执行完成后再次sudo port install putty,这次OK了,有可执行文件putty了,但是执行putty没什么反应,不弹图形界面。
安装 XQuartz
⑥Download and Install X11 (XQuartz)
http://xquartz.macosforge.org/landing/
上一步不弹图形界面是因为没有底层绘图支持,最后一步,安装底层绘图支持–X11 (XQuartz)。
安装以后,再在终端执行putty就可以弹出图形界面了。
Quartz是位于Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。Quartz直接地支援Aqua,借由显示2D绘图图形来建立使用者接口,包含即时绘制(rendering)和次像素(sub-pixel)精准的反锯齿。 共有两种元件来组成Quartz: Quartz Compositor合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口Quartz 2D以PDF的规范为基础的图形函式库,用来绘制二维文字和图形Quartz可以使用AltiVec来加速,以及透过AGP显卡上的GPU支援的硬件绘图。这像技术在Mac OS X Tiger上被扩充为Core Image和Core Video提供即时的视讯和图片的操作。
(putty:46660): Gtk-WARNING **: 10:39:00.137: cannot open display: :0
需要打开 XQuartz 软件才能 运行 putty 命令图形界面