У меня вопрос по поводу проверки зависимостей.
Перед тем, как загрузить пакет, мне нужно проверить, установлены ли уже некоторые зависимости. Как я могу это сделать? Я не хочу тратить время на скачивание чего-то, что у меня уже есть.
У меня вопрос по поводу проверки зависимостей.
Перед тем, как загрузить пакет, мне нужно проверить, установлены ли уже некоторые зависимости. Как я могу это сделать? Я не хочу тратить время на скачивание чего-то, что у меня уже есть.
Большинство пакетов Slackware зависят от уже установленных пакетов (помечены как необходимые и установлены по умолчанию) или являются автономными. Это касается официальных пакетов Slackware. Для запуска пакетов сторонних производителей может потребоваться дополнительное программное обеспечение (однако большинство авторов указывают в своих примечаниях к выпуску, какое дополнительное программное обеспечение вам может понадобиться или даже включает его в пакет).
Таким образом, нет никакого способа сделать это с pkgtool, большую часть времени не требуется, и вы должны прочитать примечания к выпуску, если вы используете сторонние пакеты.
Установка из исходного кода - это другое дело, но в этом случае вы можете также скомпилировать зависимости, поэтому прочтите примечания к выпуску.
После многих лет использования серверов Slackware единственным адом зависимостей, который я обнаружил, была установка программного обеспечения Perl, пока я не начал использовать оболочку CPAN, которая будет устанавливать нужные вам модули вместе с их зависимостями.
В Slackware есть утилита slackpkg
, которая полезна для этого. Итак, если вы знаете имя пакета (*), которое является зависимостью, вы можете выполнить exec --as root-- slackpkg search packagename
; Также вы можете искать указанные файлы с помощью: slackpkg file-search packagename
.
(*) Когда вы компилируете пакет Slackware, вы сначала загружаете исходный код с сайтов (например, slackbuilds.org, slacky.eu), на этих сайтах вы можете видеть зависимости для каждого пакета. Затем начинается процесс компиляции, и, наконец, вы устанавливаете пакет с помощью утилиты installpkg
В качестве альтернативы вы можете использовать утилиту, подобную slapt get
(http://software.jaos.org/), которая позволяет устанавливать сторонние пакеты slackware для разрешения зависимостей.