Mac Ports的安装和卸载

本文详细介绍了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

访问官方网站: http://www.macports.org/install.php
http://distfiles.macports.org/MacPorts/MacPorts-2.1.1-10.7-Lion.pkg

二.通过(Source)安装MacPorts:Source Installation

1.cd到Downloads/目录下wget下载 MacPorts-2.1.1.tar.gz
输入: wget https://distfiles.macports.org/MacPorts/MacPorts-2.1.1.tar.gz
wget MacPorts-2.1.1.tar

2.解压 MacPorts-2.1.1.tar.gz 输入: tar zxvf MacPorts-2.1.1.tar.gz (tar jxvf MacPorts2.1.1.tar.bz2)
tar zxvf MacPorts-2.1.1.tar

3.cd到解压到的目录MacPorts-2.1.1输入: ./configure && make && sudo make install 安装
configure && make && sudo make install
中间提示输入密码完成安装!

7.然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中
编辑/etc/profile文件 $ sudo vim /etc/profile (特许编辑,强制保存退出 wq!)文件最后加上下面两句

?
1
2
export PATH= /opt/local/bin :$PATH
export PATH= /opt/local/sbin :$PATH

MacPorts使用


1.Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/
为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的Mac Port相同的目录中就可以避免Port去网上下载。

2.使用Mac Port前应该首先更新Port的index
输入: $ sudo port -v selfupdate (强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程)
sudo port -v selfupdate

3.查看Mac Port中当前可用的软件包及其版本 输入: $ port list
port list

4.查看有更新的软件以及版本 输入: $ port outdated
port outdated

5.升级可以更新的软件 输入: $ sudo port upgrade outdated
sudo port upgrade outdated

6.在Mac Port搜索需要安装的软件包 输入: $ port search maven

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HuiMinmatoMacBook-Pro:Downloads zikercn$ port search maven
maven @1.0.2 (java, devel)
     stub port, use maven1 instead
 
maven-ant-tasks @2.1.3 (devel, java)
     Use many of Maven's artifact handling features from Ant.
 
maven1 @1.1 (java, devel)
     A java-based build and project management environment.
 
maven2 @2.2.1 (java, devel)
     A java-based build and project management environment.
 
maven3 @3.0.4 (java, devel)
     A java-based build and project management environment.
 
maven_select @0.3 (sysutils)
     common files for selecting default Maven version
 
Found 6 ports.

7.搜索到需要安装的软件包之后,如何查看具体的软件包的内容和说明
输入: $ port info maven3

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
maven3 @3.0.4 (java, devel)
 
Description:          Maven is a Java project management and project
                       comprehension tool. Maven is based on the concept of a
                       project object model (POM) in that all the artifacts
                       produced by Maven are a result of consulting a well
                       defined model for your project.Builds, documentation,
                       source metrics, and source cross-references are all
                       controlled by your POM. Maven 3 aims to ensure backward
                       compatibility with Maven 2, improve usability, increase
                       performance, allow safe embedding, and pave the way to
                       implement many highly demanded features.
Homepage:             http: //maven .apache.org/
 
Build Dependencies:   kaffe
Runtime Dependencies: maven_select
Platforms:            darwin
License:              unknown
Maintainers:          blair@macports.org, gk5885@kickstyle.net

8.查看即将安装的或者已经安装的软件包的依赖关系
输入: $ port deps maven3

?
1
2
3
Full Name: maven3 @3.0.4_0
Build Dependencies:   kaffe
Runtime Dependencies: maven_select

9. 查看安装时允许客户定制的参数 输入: $ port variants maven3

?
1
maven3 has no variants

10.查看了软件包的内容和说明,并确认确实要安装,则输入: $ sudo port install maven3

?
1
2
3
4
5
6
7
To make maven 3.0.4 the default, please run
     sudo port select -- set maven maven3
 
--->  Cleaning maven3
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

11. 卸载已经用Mac Port安装的软件 输入: $ sudo port uninstall maven3

?
1
2
3
4
--->  Deactivating maven3 @3.0.4_0
--->  Cleaning maven3
--->  Uninstalling maven3 @3.0.4_0
--->  Cleaning maven3

MacPorts卸载删除


1.卸载原有的MacPorts(如果你没有安装,直接跳过这一步,输入: $ port version 查看)
#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数.

