Вопрос или проблема
Поскольку у меня проблемы с интернет-соединением, я не всегда могу запустить команду
apt-get install xdotool
в терминале, поэтому я хотел бы скачать пакет xdotool вручную с сайта в формате .zip или .deb и затем устанавливать его вручную каждый раз, когда мне это нужно. (Я использую Usb Live Kali Linux 2016.2-amd64, и каждый раз, когда я перезагружаю, все файлы удаляются).
Я пытался скачать xdotool с https://github.com/jordansissel/xdotool, в правом верхнем углу в зеленом квадрате “Clone or download” есть опция загрузки ZIP. После этого я извлекаю все файлы в папку Home и затем открываю её в терминале.
в файле README есть такие инструкции:
Смотрите веб-сайт для более актуальной документации
http://www.semicomplete.com/projects/xdotool/ или страницы man, приведенной ниже.Компиляция: make
Установка: make install
Удаление: make uninstallВам может потребоваться установить ‘PREFIX’ в место, куда вы хотите установить.
Значение по умолчанию для PREFIX – /usr/localДля пакетов также поддерживается DESTDIR для этапной установки.
Я ввожу make
, затем make install
, и каждый раз получаю эту ошибку:
root@kali:~/xdotool-master# make
cc -pipe -O2 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -Wno-missing-field-initializers -g -std=c99 -I/usr/X11R6/include -I/usr/local/include -fPIC -c xdo.c
xdo.c:29:34: fatal error: X11/extensions/XTest.h: No such file or directory
#include <X11/extensions/XTest.h>
^
компиляция завершена.
Makefile:124: recipe for target 'xdo.o' failed
make: *** [xdo.o] Ошибка 1
root@kali:~/xdotool-master# make install
install -d /usr/local
cc -pipe -O2 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -Wno-missing-field-initializers -g -std=c99 -I/usr/X11R6/include -I/usr/local/include -fPIC -c xdo.c
xdo.c:29:34: fatal error: X11/extensions/XTest.h: No such file or directory
#include <X11/extensions/XTest.h>
^
компиляция завершена.
Makefile:124: recipe for target 'xdo.o' failed
make: *** [xdo.o] Ошибка 1
root@kali:~/xdotool-master#
Что я делаю не так?
Можете предложить мне другие методы установки xdotool (но без интернет-соединения)?
Ошибка, которую вы получаете, говорит о том, что у вас отсутствует файл XTest.h.
Узнайте, какой пакет его предоставляет (на производных от Debian):
dpkg -S Xtest.h
Пакет должен быть libXtst-dev
, вам, возможно, потребуется добавить некоторые репозитории, если команда не возвращает ничего
Ответ или решение
Чтобы установить пакет xdotool на вашу систему Kali Linux без постоянного интернет-соединения, вам необходимо учитывать ряд моментов, так как ваша текущая ошибка указывает на отсутствие файловой зависимости при компиляции. Давайте рассмотрим решение вашей проблемы по шагам.
1. Ошибка компиляции
Ошибка, которую вы получили, указывает на отсутствие файла XTest.h
, который является частью библиотеки libXtst. Эта библиотека содержит необходимый заголовочный файл для работы с расширениями X11, необходимыми для xdotool
. Вы можете проверить, какая библиотека предоставляет данный заголовочный файл, выполнив команду в терминале:
dpkg -S X11/extensions/XTest.h
Обычно, это пакет libXtst-dev. Однако без активного интернет-соединения вы не сможете установить его напрямую.
2. Предварительная подготовка
Для успешной компиляции и установки xdotool вам понадобятся следующие шаги:
- Загрузите зависимости на другой машине: Вы можете использовать другую систему с интернетом для загрузки необходимых пакетов. Вам нужно будет загрузить libXtst-dev, а также другие возможные зависимости, такие как libx11-dev и libxdo-dev, если они отсутствуют.
apt-get download libXtst-dev libx11-dev
Эти команды создадут .deb
файлы в вашей текущей директории.
3. Перенос и установка зависимостей
-
Перенос файлов: Скопируйте загруженные
.deb
файлы на USB-накопитель. -
Установка на Live-системе: После загрузки Kali Linux, скопируйте
.deb
файлы в ваше локальное хранилище. Используйтеdpkg
для установки:
sudo dpkg -i libXtst-dev_*.deb libx11-dev_*.deb
4. Установка xdotool
С вновь установленными зависимостями вы можете продолжить компиляцию xdotool. Если вы уже загрузили исходный код, выполните следующие команды:
cd ~/xdotool-master
make
sudo make install
При успешном выполнении этих шагов xdotool должен быть установлен.
5. Альтернативные методы установки
Если процесс компиляции является слишком сложным, вы можете рассмотреть возможность скачивания уже собранного xdotool
в формате .deb
с другого устройства. Найдите нужный файл в репозиториях, соответствующих вашей версии Kali Linux, и также перенесите его через USB-накопитель:
apt-get download xdotool
Или напрямую с Kali Linux Packages, где вы сможете найти нужный пакет и его зависимости.
Заключение
Установка xdotool на системе с отсутствующим интернет-соединением может показаться затруднительной, но с правильным подходом и подготовкой зависимости можно выполнить вручную. Обязательно перенесите все необходимые .deb
файлы вместе с xdotool, и ваша система будет готова к использованию этого мощного инструмента.
Если у вас есть вопросы или вы столкнетесь с дополнительными проблемами, не стесняйтесь обращаться за помощью.