вторник, 26 декабря 2017 г.

Памятка: Скачивание rpm-пакета со всеми зависимостями

Периодически заказчику на объект, на котором не доступа к интернету (соотвественно и к паблик репозиториям), требуется поставить ПО (в виде RPM-пакета) вместе со всеми пакетами, от которых он зависит.

В Oracle Linux (6/7) это можно сделать через yum.

1. Создаём папку, куда будем скачивать пакеты:
     mkdir ~/tmp/rpms
2. Переходим в эту папку:
      cd ~/tmp/rpms
3. Скачиваем (через sudo или из-под рута):
    sudo yum install \
    --installroot=$(pwd) \
    --downloadonly \
    --downloaddir=$(pwd) <packet-name>
4. Удаляем папку var (может увеличить размер результата то гигабайта, вместо требуемых 122 МБ - был прицендент):
    rm -rf $(pwd)/var

Пример для скачивания  пакета net-snmp-utils

[grin@grintop]$ mkdir ~/tmp/rpms
[grin@grintop]$ cd ~/tmp/rpms
[grin@grintop]$ sudo yum install --installroot=$(pwd) --downloadonly --downloaddir=$(pwd) net-snmp-utils
[grin@grintop]$ rm -rf var

четверг, 14 декабря 2017 г.

Памятка: удаление подмодулей в Git

Взято отсюда: https://gist.github.com/kyleturner/1563153

1. В файле .gitmodules удаляем строки, относящиеся к удаляемому подмодулю
2. В файле .git/config удаляем строки, относящиеся к удаляемому подмодулю
3. Выполняем команду: git rm --cached <path_to_submodule>
4. Удаляем папку, куда примонтирован подмодуль.
5. Коммитим изменения.