Как использовать yum для получения всех необходимых RPM для автономного использования?

Вы можете использовать stat -c "% a" / usr / local / src , чтобы получить полные разрешения. Но вы должны рассмотреть 1777 вместо 777.

Так что что-то вроде

if [ "$(stat -c '%a' /usr/local/src)" == "777" ]
then
  # something
else
  # something else
fi

В ответ на ваш другой вопрос, если разрешения уже равны 777, то никакого эффекта не будет.

РЕДАКТИРОВАТЬ: исправлены опечатки. @Alexej Magura, зачем мне использовать двойные скобки? Насколько мне известно, это превратило бы это в арифметическое выражение ..

30
04.02.2016, 00:00
1 ответ

Мне это нужно было несколько раз, поэтому я автоматизировал ответ @Steve Bonds. Только не забудьте определить PKGкак пакет для установки на обеих машинах. (Отказ от ответственности :для CentOS 7. Для CentOS 6 измените места --releaseverи CentOS-7.

онлайн машина

PKG=... # NAME OF THE PACKAGE TO INSTALL ON OFFLINE MACHINE
yum install --downloadonly --installroot=/tmp/$PKG-installroot --releasever=7 --downloaddir=/tmp/$PKG $PKG
createrepo --database /tmp/$PKG
rm -rf /tmp/$PKG-installroot
rsync -arv /tmp/$PKG/ [IP of the machine]:/tmp/$PKG

на автономной машине:

PKG=... # NAME OF THE PACKAGE
echo "[offline-$PKG]
name=CentOS-\$releasever - $PKG
baseurl=file:///tmp/$PKG/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7" >  /etc/yum.repos.d/offline-$PKG.repo

# install package offline:
yum --disablerepo=\* --enablerepo=offline-$PKG install --nogpgcheck $PKG
9
27.01.2020, 19:38

Теги

Похожие вопросы