linux軟件包管理(思路)
實驗 : 制作 yum 倉庫, 現在有兩臺服務器centos6 (簡寫 6), centos7(簡寫 7) ,我把 7 當做數據源 ,用本機或者 centos6 訪問 怎麽配置倉庫
掛載光盤法:
我在7上 可以同時掛載 6,7 的光盤 ,
掛好了以後: 讀出 2張盤 , 如果 沒有 echo '- - -' > /sys/class/scsi_host/host2/scan
OK
/var/ftp/pub 下; mkdir centos/6/os/x86_64/ -pv 創建目錄
3. mount /dev/sr0 centos/6/os/x86_64/ 掛載 文件 當然 這個dev/sr0 的光盤也是 6的
查看 /var/ftp/pub/centos/6/os/x86_64 是否有 掛載成功
#===================================
配置倉庫源
#網絡光盤倉庫配置源
[base2]
name=ftp centos7.4
baseurl=ftp://ip/pub/centos/$releasever/os/$basearch/
gpgcheck=0
#enabled=0
yum repolist 查看 -- ok
以上 數據源 和倉庫源 配置好了
檢查:
關閉SELinux
sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
關閉iptables
關閉防火墻
centos7
systemctl stop firewalld
systemctl disable firewalld
centos6
chkconfig iptables off
service iptables stop
啟動ftp 服務:(centos7)
systemctl start vsftpd 現在啟動
systemctl enable vsftpd 下次開機自動啟動
啟動ftp服務:(centos6)
service vsftpd start
好了 在 6上配置倉庫數據 : 就可以訪問了
測試yum 倉庫
--------------------------------------------------------------
假如 公司中 開發人員自己開發的包 放入 app 中 創建yum 倉庫源
mkdir app
隨便 模擬一個包 到 centos 6中拷貝
cp /var/ftp/pub/centos/6/os/x86_64/Packages/tree-1.5.3-3.el6.x86_64.rpm /var/ftp/pub/app
制作 yum 倉庫的源數據
[root@contos7 /var/ftp/pub/app]#createrepo .
#配置本地第三方APP的倉庫
[app]
name=app
baseurl=ftp://192.168.xx.xx/pub/app
gpgcheck=0
如果 有增加 包 ,先刪除之前的源數據 , 在增加一個包
rm -rf repodata/
cp /var/ftp/pub/centos/7/os/x86_64/Packages/lftp-4.4.8-8.el7_3.2.x86_64.rpm .
createrepo .
清楚緩存
yum clean all
測試 OK yum install lftp
#==================================================
實驗:編譯安裝 httpd
下載 , 在
3 編譯安裝
./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24/ --enable-ssl --enable-proxy-fcgi
看提示,補充安裝相應的包 yum install apr-devel apr-util-devel openssl-devel pcre-devel
/*//yum install openssl-devel 提前安裝
apachectl start 啟動服務
測試訪問:
*/
make -j 4
make install
4 配置運行環境
1)PATH修改
vim /etc/profile.d/httpd24.sh
PATH=/app/httpd24/bin:$PATH
. /etc/profile.d/httpd24.sh
apachectl 啟動服務
linux軟件包管理(思路)