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