Alpine Alpine介紹 alpine是一個輕量級的Linux發行版本,輕量級不僅體現在其占用空間的大小,還因為他沒有圖形化界面,只有命令行界面。 這個發行版本與我們常見的發現版本不同,其他版版本基本在安裝完基本配置之後就可以使用了,而且基本配置如:磁碟,時區等都可以通過圖形化的方式去點擊進行 ...
Alpine
目錄
Alpine介紹
alpine是一個輕量級的Linux發行版本,輕量級不僅體現在其占用空間的大小,還因為他沒有圖形化界面,只有命令行界面。
這個發行版本與我們常見的發現版本不同,其他版版本基本在安裝完基本配置之後就可以使用了,而且基本配置如:磁碟,時區等都可以通過圖形化的方式去點擊進行配置,alpine需要我們在命令行進行手動配置。
Alpine的優點
輕量:沒有自帶很多軟體,安裝完虛擬磁碟才150M。
快速:沒有圖形界面,啟動速度快。
安全:面向安全的輕量發行版。
簡單:提供APK包管理工具,軟體的搜索、安裝、刪除、升級都非常方便。
Alpine國內源
安裝Alpine
Alpine官方網站
選擇自定義
預設
選擇稍後安裝
選擇存放位置
自己在官方網站上面下載的鏡像
alpine-extended-3.16.2-x86_64
安裝完成後開啟虛擬機,在如下圖所示的界面輸入root,然後出了有標註的地方預設回車
其他空白地方回車就行
// Enter system hostname (short form, e.g. ‘foo’) [localhost] 選擇虛擬機host名稱,系統給你選了localhost,沒有特殊需要的話直接回車;
Which one do you want to initialize? (or ‘?’ or ‘done’) [eth0]設置網卡類型,預設eth0直接回車即可;
Ip address for eth0? (or ‘dhcp’, ‘none’, ‘?’) [dhcp]
輸入eth0網卡的IP地址,或者直接通過dhcp協議自動獲取IP,系統預設dhcp,直接回車即可;
Do you want to do any manual network configuration? [no]
還需要手工修改網卡的其他配置嗎?系統給你選了no,直接回車
Changeing password for root
New password:
設置root密碼
Retype Password:
再次輸入一遍密碼
// Which timezone are you in? (’?’ for list) [UTC]
國內輸入PRC也可以輸入“Asia/Shanghai” ;
HTTP/FTP proxy URL? (e.g. ‘http://proxy:8080’, or ‘none’) [none]
輸入網路代理,回車即可。
Which NTP client to run? (‘busybox’, ‘openntpd’, ‘chorony’ or ‘none’) [chrony]
選擇none比較快,回車
選擇源
// Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]
選擇源,r是代表隨機指定一個源,f是是自動檢測速度最快的源,e是是編輯系統對應文件
Which SSH server? (‘openssh’, ‘dropbear’ or ‘none’) [openssh]
SSH伺服器(用於登錄Linux)有兩種可供選擇,預設選擇openssh,回車;
Which disk(s) would you like to use? (or ‘?’ for help or ‘none’) [none] sda
選擇一塊磁碟,名稱sda
How would you like to use it? (‘sys’, ‘data’, ‘lvm’ or ‘?’ for help) [?] sys
輸入sys,格式化為系統盤
// WARNING: Erase the above disk(s) and continue? [y/N]: y
輸入y確認格式化,等待格式化成功即可,格式化時間有點長,耐心等待即可。
Installation is complete. Please reboot.
格式化成功之後會提示你重啟系統,輸入reboot
重啟完之後查看IP地址,使用遠程登錄
// 重啟之後輸入root一用戶和密碼登錄
更換apk源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
Alpine 服務管理
rc-update // 主要用於不同運行級增加或者刪除服務。
rc-status // 主要用於運行級的狀態管理。
rc-service // 主用於管理服務的狀態
openrc // 主要用於管理不同的運行級。
重啟網路服務: rc-service networking restart
列出所有服務: rc-status -a
常用命令的使用
apk update //更新最新鏡像源列表
apk search //查找所以可用軟體包
apk search -v //查找所以可用軟體包及其描述內容
apk search -v ‘acf*’ //通過軟體包名稱查找軟體包
apk search -v -d ‘docker’ //通過描述文件查找特定的軟體包
apk add openssh //安裝一個軟體
apk add openssh openntp vim //安裝多個軟體
apk add --no-cache mysql-client //不使用本地鏡像源緩存,相當於先執行update,再執行add
apk info //列出所有已安裝的軟體包
apk info -a zlib //顯示完整的軟體包信息
apk info --who-owns /sbin/lbu //顯示指定文件屬於的包
apk upgrade //升級所有軟體
apk upgrade openssh //升級指定軟體
apk upgrade openssh openntp vim //升級多個軟體
apk add --upgrade busybox //指定升級部分軟體包
apk del openssh //刪除一個軟體