Total Pageviews

Wednesday, 20 December 2017

Mac中,用来安装软件的程序


Homebrew

Homebrew是基于ruby的Mac下自动程序安装管理的软件,安装和使用均十分简便,现在基本大部分Mac下安装程序均使用Homebrew完成,首选推荐.更多介绍请参看: Homebrew主页.

安装:

复制敲一句命令即可(不行请自行参看homebrew主页):
相关程序内容安装在/usr/local内,安装后会有一堆相关说明文件.还有一些文件夹
  • /usr/local/Library : 是homebrew主要相关主程序,brew.rb是其主程序(brew可执行文件其实是个bash脚本).里面的东东不用理=.=
  • /usr/local/Cellar : 安装的软件包的具体详细安装的文件.
  • /usr/local/bin : 可执行文件目录,所有安装后直接执行的文件都在这./usr/bin内有原生的程序如clang版g++那些.因此一般版gcc那些可以使用brew来安装(名字可能带gcc-4.9)到/usr/local/bin. 还有其余文件夹,如库文件lib,帮助man,opt,等等.
删除Homebrew:
cd `brew –prefix`
rm -rf Cellar
brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew

Homebrew常用命令

  • brew search * :搜索程序,例:brew search python
  • brew install * :安装程序,例:brew install python
  • brew uninstall * :卸载程序,例:brew uninstall python
  • brew list :列举通过Homebrew安装的程序
  • brew update :更新Homebrew
  • brew upgrade [*] :更新某个具体程序,或者更新所有程序
  • brew cleanup [*] :删除某个具体程序,或者删除所有老版程序
  • brew outdated :查看哪些程序需要更新
  • brew doctor :检测是否有冲突,同时它会提示一些已失效的库链接.
其他命令
  • brew home * :用浏览器打开
  • brew info * :显示软件内容信息
  • brew deps * :显示包依赖
  • brew server * :启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
  • brew -h :查看帮助
PS:
  • 当使用search时可能出现 Github API Rate limit exceeded ,就是使用接口太频繁所以限制你使用.解决办法参见ref, 就是在个人设置那里Personal access token (推荐把所有flag取消掉再新建), 新设置一个token(generate new token)并将token的值export到环境变量HOMEBREW_GITHUB_API_TOKEN, 可以写到~/.bashrc中: export HOMEBREW_GITHUB_API_TOKEN=YOURAPITOKENWITHFUNKYNUMBERSHERE. (update:15.10.11)

MacPorts

MacPorts是一款老款的Mac软件包管理软件,具有更多的库,安装也较独立,缺点是不依赖于系统,很多依赖库需要重装.介绍可以参考wiki

安装

安装请参见官网install,推荐使用pkg方式下载包后双击直接安装.安装前需要装有XCODE和X11.最好使用xcode-select --install, 再装个xcode-select.
安装后,执行文件在/opt/local/bin.将其加入到PATH后即可直接运行port命令.安装的程序包执行程序也会放在这里.
删除ports参考,卸载.
MacPorts常用命令:
  • sudo port -v selfupdate : 更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程.
  • port search name : 搜索索引中的软件.
  • sudo port install name : 安装新软件.
  • sudo port uninstall name : 卸载软件.
  • port outdated : 查看有更新的软件以及版本.
  • sudo port upgrade outdated : 升级可以更新的软件.
  • port -qv installed : 查询已安装的软件.

Fink

类似地,fink也能进行软件包安装和管理,更多参考主页.
------

什么是 Fink?

Fink 是一个把 Unix 上各种 开放源码软件带到 Darwin 和 Mac OS X 平台上的项目。 因此,我们有两个主要目标。 首先,修改现有的开放源码软件使得它可以在 Mac OS X 上编译和运行 (这个过程称为移植)。 其次,使得我们的工作成果能够以方便和舒适的方式分发给普通用户使用,我们希望这种方式能够和 Linux 用户习惯的方式类似。(这个过程称为打包)。 本项目提供预编译的二进制安装包以及完全自动的从源代码编译系统。

要达到这个目标,Fink 依赖于 Debian 项目建立的优秀软件包管理工具-dpkgdselect 和 apt-get。 在它们之上,Fink 添加了自己的软件包管理器,名为 fink (奇怪!)。 你可以把 fink 看作一个编译引擎-它输入软件包描述并根据它输出二进制形式的 .deb 软件包。 这个过程中,它从互联网上下载原始的源代码文件,根据需要对它进行修正,然后进行完整的配置和构建软件包的过程。 最后,它把结果封装到一个可用被 dpkg 用于安装的软件包。

由于 Fink 建立在 Mac OS X 上,所以它有严格的策略来保证不会干扰基本系统。 结果是,Fink 管理一个独立的目录树并提供容易使用的架构。

为什么使用 Fink?

有五个理由你应该使用 Fink 来安装 Unix 软件到你的 Mac上:

强大。 Mac OS X 仅包括了一套基本的命令行工具。 Fink 则带给你对这些工具的增强以及一套精选的为 Linux 和其它 Unix 变种开发的图形界面工具。

方便。 使用 Fink,整个编译过程是全自动的,你不再需要担心 Makefiles 或 configure 脚本以及它们(复杂)的参数。 依赖关系系统自动保证所需要的库都存在。 我们的软件包通常都配置为使用它们的最大功能集。

安全。 Fink 严格使用“互不影响”的策略,确保你的 Mac OS X 系统的关键部分不会被触及。 你可以随意升级 Mac OS X 而不用担心它会影响 Fink,反之亦然。 另外,软件包管理系统可以使得你安全地删除你不再需要的软件。

清晰。 Fink 不是一堆软件包的随意结合,它是一个清晰的发布系统。 所安装的文件被安装在一个可预知的位置。 文档清单被保持最新。 有一个一致的界面来控制服务器的处理过程。 另外,这一切都不需要你的干预。

灵活。 你只需要下载和安装你需要的程序。 Fink 可以让你按你喜欢的方式自由地选择安装 XFree86 或其它 X11 解决方案。 如果你根本不希望安装 X11,这也没有问题。

回到首页 - 我要下载

from https://www.finkproject.org/about.php?phpLang=zh


No comments:

Post a Comment