Mac port用法

本文详细介绍MacPort的基本用法,包括下载、安装、搜索、查看、安装、卸载等操作步骤,帮助用户高效管理Mac上的软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mac Port 基本用法总结

Mac Port 基本用法总结 

1. Mac Port的下载地址 
http://www.macports.org/install.php 

2. Mac Port的说明文档 
http://guide.macports.org/ 

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

4. 使用Mac Port前应该首先更新Port的index 

引用
sudo port selfupdate 
Password: 
Warning: port definitions are more than two weeks old, consider using selfupdate 
--->  Updating the ports tree 
--->  Updating MacPorts base sources using rsync 
MacPorts base version 1.9.2 installed, 
MacPorts base version 1.9.2 downloaded. 
--->  MacPorts base is already the latest version 

The ports tree has been updated. To upgrade your installed ports, you should run 
  port upgrade outdated



5. 查看Mac Port中当前可用的软件包及其版本 

引用
port list 
rabbitmq-server                @2.4.0          net/rabbitmq-server 
AppHack                        @1.1            aqua/AppHack 
AppKiDo                        @0.985          aqua/AppKiDo 
AquaLess                       @1.6            aqua/AquaLess 
ArpSpyX                        @1.1            aqua/ArpSpyX 
AssignmentTrackerX             @2.0beta3.1     aqua/AssignmentTrackerX 
BigSQL                         @1.0            aqua/BigSQL 
BiggerSQL                      @1.3.9          aqua/BiggerSQL 
Books                          @3.2.5c         aqua/Books 
...... 



4. 在Mac Port如何搜索需要安装的软件包? 

引用
port search maven 
maven @1.0.2 (java, devel) 
    A java-based build and project management environment. 

maven-ant-tasks @2.0.10 (devel, java) 
    Use many of Maven's artifact handling features from Ant. 

maven2 @2.2.1 (java, devel) 
    A java-based build and project management environment. 

maven3 @3.0.3 (java, devel) 
    A java-based build and project management environment. 

maven_select @0.3 (sysutils) 
    Switch the default Maven java build tool 

Found 5 ports.



5. 搜索到需要安装的软件包之后,如何查看具体的软件包的内容和说明? 

