1. 程式人生 > >linux軟件包管理(思路)

linux軟件包管理(思路)

軟件包管理

yum 的好處: yum 安裝軟件 輕松解決依賴性問題

實驗 : 制作 yum 倉庫, 現在有兩臺服務器centos6 (簡寫 6), centos7(簡寫 7) ,我把 7 當做數據源 ,用本機或者 centos6 訪問 怎麽配置倉庫

掛載光盤法:

  1. 我在7上 可以同時掛載 6,7 的光盤 ,

    技術分享圖片

    掛好了以後: 讀出 2張盤 , 如果 沒有 echo '- - -' > /sys/class/scsi_host/host2/scan

    技術分享圖片

    OK

  2. /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

setenforce 0
關閉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 倉庫

yum install samba

--------------------------------------------------------------

假如 公司中 開發人員自己開發的包 放入 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軟件包管理(思路)