macports 安装手记

起先是为了在mac上装gcc4.7,搜了半圈发现macports最方便。于是按照官方的介绍撸开了袖子干。

参见:https://guide.macports.org/chunked/installing.html

1.首先卸载了旧版本的macport

sudo port -fp uninstall 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

2. 然后开始安装,我选得是svn安装

$ mkdir -p /opt/mports
$ cd /opt/mports
$ svn checkout https://svn.macports.org/repository/macports/trunk

$ cd /opt/mports/trunk/base
$ ./configure --enable-readline
$ make
$ sudo make install
$ make distclean

3. udpate, 这一步遇到一些困难,花了好些时间才解决

由于直接update总是失败,将update改为本地 ,即修改 /opt/local/etc/macports/sources.conf,把最后 rsync 那行注掉,改成本地路径

#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
file:///opt/mports/trunk/dports [default]

当执行完update命令:

 sudo port selfupdate

有如下错误:

--->  Updating the ports tree
Synchronizing local ports tree from file:///opt/mports/trunk/dports
Updating ‘.‘:
svn: E175002: Unable to connect to a repository at URL ‘https://svn.macports.org/repository/macports/trunk‘
svn: E175002: OPTIONS of ‘https://svn.macports.org/repository/macports/trunk‘: Server certificate verification failed: issuer is not trusted (https://svn.macports.org)
Command failed: /usr/bin/svn update --non-interactive /opt/mports/trunk/dports
Exit code: 1
Syncing local Subversion ports tree failed
Error: Couldn‘t sync the ports tree: Synchronization of 1 source failed
Error: Follow http://guide.macports.org/#project.tickets to report a bug.
Error: /opt/local/bin/port: port selfupdate failed: Couldn‘t sync the ports tree: Synchronization of 1 source failed

用了 port -d selfupdate debug 跟踪,发现是svn权限的问题。当update的时候,会invoke command “/usr/bin/svn update --non-interactive /opt/mports/trunk/dports”  黄色flag 表示执行update的时候和系统无及时交互,所以没机会存证书.

stackoverflows上一些老外也讨论过这个问题,参见

http://stackoverflow.com/questions/3147660/server-certificate-verification-failed-issuer-is-not-trusted

最后解决

First, tell subversion to use your proxy to connect to the server:

If $prefix/var/macports/home/.subversion/servers doesn‘t exist, create it by copying the corresponding file from another user. (SVN automatically creates this file if it doesn‘t exist.)
Edit the file and set a proxy for hosts at *.macports.org. Different proxy configurations require different sets of options here, but the file is pretty well commented, so it should be easy to figure out what you need. At a minimum you‘ll need settings for http-proxy-host and http-proxy-port.
Finally, if you want to use SVN over HTTPS to access the repository, you‘ll need to tell SVN to trust the MacPorts signature. (SVN doesn‘t trust the authority that issued it, and port sync below invokes svn up with the --non-interactive flag, so you won‘t have the opportunity to accept the certificate then.)

mkdir -p $prefix/var/macports/home/.subversion/auth/svn.ssl.server
As a normal user, run svn ls https://svn.macports.org/repository/macports/trunk/dports/. When prompted, accept the certificate permanently.
SVN will store the certificate in a file in the directory $HOME/.subversion/auth/svn.ssl.server. In that directory, find the file that contains the string "https://svn.macports.org" and copy it into $prefix/var/macports/home/.subversion/auth/svn.ssl.server.

一句话总结就是 将 $HOME/.subversion/auth/svn.ssl.server. 目录下含字段"https://svn.macports.org"的文件拷贝到

/opt/local/var/macports/home/.subversion/auth/svn.ssl.server/

然后执行  port selfupdate

成功,over

时间: 2024-10-26 10:59:39

macports 安装手记的相关文章

Mac中MacPorts安装和使用 MacPorts简介

MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与Fink和BSD类ports套件的目标和功能类似.跟BSD中的ports道理一样.MacPorts就像apt-get.yum一样,可以快速安装些软件. MacPorts下载与安装 一.通过(.pkg)安装: Mac OS X Package (.pkg) Installer 访问官方网站: ht

Hadoop 单节点 & 伪分布 安装手记

实验环境CentOS 6.XHadoop 2.6.0JDK       1.8.0_65 目的这篇文档的目的是帮助你快速完成单机上的Hadoop安装与使用以便你对Hadoop分布式文件系统(HDFS)和Map-Reduce框架有所体会,比如在HDFS上运行示例程序或简单作业等. 先决条件支持平台    GNU/Linux是产品开发和运行的平台. Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证.    Win32平台是作为开发平台支持的.由于分布式操作尚未在Win

pash 安装手记

pash 安装手记---在linux中运行powershell脚本(*.ps1) powershell in linux  ps1 in linux  pash powershell 传教士 2014-09-15 1简介 简单来说pash就是bash+powershell 2官网 https://github.com/Pash-Project/Pash 3下载fedora20---lxde桌面---32位版. http://download.fedoraproject.org/pub/fedor

SQL Server 2016 CTP2.2 安装手记

SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服务器管理器->添加角色和功能里就能安装 打开安装界面 安装界面一如既往的熟悉,这个安装界面从SQL Server2008开始就没有太大变化 因为是评估版,那么就不需要产品密钥,直接安装 勾选接受许可条款 验证是否符合规则 不要勾选检查更新 选择SQL Server功能安装 高大上的功能来了,可以利用

GVIM安装手记

GVIM安装手记 1. 安装GIT及GVIM Downloa Git URL : https://gitforwindows.org/ Downloa GVim URL : https://www.vim.org/download.php 2. 安装cURL cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具.cURL还包含了用于程序开发的libcurl. cURL支持的通信协议有FTP.FT

Mac OS X中MacPorts安装和使用

Mac下面除了用dmg.pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样.MacPorts就像apt-get.yum一样,可以快速安装些软件. 下面将MacPorts的安装和使用方法记录在这里以备查. 访问官方网站http://www.macports.org/install.php,这里提供有dmg安装和源码安装两种方式,dmg就多说了,下载MacPorts-1.9.2-10.6-SnowLeopard.dmg,下一步下一步安装即可.

Kali Linux安装手记 (一)

今天在笔记本上安装了Kali Linux.配置为4GB+320GB 分区如下: 挂载点 格式 大小 /boot ext4 100MB / ext4 20GB /home ext4 余下最大空间 /tmp ext4 4GB 交换分区 swap 6GB 装好之后发现居然没有sshd-generate,但是service ssh start之后,secureCRT可以正常链接. 1.更新软件源 vi /etc/apt/sources.list 然后注视掉原有内容,并添加以下内容 #官方源 deb ht

Kali Linux安装手记(二)

5. Kali Linux启动时的 PulseAudio warning [warn] PulseAudio configured for per-user sessions ... (warning). 为了解决这个问题,键入下面这个命令: vi /etc/default/pulseaudio 找到这一行: PULSEAUDIO_SYSTEM_START=0 改为 PULSEAUDIO_SYSTEM_START=1 其中,0表示系统模式下不启动PulseAudio,1表示系统模式下启动Puls

Ubuntu 14.10安装手记

1. Ubuntu系统安装 按照 www.linuxidc.com/Linux/2014-04/100369.htm 的安装方法即可. 配置文件有两个需要注意的地方.一.搞清楚电脑的分区表,c盘是hd0还是hd1.二.initrd和mlinuz的后缀一定要和拷贝出来的文件名一致. 否则会出现FILE NOT FOUND的错误,参考http://blog.csdn.net/tecn14/article/details/24784047. 2. 更新源列表 可参考 wiki.ubuntu.org.c