?
1
2
3
4
5
6
7
8
9
10
11
12
sudo port -f 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
Tags: 
<think>我们正在讨论在 Apple Silicon (M3 Pro) 芯片的 Mac安装 Docker。由于 M3 Pro 属于 ARM 架构,因此需要安装支持 ARM 的 Docker 版本。 步骤: 1. 下载 Docker Desktop for Apple Silicon (M1/M2/M3) 芯片的版本。 2. 安装过程与 Intel 芯片略有不同,但官方提供了适配的版本。 具体步骤: 步骤一:访问 Docker 官网下载页面 步骤二:选择“Mac with Apple chip”版本下载 步骤三:安装并运行 但是,有时用户可能会遇到问题,比如安装后无法启动,或者性能问题。以下提供详细步骤常见问题解决方案。 详细步骤: 1. 下载: 前往 Docker 官网下载页面:https://www.docker.com/products/docker-desktop/ 选择“Download for Mac”并确保选择了“Apple Chip”版本。 2. 安装: 双击下载的 .dmg 文件,然后将 Docker 图标拖拽到 Applications 文件夹。 3. 启动: 在应用程序中找到 Docker 并双击启动。首次启动时,系统可能会询问是否允许权限,请允许。 4. 检查安装: 打开终端,运行: docker --version docker-compose --version docker run hello-world 常见问题及解决方案: 1. 安装后无法启动: - 检查系统要求:macOS 版本需在 10.15 以上(建议升级到最新版本)。 - 重启电脑。 2. 启动时卡住: - 可能是由于权限问题。尝试重置权限: 在终端中运行:`sudo rm -rf ~/.docker` 然后重新启动 Docker。 3. 性能问题: - 在 Docker Desktop 设置中,调整资源分配(如 CPU 内存)。 - 启用 VirtioFS 文件系统(在设置 -> General -> Use VirtioFS for faster file sharing)以提升文件访问性能。 4. Rosetta 相关: - 如果需要运行 x86_64 架构的容器,需要安装 Rosetta 2。在终端中运行: `softwareupdate --install-rosetta` 5. 端口冲突: - 如果遇到端口被占用,可以修改 Docker 的端口设置或关闭占用端口的程序。 代码示例(验证安装): 在终端中运行以下命令: ```bash # 检查 Docker 版本 docker --version # 运行一个测试容器 docker run --rm hello-world ``` 如果安装成功,将会看到来自 Docker 的欢迎信息。 注意:Docker Desktop 在 Apple Silicon 上运行良好,但某些镜像可能没有 ARM 版本。对于这种情况,Docker 会尝试通过 Rosetta 2 运行 x86 镜像,但性能可能不如原生 ARM 镜像。建议尽可能使用支持 ARM 的镜像。 如果遇到特定镜像不支持 ARM 的情况,可以尝试以下方法: 1. 查找支持多架构的镜像(通常标记为 `multi-arch` 或明确标有 `arm64` 的镜像)。 2. 自行构建 ARM 版本的镜像。 例如,运行一个 ARM 架构的 Nginx 容器: ```bash docker run -d -p 80:80 --name nginx-arm nginx:latest ``` 由于官方 Nginx 镜像已经支持多架构,Docker 会自动拉取匹配的 ARM 版本。 如果需要在 Mac 上使用 Docker Compose,Docker Desktop 已经包含了 Docker Compose,可以直接使用: ```bash docker-compose up ``` 编写一个简单的 docker-compose.yml 文件示例: ```yaml version: '3' services: web: image: nginx:alpine ports: - "8080:80" db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: example ``` 然后运行 `docker-compose up -d` 启动服务。 最后,如果遇到其他问题,可以查看 Docker 日志: 在 Docker Desktop 的 Troubleshoot 菜单中,可以查看日志。 或者通过命令行查看: ```bash cat ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log ``` 希望这些信息能帮助你在 M3 Pro 上顺利安装 Docker。</think>### 在 Mac M3 Pro 上安装 Docker 的完整指南 #### 安装步骤详解 ##### 1. **下载 Docker Desktop for Apple Silicon** - 访问 Docker 官网下载页面:[https://www.docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop) - 选择 **"Mac with Apple silicon"** 版本下载 ##### 2. **安装 Docker Desktop** ```bash # 1. 双击下载的 .dmg 文件 # 2. 将 Docker 图标拖拽到 Applications 文件夹 # 3. 在 Launchpad 中找到并启动 Docker ``` ##### 3. **配置 Rosetta 2(用于运行 x86 容器)** ```bash # 在终端中运行以下命令安装 Rosetta 2 softwareupdate --install-rosetta --agree-to-license ``` ##### 4. **验证安装** ```bash # 检查 Docker 版本 docker --version # Docker version 24.0.7, build 2f5b74d # 运行测试容器 docker run --rm hello-world ``` ##### 5. **配置资源限制(可选)** 在 Docker Desktop 设置中调整: - **General**:启用自启动 - **Resources**:设置 CPU(推荐 4-6 核)、内存(推荐 8-12GB) Swap - **Features**:启用 VirtioFS 文件系统加速 --- #### 常见问题解决方案 ##### 1. **安装后无法启动** **解决方法**: ```bash # 重置 Docker 配置 rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/.docker rm -rf ~/Library/Group\ Containers/group.com.docker # 然后重新启动 Docker ``` ##### 2. **"Docker Desktop stopped..." 错误** **解决方法**: 1. 更新 macOS 到最新版本 2. 在终端运行: ```bash sudo softwareupdate --install-rosetta ``` ##### 3. **镜像平台不兼容** **解决方法**:明确指定平台 ```bash # 运行 ARM 镜像 docker run --platform linux/arm64 nginx # 运行 x86 镜像(通过 Rosetta) docker run --platform linux/amd64 mysql:8.0 ``` ##### 4. **文件共享性能优化** 在 Docker Desktop 设置中: 1. 开启 **VirtioFS**(Settings > General > Use VirtioFS) 2. 添加项目目录到共享文件夹(Settings > Resources > File Sharing) --- #### 性能优化建议 1. **使用 ARM 原生镜像**: ```bash docker pull --platform linux/arm64 nginx ``` 2. **限制资源使用**: ```bash # 运行容器时限制资源 docker run -d --name myapp \ --cpus 2 \ --memory 4g \ nginx ``` 3. **启用 Docker Buildx(多平台构建)**: ```bash # 创建 buildx 构建器 docker buildx create --use # 构建多平台镜像 docker buildx build --platform linux/arm64,linux/amd64 -t myimage . ``` --- #### 卸载 Docker ```bash # 1. 关闭 Docker Desktop # 2. 运行卸载命令 sudo /Applications/Docker.app/Contents/MacOS/uninstall # 3. 清理残留文件 rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/.docker rm -rf ~/Library/Group\ Containers/group.com.docker ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值