GithubHelp home page GithubHelp logo

homework6's Introduction

HomeWork6

Устанавливаем необходимые пакеты для выполнения домашней работы:

  • redhat-lsb-core
  • wget
  • rpmdevtools
  • rpm-build
  • createrepo
  • yum-utils
  • gcc
  • nano

возьмем пакет NGINX и соберем его с поддержкой openssl

  • Загружаем srpm пакет [root@client vagrant]# wget https://nginx.org/packages/centos/7/SRPMS/nginx-1.14.1-1.el7_4.ngx.src.rpm
  • При установке такого пакета в домашней директории создается древо каталогов для сборки: [root@client vagrant]# rpm -i nginx-1.14.1-1.el7_4.ngx.src.rpm
  • Скачаем и разархивируем исходник для openssl
[root@client ~]# tar -xvf openssl-1.1.1l.tar.gz 
  • Установим зависимости [root@client ~]# yum-builddep rpmbuild/SPECS/nginx.spec -y
  • Так как я не знаю, как изменить конфиг рационально - извращаемся :)
[root@client rpmbuild]# git clone https://github.com/BendinRS/SPECS.git
  • Собираем пакет
...
Записан: /root/rpmbuild/RPMS/x86_64/nginx-1.14.1-1.el7_4.ngx.x86_64.rpm
Записан: /root/rpmbuild/RPMS/x86_64/nginx-debuginfo-1.14.1-1.el7_4.ngx.x86_64.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.AwlqOv
 umask 022
 cd /root/rpmbuild/BUILD
 cd nginx-1.14.1
 /usr/bin/rm -rf /root/rpmbuild/BUILDROOT/nginx-1.14.1-1.el7_4.ngx.x86_64
 exit 0
  • Устанавливаем и запускаем пакет nginx
> rpmbuild/RPMS/x86_64/nginx-1.14.1-1.el7_4.ngx.x86_64.rpm

...
Installed:
  nginx.x86_64 1:1.14.1-1.el7_4.ngx                                                                                                                   
[root@client ~]# systemctl start nginx

Создать свой репозиторий и разместить там ранее собранный RPM

  • Создадим там каталог repo в /usr/share/nginx/html [root@client ~]# mkdir /usr/share/nginx/html/repo

  • Копируем туда rpm пакет [root@client ~]# cp /root/rpmbuild/RPMS/x86_64/nginx-1.14.1-1.el7_4.ngx.x86_64.rpm /usr/share/nginx/html/repo/

  • Скачаем еще доп пакет mc [root@client ~]# wget https://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/mc-4.8.7-11.el7.x86_64.rpm -O /usr/share/nginx/html/repo/mc-4.8.7-11.el7.x86_64.rpm

  • Инициализируем репозиторий


[root@client yum.repos.d]# cat >> /etc/yum.repos.d/otus.repo << EOF
> [otus]
> name=otus-linux
> baseurl=http://localhost/repo
> gpgcheck=0
> enabled=1
> EOF

Итог

Альтернативный текст

homework6's People

Contributors

bendinrs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.