引用
port info maven2 
maven2 @2.2.1, Revision 3 (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 2.0 is a complete rewrite of Maven 1.0 and as such is better 
                      organized, faster and easier to use. 
Homepage:             http://maven.apache.org/ 

Build Dependencies:   kaffe 
Library Dependencies: maven_select 
Platforms:            darwin 
License:              unknown 
Maintainers:          blair@macports.org, gk5885@kickstyle.net



6. 查看即将安装的或者已经安装的软件包的依赖关系 

引用
port deps maven2 
Full Name: maven2 @2.2.1_3 
Build Dependencies:   kaffe 
Library Dependencies: maven_select



7. 查看安装时允许客户定制的参数 

引用
port variants maven2 
maven2 has no variants 



8. 查看了软件包的内容和说明,并确认确实要安装,则 

引用
sudo port install maven2



9. 安装完毕之后,清除安装时产生的临时文件 

引用
sudo port clean --all maven2 
--->  Cleaning maven2



10. 卸载已经用Mac Port安装的软件 

引用
sudo port uninstall maven2
 

转载于:https://www.cnblogs.com/cloudma/archive/2012/11/19/mac-port.html

<think>我们正在讨论网络交换机中的Trunk端口(Trunk Port)的用途及配置方法。根据引用内容,Trunk端口主要用于在交换机之间传输多个VLAN的流量,避免为每个VLAN都建立一条物理链路,从而节省端口和线缆。 Trunk端口的作用: 1. 允许承载多个VLAN的流量(通过打标签的方式,如IEEE 802.1Q标准)。 2. 提高链路利用率,将多个VLAN的数据通过一条物理链路传输。 3. 在交换机之间同步VLAN信息(如VTP协议)时,需要Trunk链路。 配置步骤(以华为交换机为例,参考引用[1]和[4]): 1. 创建Eth-Trunk接口(可选,用于链路聚合,也可以直接配置物理接口为Trunk模式)。 2. 将接口切换为二层模式(如果默认是三层模式)。 3. 设置接口为Trunk模式,并指定允许通过的VLAN。 具体配置命令示例(华为交换机): ```bash # 进入系统视图 system-view # 创建Eth-Trunk 1(可选,如果使用链路聚合) interface Eth-Trunk 1 portswitch # 切换到二层模式 port link-type trunk # 设置链路类型为Trunk port trunk allow-pass vlan all # 允许所有VLAN通过,也可以指定VLAN列表,例如:port trunk allow-pass vlan 10 20 # 或者直接配置物理接口(例如GigabitEthernet0/0/5) interface GigabitEthernet0/0/5 portswitch port link-type trunk port trunk allow-pass vlan 10 20 # 允许VLAN 10和20通过 ``` 注意:在配置Trunk端口时,通常需要指定允许通过的VLAN列表。默认情况下,Trunk端口的PVID(缺省VLAN)是VLAN 1,当接收到不带标签的帧时,会打上PVID的标签。如果收到的帧带有标签,则只有标签中的VLAN ID在允许通过的VLAN列表中时,才会被接收和转发。 引用[5]详细描述了Trunk端口在数据转发过程中的行为:当Trunk接口发送帧时,如果帧的VLAN ID与接口的PVID相同,且该VLAN是允许通过的,则剥离标签发送(即变为Untagged帧);如果不相同,则直接带着标签发送。接收帧时,对于Untagged帧,打上PVID的标签;对于Tagged帧,则检查VLAN ID是否在允许通过的列表中,如果在则接收,否则丢弃。 相关问题: 1. Trunk端口和Access端口有什么区别? 2. 如何配置Trunk端口的PVID? 3. Trunk链路在VTP(VLAN Trunking Protocol)中起什么作用?</think>### Trunk端口的作用及配置方法 #### 一、Trunk端口的作用 1. **解决多VLAN传输问题** 当交换机之间存在多个VLAN需要通信时,Trunk端口通过单条物理链路承载多个VLAN的数据流,避免为每个VLAN单独建立物理链路[^2]。 2. **VLAN标签识别机制** 使用802.1Q协议为数据帧添加VLAN标签(Tag),实现不同VLAN的识别。例如: - 携带标签的帧:`[目的MAC][源MAC][802.1Q Tag][数据]` - 标签格式:`0x8100[优先级][CFI][VLAN ID]` 3. **提高链路利用率** 通过聚合多条逻辑链路到单条物理链路,显著提升带宽利用率。例如两台交换机间的千兆Trunk链路可同时传输数十个VLAN的数据[^5]。 4. **支持高级协议** 作为VTP(VLAN Trunking Protocol)、STP(生成树协议)等协议的基础,实现VLAN信息的自动同步和环路防护[^3]。 #### 二、配置步骤(华为交换机示例) ```bash # 进入系统视图 system-view # 创建Eth-Trunk聚合组(可选) interface Eth-Trunk 1 portswitch # 切换为二层模式 mode manual load-balance # 手工负载分担模式[^1] # 配置物理接口为Trunk interface GigabitEthernet0/0/5 port link-type trunk # 设置为Trunk模式 port trunk allow-pass vlan 10 20 # 允许VLAN10和20通过[^4] port trunk pvid vlan 1 # 设置默认PVID(Native VLAN)[^4] ``` #### 三、关键参数解析 | 参数 | 作用 | 示例值 | |-----------------------|----------------------------------------------------------------------|----------------| | `port link-type trunk` | 指定接口为Trunk模式 | 必需配置 | | `allow-pass vlan` | 定义允许通过的VLAN列表 | vlan 10 20 100 | | `pvid` | 设置本地VLAN(Native VLAN),处理无标签帧 | vlan 1 | | `mode manual` | 手工负载均衡模式(静态LACP) | 聚合组专用 | #### 四、数据转发流程示例 假设PC1(VLAN10)向PC3(VLAN10)发送数据: 1. PC1发送无标签帧 → SW1接入端口添加VLAN10标签 2. SW1通过Trunk端口转发 → 保留VLAN10标签(因PVID≠10)[^5] 3. SW2 Trunk端口接收 → 检查VLAN10在允许列表,转发至目标端口 4. SW2目标端口移除标签 → PC3接收原始帧[^5] > **注意事项**: > - 互联交换机的Trunk端口`allow-pass vlan`列表需一致 > - Native VLAN(PVID)两端必须相同,否则导致VLAN穿越故障 > - 华为默认PVID为VLAN1,思科为VLAN1(可通过`port trunk pvid`修改)[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值