Назад | Перейти на главную страницу

Как установить x11vnc в автономном режиме?

Я пытаюсь установить x11vnc на Linux-машину, на которой нет Интернета, поэтому я не могу установить, используя sudo apt-get install x11vnc команда. Может ли кто-нибудь помочь мне установить x11vnc со всеми необходимыми зависимостями в автономном режиме?

Я попытался установить с помощью файла .tar.gz, но при попытке я получаю ошибку ниже ./configure команда.

checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH

ШАГ 1. В другой онлайн-системе сначала загрузите все пакеты и требования. Желательно, чтобы система была того же дистрибутива и версии, что и автономный хост.

Чтобы загрузить все необходимые пакеты, вы можете сделать что-то вроде этого:

$ sudo apt update
$ mkdir x11vnc; cd $_
$ for i in $(apt-cache depends --recurse  --no-suggests --no-conflicts --no-recommends --no-breaks --no-replaces --no-enhances x11vnc | grep "^\w"); do apt download $i; done

Вышеупомянутое загрузит все необходимые пакеты в каталог x11vnc.

ШАГ 2:

Скопируйте весь x11vnc в автономную систему. На моем тестовом прогоне это было именно так:

$ du -sh x11vnc
21M     x11vnc

Для иллюстрации вот как может выглядеть содержимое каталога x11vnc:

~/x11vnc$ ls

