Как найти команду обновления во всех дистрибутивах Linux?

Если вам нужен файл output.sh для выполнения заданий, указанных в файле input.txt, вы можете использовать исходный файл

Таким образом, это будет содержимое output.sh

l1="" # not needed
l2="" # not needed
source input.txt

Это дает то, что вы хотите (значение в l1 R2):

$ cat - > input.txt <<EOF
> l1="R2"
> l2="R1"
> EOF
$ cat - > output.sh <<'EOF'
> l1="" # not needed
> l2="" # not needed
> source input.txt
> echo $l1
> EOF
$ sh output.sh
R2
-4
06.08.2020, 08:04
1 ответ

Не существует единой команды обновления для всех дистрибутивов Linux. Это зависит от вашего менеджера пакетов.

  • Дебиан, Убунту:apt-get
  • СУЗЭ:zypper
  • РедХат:yum
  • Федора, CentOS:dnf
  • Мандрива, Магия:urpmi
  • Slackware :pkgtools иslackpkg
  • Саликс, Вектор:slapt-get
  • Зенволк:netpkg
  • Сабайон:equo
  • Арка:pacman
  • Щенок:ppm
  • Альпийский:apk

И это лишь некоторые из тех, которые я пробовал.

Синтаксис для обновления списка пакетов также отличается :zypper refresh, dnf check-update, urpmi.update -a, slackpkg update, slapt-get --update, pacman -Syи так далее.

Должна быть возможность написать сценарий оболочки, который проверяет, на каком дистрибутиве он работает, и запускает правильный менеджер пакетов. Имейте в виду, однако, что деревья зависимостей -и имена пакетов также могут отличаться, что может еще больше усложнить ситуацию.

0
18.03.2021, 23:14

Теги

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