MacPorts命令详解 mac mv 命令详解

Ubuntu有apt-get, Red Hat和 CentOS有 yum, 这些强大、方便、功能完善的包管理器一直让 *uix世界感到自豪,也是我从 Windows 转向 *nix 世界的一大动力。

然而最近我又整个“叛逃”到了 Mac 上, 那Mac上有什么类似的包管理器吗? 嗯, 有 MacPorts, 有 Fink .Fink我没怎么用, 倒是MacPorts用的不少, 确实是挺方便的, 我也用了好久. 但是, MacPorts的一些恶心的行为一直让我不爽, 比如我只想装个php, 他居然连带 apache2 等一大堆东西都给装上了, 还不能拒绝 :-( ,再比如有时候明明有些依赖的程序包我机器里已经装好了, 它偏偏不用, 硬是要去下载几十M的源码来自己编译, 上帝啊,邪恶的美帝根本不会体谅兲朝的小水管呀~~~~然而我一直只能忍着, 忍着…..

直到我遇到了Homebrew

Homebrew是一个全新的程序包管理器, 用 Ruby 开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况,自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^

安装Homebrew:首先, Homebrew 声明自己和 MacPorts 和 Fink 不兼容, 用它就不要用 MacPorts(或Fink) , 用MacPorts(或Fink) 就不要用它, 够绝…我喜欢.

先把 MacPorts 请出门:

Hackintosh:~liang$ sudo port -f uninstall installed
Hackintosh:~liang$ sudo rm -rf
/opt/local
/Applications/DarwinPorts
/Applications/MacPorts
/Library/LaunchDaemons/org.macports.*
/Library/Receipts/DarwinPorts*.pkg
/Library/Receipts/MacPorts*.pkg
/Library/StartupItems/DarwinPortsStartup
/Library/Tcl/darwinports1.0
/Library/Tcl/macports1.0
~/.macports

稀里哗啦, 清理了一堆我永远用不到然而 MacPorts 硬给我装上的东西, 干净多了. 然后是安装 Homebrew,Homebrew 是用 Ruby 开发的, 这意味着, 你需要有一个 Ruby 解析器, 好在 Mac 默认已经自带了.

Hackintosh:~liang$ ruby -e “$(curl -fsShttp://gist.github.com/raw/323731/install_homebrew.rb)”

接下来就是全自动安装, 安装时间根据网络速度而定, 我去泡杯咖啡先….

==> Downloading and Installing Homebrew...
==> Installation successful!
</blockquote>
搞定!试一下:
<blockquote>
<pre>
Hackintosh:~liang$ brew -v
0.6
Hackintosh:~liang$ brew install wget
==> Downloadinghttp://ftp.gnu.org/gnu/wget/wget-1.12.tar.bz2
########################################################100.0%
==> ./configure --disable-debug--prefix=/usr/local/Cellar/wget/1.12 --disable-iri
==> make install /usr/local/Cellar/wget/1.12: 7files, 540K, built in 47 seconds
Hackintosh:~liang$ which wget
/usr/local/bin/wget

可以看出来 Homebrew 把 wget 安装到了 /usr/local/bin 目录下, 清爽多了吧??

MacPorts 命令详解
MacPorts是一个mac电脑中常用的非常有用的软件编译,安装,管理开源软件的软件.
它有很多优点,会自动安装一个软件所依赖的软件,提供卸载方法.
MacPorts没有图形界面,这里介绍一些常用的命令.

port常用命令列表
help
selfupdade
sync
list
search
info
deps
variants
install
clean
uninstall
contents
installed
outdated
upgrade
dependents

help
help通常用来查看某个指令的帮助说明
port help selfupdate

selfupdate
同步本地和全球的软件树,有必要时,同时升级mac port自己.
sudo port selfupdate

sync
同步本地和全球的ports tree,但不检查自己是否有更新.
sudo port sync

list
列出当前所有的可用软件,如果想查找是否有自己想要的软件时,还是使用search指令方便一些.
port list

search
模糊搜索,可以匹配软件名字和描述,还有更高级的用法,具体看port help search
port search rrd

info
查看一款软件的详细信息
port info flowd

deps
查看一款软件的依赖关系
port deps apache2

variants
在安装软件前,用这个命令查看软件是否有多个版本.再选择安装一个合适的版本.
port variants nmap

install
安装软件命令,安装前最好使用variants命令查看是否有多个不同版本.
sudo port install nmap

clean
删除一些编译软件时留下的临时文件.
port clean --all vile

uninstall
卸载软件命令
如果这个软件依赖与另外的一款软件,默认不删除它依赖的软件,
使用参数 -f(force) 可以强行删除它依赖的软件.
port -f uninstall vile

contents
显示软件安装后的文件列表.
port contents xorg-renderproto

installed
列出全部或者指定的已经安装的软件.
port installed
port -v installed atlas

outdated
查看已经安装的软件是否有更新,在执行这个指令前,先执行selfupdate 或者 sync更新软件树

upgrade
更新软件,默认一起更新它依赖的所有软件,如果想不更新它依赖的软件,使用 -n 参数
默认不删除旧软件版本,只是使旧软件变成无效状态,如果想要一起删除旧软件,使用 -u 参数
port upgrade gnome
port -n upgrade gnome
更新所有的可更新软件
port upgrade outdated
更新软件同时删除旧版本软件
port -u upgrade vile

dependents
查看哪些软件时依赖与这个软件的.删除一个软件时候,最好先执行一下这个命令.
port dependents openssl

这里要说的是删除MacPorts并安装Homebrew.

准备条件:

Mac是自带Ruby程式的,如果你之间”处理”过它,记得要确保它的存在.用ruby -v查看下版本号.
安装xcode
打开Terminal(终端)

删除MacPorts:

#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数.

sudo port -funinstall installed
sudo rm -rf
/opt/local
/Applications/DarwinPorts
/Applications/MacPorts
/Library/LaunchDaemons/org.macports.*
/Library/Receipts/DarwinPorts*.pkg
/Library/Receipts/MacPorts*.pkg
/Library/StartupItems/DarwinPortsStartup
/Library/Tcl/darwinports1.0
/Library/Tcl/macports1.0
~/.macports



No sudo:

sudo chown-R `whoami` /usr/local

#不用每次都执行sudo操作


安装Homebrew:

curl -Lhttp://github.com/mxcl/homebrew/tarball/master | tar xz –strip 1 -C/usr/local

exportPATH=/usr/local/bin:$PATH

#等完毕后就安装好了,安装在了/usr/local目录下,可通过brew -v查看版本号

通过Homebrew安装软件:

查找你需要的软件使用brew search * 命令,安装使用brew install*命令(用具体的软件名称替换*),下面演示:

brew searchgit

brew installgit

如果你想安装vim,wget或者unrar等其它各类软件,都这么做去吧.

另外,你已经安装了git了,那么建立了本地的git仓库,执行如下:

cd/usr/local
gitinit
git remoteadd origin git://github.com/mxcl/homebrew.git
git pullorigin master

如果GitHub上有项目,也可直接拿下:

git clonehttp://github.com/YOURGITHUBUSERNAME/homebrew.git/tmp/homebrew

其它Homebrew指令:

brewlist —列出已安装的软件

brewupdate —更新Homebrew

brewhome *—用浏览器打开

brewinfo *—显示软件内容信息

brew deps *— 显示包依赖

brew server* —启动web服务器,可以通过浏览器访问http://localhost:4567/来同网页来管理包

brew -hbrew —帮助


删除Homebrew:

万一你用的不爽了,告诉你卸载指令:

cd `brew–prefix`
rm -rfCellar
brewprune
rm -rfLibrary .git .gitignore bin/brew README.mdshare/man/man1/brew
rm -rf~/Library/Caches/Homebrew

Homebrew用Ruby语言开发,支持千余种开源软件在 Mac OS X 中的部署和管理。Homebrew 项目托管在 Github上,网址为:https://github.com/mxcl/homebrew。

首先是安装 Homebrew,执行下面的命令:

$ ruby -e "$(curl -fsSLhttps://gist.github.com/raw/323731/install_homebrew.rb)"

安装完成后,Homebrew 的主程序安装在 /usr/local/bin/brew 中,在目录/usr/local/Library/Formula/ 下保存了Homebrew 支持的所有软件的安装指引文件。

执行下面的命令,通过Homebrew安装Git。

$ brewinstall git

使用 Homebrew 方式安装,Git 被安装在/usr/local/Cellar/git/<version>/中,可执行程序自动在 /usr/local/bin 目录下创建符号连接,可以直接在终端程序中访问。

通过 brew list 命令可以查看安装的开源软件包。

$ brewlist
git

也可以查看某个软件包安装的详细路径和安装内容。

$ brew listgit
/usr/local/Cellar/git/1.7.4.1/bin/gitk
...
homebrew的安装步骤:
安装之前先执行一下 sudo chown -r `whoami` /usr/local 这样就不用每次都用sudo了。

curl -lhttp://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1-c /usr/local
export path=/usr/local/bin:$path
brew install git
cd /usr/local
git init
git remote add origingit://github.com/mxcl/homebrew.git
git pull origin master

homebrew的使用:
搜索软件:brew search 软件名
安装软件:brew install 软件名
列出已安装的软件:brew list

更新homebrew的新版本: brew update

1、安装Ruby,
 找到”最新发布项目”,点击”下载”,进入下载列表页面。
该页面列出了Ruby当前的所有版本,写本文时最新版本是:1.8.6-25。版本发布日期:2007-03-18
2、下载”ruby186-25.exe”,大约22M。然后安装。One-ClickInstaller 一键安装,很适合新手。
3、学过Java的都知道,接下来需要配置ClassPath,在环境变量中新增环境变量名”RUBY_HOME”,变量值”D:ruby”,该值以本机Ruby安装目录为准。然后在 path加入”%BURY_HOME%bin”。

4、测试Ruby是否安装成功
在命令行下运行 ruby -v ,显示如下:

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

如果不放心,再运行 ruby -e ‘puts “hello world”‘ ,显示如下:
hello world

在l ion下安装rails会提示你的ruby版本为1.8.7,而新版本的rails3.x需要1.9.x的ruby支持。
所以,必须对ruby进行升级,经过各种凌乱和不成功终于摸索出经验。现在记录一下。

通过appstore安装xcode
xcode安装好后,打开xcode
选择preferences
选择downloads选项卡
安装commandline tools(因为终端里没有gcc的编译环境)
打开终端输入下面两条命令(安装rvm,ruby多版本控制器,通过rvm安装最新版本的ruby)
curl -Lget.rvm.io | bash -s stable
rvm installruby 1.9.3
安装RVM命令:
bash < <( curlhttp://rvm.beginrescueend.com/releases/rvm-install-head)

然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里.
添加一行代码:

[[ -s "$HOME/.rvm/scripts/rvm" ]]&& ."$HOME/.rvm/scripts/rvm" # This loads RVM into ashell session.

如果"$HOME/.rvm/scripts/rvm" 存在,则执行

重启Terminal,RVM就安装好了. RVM的使用过程中不需要使用sudo,gem也不需要.

然后就可以安装ruby了,例如:
rvm install ruby-1.8.7 --head --docs
--docs是编译安装后自动生成文档,--head是最新的版本
删除某个版本的ruby,并且把文档和gems都删除,则:
rvm remove ruby-1.8.7 --docs --gems

选择版本:
rvm use ruby-1.8.7 --default
查询当前版本:

rvm info
列出版本:
rvm list

rvm除了可以管理不同的ruby版本外,还可以为每个ruby版本创建不同的Gem集合(gemsets),从而使不同的Ruby应用可以独立使用自己的Gem集合。比如在使用ruby-1.9.2-p290的情况下,我需要建立两个rails工程,一个使用rails-3.0,一个使用rails-3.1.0,我们便可创建两个gemset,并在各个gemset下分别安装对应的rails版本和所需其他Gem:

rvm gemset createrails-3.0#创建名为rails-3.0的gemset
rvm1.9.2-p290@rails-3.0#使用ruby-1.9.2-p290并使用rails-3.0 gemset
gem install rails -v3.0#在rails-3.0 gemset下安装rails的3.0版本
rvm gemset createrails-3.1.0#创建名为rails-3.1.0的gemset
rvm1.9.2-p290@rails-3.1.0#使用ruby-1.9.2-p290并使用rails-3.1.0 gemset
gem install rails -v3.1.0#在rails-3.0 gemset下安装rails的3.1.0版本

现在就开始使用rvm安装ruby
1.打开终端,必须先安装git.
bash -s stable < <(curl -shttps://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
等待rvm安装好之后,配置环境变量,在当前用户目录下输入
sudo vim .bash_profile

在.bash_profile文件中加入

[[ -s "$HOME/.rvm/scripts/rvm" ]]&& source"$HOME/.rvm/scripts/rvm"

source一下,就可以使用rvm了。
3.下面开始安装ruby了。
查看资源。
rvm listknown
4.安装ruby
rvm installruby --head
5.使用ruby
rvm use1.9.3 --default
5.更换源
gem update--system
gemuninstall rubygems-update
gem sources-r http://rubygems.org/
MacPorts命令详解 mac mv 命令详解
gem sources-a http://ruby.taobao.org

6.安装rails
gem installrails -V

-V查看过程

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/277225.html

更多阅读

代理律师陈光武详解聂树斌案疑点 陈光武律师微博

【按】感谢陈光武律师的不懈努力与坚持,感谢陈光武律师对聂案疑点的解答。代理律师陈光武详解聂树斌案疑点文丨陈光武(转自大案)山东晨浩律师事务所主任,聂树斌案申诉人代理律师来源丨尚权刑辩(law668899)本文为第四十八期尚权刑辩沙

DropDownList详解 dropdownlist

下面向大家分享我在网站设计中用到dropdownlist的一些经验和网上看到的个人觉得对我有所指点的代码,上传的附件为都自己所写,比较简单,但比较全,包括数据库sqldatasource与dropdownlist,gridview的应用,DropDownList 详解DropDownList 控

姓名笔画吉凶详解 姓名笔画吉凶查询

姓名笔画吉凶详解&#58853; 一画 吉 天地开泰&#58853;&#58853;天地初开,万物生长之象,为大吉祥,健康福寿之数。&#58853;&#58853;&#58853;&#58853;二画 凶 浑沌模糊&#58853;&#58853;浑沌不清,三才不定,阴阳未分,进退失据,无独立之气魄,摇摆不

ARM协处理器详解 arm指令集详解

ARM指令集-协处理器指令详解ARM可支持多达16个协处理器,主要的作用:ARM处理器初始化,ARM与协处理器的数据处理操作,ARM的寄存器与协处理器的寄存器之间传送数据,以及ARM协处理器的寄存器和存储器之间传送数据。共有5条:-CDP 协处理器数

声明:《MacPorts命令详解 mac mv 命令详解》为网友生活記分享!如侵犯到您的合法权益请联系我们删除