cdebconf_0.250ubuntu2_amd64.deb              libc6_2.30-0ubuntu3_amd64.deb                libgpg-error0_1.36-7ubuntu1_amd64.deb        libselinux1_3.0-1_amd64.deb            libxcb1_1.13.1-3build1_amd64.deb         perl-base_5.30.0-9_amd64.deb
coreutils_8.30-3ubuntu2_amd64.deb            libcap2_1%3a2.27-1_amd64.deb                 libhogweed5_3.5.1+really3.5.1-2_amd64.deb    libslang2_2.3.2-4_amd64.deb            libxdamage1_1%3a1.1.5-1_amd64.deb        sensible-utils_0.0.12+nmu1_all.deb
debconf_1.5.73_all.deb                       libdb5.3_5.3.28+dfsg1-0.6ubuntu1_amd64.deb   libidn2-0_2.2.0-2_amd64.deb                  libssl1.1_1.1.1d-2ubuntu3_amd64.deb    libxdmcp6_1%3a1.1.3-0ubuntu1_amd64.deb   tar_1.30+dfsg-6_amd64.deb
dpkg_1.19.7ubuntu2_amd64.deb                 libdbus-1-3_1.12.16-2ubuntu2_amd64.deb       libjpeg8_8c-2ubuntu8_amd64.deb               libsystemd0_244.1-0ubuntu2_amd64.deb   libxext6_2%3a1.3.4-0ubuntu1_amd64.deb    tcl8.6_8.6.10+dfsg-1_amd64.deb
fontconfig-config_2.13.1-2ubuntu2_all.deb    libdebian-installer4_0.110ubuntu3_amd64.deb  libjpeg-turbo8_2.0.3-0ubuntu1_amd64.deb      libtasn1-6_4.15.0-2_amd64.deb          libxfixes3_1%3a5.0.3-1_amd64.deb         tcl_8.6.9+1_amd64.deb
fonts-dejavu-core_2.37-1_all.deb             libelogind0_241.3-1+debian2_amd64.deb        liblz4-1_1.9.2-2_amd64.deb                   libtcl8.6_8.6.10+dfsg-1_amd64.deb      libxft2_2.3.3-0ubuntu1_amd64.deb         tk8.6_8.6.10-1_amd64.deb
fonts-liberation_1%3a1.07.4-10_all.deb       libexpat1_2.2.9-1_amd64.deb                  liblzma5_5.2.4-1_amd64.deb                   libtextwrap1_0.1-14.2_amd64.deb        libxi6_2%3a1.7.10-0ubuntu1_amd64.deb     tk_8.6.9+1_amd64.deb
gcc-10-base_10-20200202-1ubuntu1_amd64.deb   libffi7_3.3-3_amd64.deb                      liblzo2-2_2.10-2_amd64.deb                   libtk8.6_8.6.10-1_amd64.deb            libxinerama1_2%3a1.1.4-2_amd64.deb       ttf-bitstream-vera_1.10-8_all.deb
libacl1_2.2.53-5ubuntu1_amd64.deb            libfontconfig1_2.13.1-2ubuntu2_amd64.deb     libnettle7_3.5.1+really3.5.1-2_amd64.deb     libunistring2_0.9.10-2_amd64.deb       libxrandr2_2%3a1.5.2-0ubuntu1_amd64.deb  tzdata_2019c-3_all.deb
libattr1_1%3a2.4.48-5_amd64.deb              libfreetype6_2.10.1-2_amd64.deb              libnewt0.52_0.52.21-3ubuntu1_amd64.deb       libuuid1_2.34-0.1ubuntu5_amd64.deb     libxrender1_1%3a0.9.10-1_amd64.deb       ucf_3.0038+nmu1_all.deb
libavahi-client3_0.7-4ubuntu6_amd64.deb      libgcc1_1%3a10-20200202-1ubuntu1_amd64.deb   libp11-kit0_0.23.19-2_amd64.deb              libvncclient1_0.9.12+dfsg-8_amd64.deb  libxss1_1%3a1.2.3-1_amd64.deb            x11-common_1%3a7.7+19ubuntu13_all.deb
libavahi-common3_0.7-4ubuntu6_amd64.deb      libgcc-s1_10-20200202-1ubuntu1_amd64.deb     libpcre2-8-0_10.34-7_amd64.deb               libvncserver1_0.9.12+dfsg-8_amd64.deb  libxtst6_2%3a1.2.3-1_amd64.deb           x11vnc_0.9.16-3_amd64.deb
libavahi-common-data_0.7-4ubuntu6_amd64.deb  libgcrypt20_1.8.5-3ubuntu1_amd64.deb         libpng16-16_1.6.37-1_amd64.deb               libx11-6_2%3a1.6.8-1_amd64.deb         libzstd1_1.4.4+dfsg-1_amd64.deb          zlib1g_1%3a1.2.11.dfsg-1ubuntu3_amd64.deb
libbsd0_0.10.0-1_amd64.deb                   libgmp10_2%3a6.1.2+dfsg-4_amd64.deb          libsasl2-2_2.1.27+dfsg-2_amd64.deb           libx11-data_2%3a1.6.8-1_all.deb        lsb-base_11.1.0ubuntu2_all.deb
libbz2-1.0_1.0.8-2_amd64.deb                 libgnutls30_3.6.11.1-2ubuntu2_amd64.deb      libsasl2-modules-db_2.1.27+dfsg-2_amd64.deb  libxau6_1%3a1.0.9-0ubuntu1_amd64.deb   openssl_1.1.1d-2ubuntu3_amd64.deb

ШАГ 3:

В автономной системе войдите в каталог x11vnc, который вы только что скопировали, и выполните:

$ sudo dpkg -i *

Это должно установить все пакеты, включая зависимости, а также пакет x11vnc. Примечание: вы можете столкнуться с некоторыми ошибками, поскольку некоторые пакеты могут быть уже установлены и т. Д.

Если действительно нет возможности подключить этот компьютер к Интернету, вам придется пройти кропотливый процесс

(при условии, что вы используете Debian или ОС на базе Debian)

  1. Глядя вверх зависимости (ссылка для Debian)
  2. Скачивание их .deb (используйте панель поиска для поиска пакетов зависимостей)
  3. Перенос пакетов на автономный компьютер
  4. Запускается вручную sudo dpkg -i pckg-name на них в правильном порядке, начиная с зависимостей и их зависимостей, затем работая до x11vnc