參考:https://blog.csdn.net/ouyangziling/article/details/79056161
參考:https://codeleading.com/article/11393480544/
ubuntu使用apt-get制作Offline-package(以mysql為例)
近來在研究工程軟件的部署儿奶,雖說這是運維的工作贤惯,但還是蠻有意思的赂蕴。
問題:軟件環(huán)境配置有哪些需要考慮的因素
軟件安裝有兩種方式
make安裝,需要自己解決依賴問題
apt-get安裝,穩(wěn)定瓣喊,自動配置服務(wù)
軟件的安裝在沒有網(wǎng)絡(luò)的情況下如何安裝:
自己下載好文件
采用apt-get離線包的方式癞埠。
文本采用的是apt-get的離線包的安裝方式。
場景描述
安裝環(huán)境ubuntu斜脂, 使用apt-get包管理器抓艳。apt-get的一些操作這里就不在描述了。
用戶使用user帚戳,配置安裝包路徑為/home/user/CorsFace_install/
自作離線包以mysql為例
下載軟件
apt-cache search mysql
# 下載mysql包含相關(guān)依賴但是不安裝
sudo apt-get install -d mysql-server-5.6
制作離線包
一個shell腳本
# 定位到自己的安裝包文件夾
cd /home/user/CorsFace_install
# 創(chuàng)建安裝包
mkdir OfflinePackage
# apt-get包管理器下載的軟件都放置在/var/cache/apt/archives文件夾中玷或,將軟件寶貝到自己的離線包中。
cp -r /var/cache/apt/archives? /home/user/CorsFace_install/OfflinePackage
# 給予操作的權(quán)限
chmod 777 -R /home/user/CorsFace_install/OfflinePackage
sudo apt-get install dpkg-dev
cd /home/user/CorsFace_install/OfflinePackage/
# 生成依賴軟件包的關(guān)系
sudo dpkg-scanpackages archives/ /dev/null |gzip > Packages.gz
cp Packages.gz archives/Packages.gz
# 創(chuàng)建sources.list 定制離線源的位置
echo "deb file:///home/user/CorsFace_install/OfflinePackage archives/" > sources.list
# 將整個工程的需要打包的內(nèi)容都打包片任,形成工程的依賴安裝偏友。形成離線包
tar -cvf CorsFace.tar /home/user/CorsFace_install
離線環(huán)境安裝
在新的機器部署環(huán)境中
一個shell腳本
# 將工程依賴包拷貝到user下面
# 解壓文件到user的目錄線面
tar xvf CorsFace.tar -C ./
cd CorsFace_install
autoInstall.sh內(nèi)容
# 設(shè)置不輸入sudo命令
sudo cp nopasswdsudo /etc/sudoers.d/nopasswdsudo
# 將上文制作的sources.list放置到到新的版本機器中
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
sudo cp /home/user/CorsFace_install/OfflinePackage/sources.list /etc/apt/sources.list
#更新源 允許不安全的存儲庫
sudo apt-get update--allow-insecure-repositories
#從本地獲取文件包進行安裝
sudo apt-get install mysql-server-5.6 --allow-unauthenticated
#將原本的sourcelists拷貝回來
sudo cp /etc/apt/sources.list.back /etc/apt/sources.list