mac m1芯片基于arm架構,相關(guān)的一(yī)些(xiē)軟件安裝也(yě)會出現(xiàn)很多問題,記錄本次安裝的一(yī)些(xiē)過程以便以後使用,安裝過程中發生(shēng)了(le)很多的以外故特地記錄下(xià)。
首先我的電腦是老的mac同步過來(lái)的系統,蘋果提供的功能(néng)的确很哇塞,可惜老的電腦是16款的pro,基于intel芯片,所以我的brew安裝目錄和m1本該有的安裝目錄不同,大家是arm架構的話(huà)brew應該安裝在/opt/hombrew目錄下(xià)面,然而我的是在/usr/local/下(xià)面,所以需要先删除掉,使用命令sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)",執行完後如(rú)果有殘餘目錄也(yě)删除掉。
sudo rm -rf /usr/local/Homebrew
sudo rm -rf /usr/local/Caskroom
sudo rm -rf /usr/local/var/homebrew
然後我采用 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" 腳本直接安裝,安裝很順利,可以還是在原來(lái)的/usr/local目錄,無奈隻能(néng)再删除。然後想了(le)下(xià)直接創建下(xià)/opt/homebrew目錄,然後進入該目錄安裝。
sudo mkdir -p /opt/homebrew
sudo chown -R $(whoami) /opt/homebrew
cd /opt
執行curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
成功在/opt安裝了(le)homebrew
然後安裝 colima
arch -arm64 brew install colima
啓動容器(qì) colima start --arch x86_64 --memory 4
接下(xià)來(lái)安裝docker,我是直接官網下(xià)載dmg文件,下(xià)載完成開啓,然後根據網上(shàng)的一(yī)些(xiē)文章改了(le)鏡像地址,打開docker界面,設置-Docket Engline,右側内容框增加
"registry-mirrors": [
"https://bytkgxyr.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
完整如(rú)下(xià)
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://bytkgxyr.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
終端執行 docker search docker-oracle-xe-11g,突然發現(xiàn)docker命令沒有,操作(zuò)如(rú)下(xià)
vi ~/.zshrc
底部增加 export PATH=$HOME/bin:/usr/local/bin:/opt/homebrew/bin:/Applications/Docker.app/Contents/Resources/bin:$PATH
執行 source ~/.zshrc
然後這(zhè)裏我執行了(le)一(yī)句export DOCKER_DEFAULT_PLATFORM=linux/amd64,之前不執行也(yě)可以第二次安裝執行了(le)才成功
然後docker命令就(jiù)加入環境變量中了(le),重新(xīn)執行sudo docker search docker-oracle-xe-11g
docker pull deepdiver/docker-oracle-xe-11g
下(xià)載完後可以查看 docker images
開啓虛拟機
docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g
docker ps 記錄下(xià)id
docker exec -it 214e936c115e(這(zhè)個(gè)是你的id) /bin/bash
進入後執行
sqlplus system/oracle
進入oracle,創建用戶,執行如(rú)下(xià)命令
create user TYNT identified by 123456;
TYNT 是用戶名,123456是密碼
通過 select * from all_users; 可以才看到剛才建立的用戶
執行 grant connect,resource to TYNT; 給剛才建立的用戶授權,授權完成後表示成功
接下(xià)來(lái)使用navicat來(lái)連接oracle,新(xīn)建oracle連接
按照我的配置,用戶名密碼采用你的就(jiù)可以了(le)