day17-內(nèi)網(wǎng)倉(cāng)庫(kù),源碼包管理-筆記

Day17-內(nèi)網(wǎng)倉(cāng)庫(kù),源碼包管理


導(dǎo)讀

  • 今日內(nèi)容
    • 1.搭建一個(gè)網(wǎng)絡(luò)倉(cāng)庫(kù)
      • 同步源
    • 2.源碼包管理
      • 源碼包是什么?
      • 為什么要學(xué)習(xí)源碼包?
      • 編譯

今日內(nèi)容

搭建一個(gè)網(wǎng)絡(luò)倉(cāng)庫(kù)

服務(wù)端:10.0.0.200
    1.通過(guò)軟件包(1.光盤 2.緩存 3.聯(lián)網(wǎng)下載 4.同步)
        掛載光盤 mount /dev/cdrom /mnt
    2.通過(guò)ftp共享軟件包存放的目錄
        yum install vsftpd -y
    3.將光盤中的軟件包都拷貝至ftp的共享目錄下
        mkdir /var/ftp/centos7
        find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ \;
    4.將共享的目錄設(shè)置成yum倉(cāng)庫(kù)
        yum install createrepo
        createrepo /var/ftp/cetnos7/
客戶端:10.0.0.199
    1.關(guān)閉所有網(wǎng)絡(luò)倉(cāng)庫(kù)
    gzip /etc/yum.repos.d/*
    2.新建.repo文件,將baseurl指向服務(wù)器
    [ftp-local]
    name =
    baseurl =
    enable =
    gpgcheck =
    3.測(cè)試是否能正常安裝軟件
    yum install httpd -y
如果客戶端需要通過(guò)共享的倉(cāng)庫(kù)安裝zabbix軟件?怎么辦?
    1.服務(wù)端需要提供zabbix軟件相關(guān)的倉(cāng)庫(kù) 10.0.0.200
        [root@oldboy ~]# mkdir /var/ftp/zabbix
        -------------獲取zabbix的軟件包--->
        [root@oldboy ~]# find ./ -type f  -name "*.rpm" -exec mv {} var/ftp/zabbix/ \;

        # 將zabbix目錄生成為一個(gè)yum倉(cāng)庫(kù)
        [root@oldboy ~]# createrepo /var/ftp/zabbix/

        # zabbix還缺少的四個(gè)軟件包
        wget http://repo.zabbix.com/non-supported/rhel/7/x86_64/fping-3.10-1.el7.x86_64.rpm
        wget http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-1.4-2.el7.centos.x86_64.rpm
        wget http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-devel-1.4-2.el7.centos.x86_64.rpm
        wget http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-utils-1.4-2.el7.centos.x86_64.rpm

同步源

yum repolist 
從阿里服務(wù)器將rpm同步到本地需要兩個(gè)rpm軟件createrepo 和 yum-utils
yum install createrepo yum-utils -y #yum安裝這兩個(gè)包
mkdir -p /var/ftp/ops
reposync -r base -p /var/ftp/ops 
createrepo  /var/ftp/ops

源碼包管理

源碼包是什么?

源碼包指的是開(kāi)發(fā)編寫好的程序源代碼,并沒(méi)有編譯成為一個(gè)能正常使用的工具.

為什么要學(xué)習(xí)源碼包?

1.部分軟件官網(wǎng)僅提供源碼包,需要自行編譯并安裝.
2.部分軟件在新版本有一些特性沒(méi)制作成rpm包時(shí),可以自行編譯軟件使用其新特性.

編譯

1.tar解包
2../configure配置(生成makefile文件)
[root@200 nginx-1.16.1]# ./configure --help
3.make編譯
[root@200 nginx-1.16.1]# make
4.make install安裝
[root@200 nginx-1.16.1]# make install
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,893評(píng)論 0 5
  • 一、Go的包設(shè)計(jì)理念 1.代碼盒子 在Go程序中,包是代碼模塊組織的單位,為項(xiàng)目代碼組織結(jié)構(gòu),提高代碼的可讀性、重...
    GoFuncChan閱讀 497評(píng)論 0 0
  • 本文前驅(qū)鋪墊梳理了從 linux 源碼安裝軟件到 DPKG/RPM 軟件包管理機(jī)制,闡述了 *UNX 平臺(tái)的軟件安...
    果果哥哥BBQ閱讀 4,862評(píng)論 0 2
  • 要解除循環(huán)依賴,引入包管理技術(shù)cocoapods會(huì)讓我們更有效率。pod不允許組件間有循環(huán)依賴,若有pod ins...
    cs_mark閱讀 2,134評(píng)論 0 1
  • 一歲的娃娃把一塊不大不小的西瓜吃進(jìn)嘴里 怕娃卡住 伸手去嘴里掏 娃不讓 害怕娃受驚嚇 沒(méi)有再試 只有死死盯著 過(guò)了...
    無(wú)窮欲閱讀 242評(píng)論 0 0