Для пакета tor не найден кандидат на установку

Обновлено: 03.07.2024

Этичный хакинг и тестирование на проникновение, информационная безопасность

Бывает что нужно установить пакет .deb для которого в стандартных репозиториях отсутствует нужная версия зависимости. Например, в зависимостях прописан пакет libcurl3, а в системе доступен только libcurl4; или в зависимостях libssl1.0.0, а в системе имеется только libssl1.0.2.

Сам по себе такой пакет .deb обычно берётся не из стандартного репозитория, поэтому надеяться, что проблема будет исправлена в будущем, особо не приходится.

При этом высока вероятность, что интересующий нас .deb пакет будет нормально работать и с libcurl4 вместо libcurl3 (может даже лучше будет работать) и с libssl1.0.2 вместо libssl1.0.0 — и так далее по аналогии, у вас могут быть свои собственные зависимости, которые вызывают проблемы.

Сразу оговорюсь, не стоит делать то, что здесь показано, с драйверами, особенно с драйверами видеокарты — слишком велика вероятность получить систему, которая загружается в чёрный экран. А с какими-нибудь прикладными программами это вполне можно попробовать — в конце-концов, если не заработает, то не заработает — просто удалим её, хуже уже не будет.

Для установки пакета его нужно скачать с официального сайта:

Пакет можно установить с помощью команды dpkg и ключей --ignore-depends:

И уже не обновить систему, не установить новые пакеты пока не удалите программу, вызывающую эти проблемы:

Поэтому лучше пойти другим путём.

По большому счёту, файл .deb — это архив, в который собраны файлы программы (исполняемые файлы, файлы настроек, конфигурационные файлы — всё то, что нужно для запуска и работы программы), а также служебные файлы, в которых содержится описание пакета, требуемые зависимости и прочая метаинформация.

Распаковываем скаченный пакет deb:

Для распаковки используем утилиту ar, которая предназначена для создания, модификации и извлечения из архивов.

В результате будут извлечены следующие файлы:

  • control.tar.gz — архив с файлами в которых содержится метаинформация
  • data.tar.xz — архив с файлами самой программы
  • debian-binary

Вообще, поскольку data.tar.xz содержит саму программу, то может возникнуть идея просто раскидать файлы в системе по нужным путям — это тоже будет работать, но мы сделаем чуть более сложно, но и более правильно.

Распаковываем контрольный архив:

Открываем текстовым редактором файл control:


Найдём там строку, начинающуюся с Depends:

То есть, это и есть список зависимостей.

Скорее всего, свой установочный файл .deb вы уже пробовали установить и уже и так знаете, каких зависимостей не хватает.

Можно сделать проверку следующим образом — берём список, который идёт после Depends:, удаляем запятые, чтобы не нарушить синтаксис apt, и пытаемся установить все эти зависимости просто дописав этот список после sudo apt install, получается следующая команда:

Итак, требуется libcurl3, но в системе есть только libcurl4. Я просто меняю в файле control запись libcurl3 на libcurl4.

Ещё один отсутствующий пакет libssl1.0.0. Поскольку указана конкретная версия, можно предположить, что версия в репозитории была обновлена и по этой причине невозможно найти то, что нужно.

Ищем по более короткому описанию версии, то есть, например вместо libssl1.0.0 я ищу libssl1:


Как можно увидеть, найдено целых два варианта: libssl1.0.2 и libssl1.1. На мой взгляд, libssl1.0.2 ближе к libssl1.0.0, поэтому я в файле control меняю запись libssl1.0.0 на libssl1.0.2.


Сохраняем и закрываем файл control.

Теперь собираем установочный файл — делаем это в обратном разбору порядке.

Я уже пробовал, поэтому я знаю, что команда пожалуется на отсутствие файла postrm, поэтому просто создаём пустой файл postrm командой:

Упаковываем всё наше «добро» в control.tar.gz:

Разберём последнюю команду чуть подробнее. Строки pre post раскрываются в следующие:

То есть, фактически в создаваемый архив добавляются файлы postinst, postrm, preinst, prerm. Эти файлы представляют собой скрипты, выполняемые на различных этапах установки/удаления:

  • preinst — выполняется перед установкой пакета
  • postinst — выполняется после установки пакета
  • prerm — выполняется перед удалением пакета
  • postrm — выполняется после удаления пакета

Они являются необязательными — то есть могут отсутствовать. Если команда tar написала, что отсутствует какой-либо файл (например, файл postrm), то отредактируйте эту команду — уберите из списка отсутствующий файл, например, вместо создания postrm можно было записать команду следующим образом:

Продолжаем. Вновь собираем deb:

Устанавливаем наш пофиксенный пакет:

Ошибка «в значении поля «Description» обнаружена пустая строка»

Если при установки пакета возникла ошибка:

То это означает, что в файле control есть последняя пустая строка — удалите эту пустую строку и пересоберите установочный файл.

После этого всё ставится как нужно:


Если вам действительно просто нужен Viber, то смотрите статью «Как установить Viber на Linux».

Вам понравилось «потрошить» .deb пакеты? Тогда смотрите подробную справочную информацию об их устройстве в статье «Структура APT пакета: разбираемся в строении пакета Debian».


Хочешь сказать, что в официальных репах torproject нет torbrowser-launcher? Зачем подключать бекпорты, если есть официальные репы? torbrowser-launcher упомянут в списке зависимостей другого пакета. Можно же установить эту зависимость.




Пожалуйста, рад если сумел как-то помочь


Здравствуйте, это форум об аниме?


онэмэ, онэмэ, от онэмэ мы бэз умэ


Вариантов не так и много:

apt update сделал?
у тебя stretch?


Да, делал. Да, stretch. Не хочу бекпорты подключать, так-как не известно, что там могли поменять. Лучше с официального репозитория проекта скачать.

Может можно как-то по зависимостям этот пакет установить?


Я юзал именно бэкпорты, а сейчас у меня установлен с сайта, так как бэкпортовый внезапно сломался.

а пакет torbrowser-launcher, насколько я знаю, отсутствует в офиц. репе тора. Я просто запустил Тор и запинил его на панели в Гноме. Прям как в десяточке.

Я юзал именно бэкпорты, а сейчас у меня установлен с сайта, так как бэкпортовый внезапно сломался.

В desktop файле скорее всего указан неверный путь к бинарнику. В убунте тоже некоторое время назад отвалилось, но если запускать руками то работает.

NextGenenration ★★ ( 21.05.18 12:12:14 )
Последнее исправление: NextGenenration 21.05.18 12:16:54 (всего исправлений: 1)


das_tier , NextGenenration . Мне тогда сделать так?

Download the architecture-appropriate file above, save it somewhere, then run one of the following two commands to extract the package archive:

Once that's done, switch to the Tor browser directory by running:

To run Tor Browser, click either on the Tor Browser or the Tor Browser Setup icon or execute the start-tor-browser.desktop file in a terminal:

Поскольку я не стою у тебя за спиной, и не вижу что ты уже сделал а что нет, то подсказать могу только если ты приведёшь сюда как минимум лог ошибки. Команды удалось выполнить? В приведённых выше командах судя по всему нужно заменить LANG на язык с которым скачал

Обьясните мне, какая анонимность ? Зачем нужен ТОР,VPN и прочее если Ваш МАК адрес,hostname все равно отсвечивает в сети , да плюс всякие утечки днс которые большинство не устраняет .


После добавления репозиториев torproject sources.list:

Добавления GPG ключей репозитория:

Ошибок при установке не было. Возможно, я что-то путаю, в названии пакетов. Tor установлен, нужно только установить Firefox , то-есть Tor Browser Bingle.

В приведённых выше командах судя по всему нужно заменить LANG на язык с которым скачал

Архив с браузером распаковал? Скрипт запустил?


Архив с браузером распаковал? Скрипт запустил?

Это второй вариант, если скачивать архив с сайта torproject.

Пока-что, я только с репозитория torproject, через пакетный менеджер пробовал установить.

Во втором варианте, пакетный менеджер не будет знать об установленном Tor Browser?

Это второй вариант, если скачивать архив с сайта torproject.

Почему второй? Разве в инструкции с сайта тора не говорится что что нужно скачать архив?

Пока-что, я только с репозитория torproject, через пакетный менеджер пробовал установить.

Подключил бы бекпорты, уже бы запустил. Без добавления репов тора.

Во втором варианте, пакетный менеджер не будет знать об установленном Tor Browser?

Очевидно что нет. Ты же не через dpkg|apt ставишь


В данный момент так и пользуюсь, это самый надёжный вариант, хотя и не самый православный.


Почему второй? Разве в инструкции с сайта тора не говорится что что нужно скачать архив?

Подключил бы бекпорты, уже бы запустил. Без добавления репов тора.

Бекпорты делают разработчики torproject или сторонние мейнтейнеры?

If you want to use Tor for anonymous web browsing, please use Tor Browser.

Бекпорты делают разработчики torproject или сторонние мейнтейнеры?

Их делают разработчики дебиана. Если ты им не доверяешь, то зачем поставил дебиан?

В дистрибутиве Ubuntu и других, основанных на нем дистрибутивах, при установке новых пакетов пользователи могут столкнуться с ошибкой "package has no installation candidate" или по русски "Для пакета не найден кандидат на установку".

Эта ошибка может возникать при установке непопулярных программ или уже устаревших версий. Например, вы получите ее при попытке установить php5 или любой пакет, зависящий от этого в новой версии Ubuntu 16.04 или 16.10. В этой небольшой инструкции мы рассмотрим что означает ошибка "package has no installation candidate", а также как ее обойти и установить нужную программу.

Что означает package has no installation candidate?

Фактически, это означает то, что написано. Пакетный менеджер не нашел кандидата на установку для такого пакета. Ошибка будет выглядеть вот так в русской локализации:

pack

Или в английской:

pack1

Пакетный менеджер просто не знает где искать такой пакет. Его нет в официальных репозиториях, и нет в репозиториях, подключенных к вашей системе. Все это нам говорит пакетный менеджер:

Пакет php5 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

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

Как решить package has no installation candidate?

Для начала нужно обновить списки пакетов из репозиториев, возможно, у вас старая версия системы и для нее этот пакет еще недоступен. Это особенно актуально для бета-версий Ubuntu. Для обновления выполните:

sudo apt update

Затем пробуйте снова установить ваш пакет. Если пакетный менеджер по-прежнему не может его найти, но вы точно знаете что такой пакет должен быть в официальных репозиториях, то, возможно, он есть в репозиториях партнеров Canonical. Нужно их добавить. Для этого откройте Источники программного обеспечения и установите все галочки:

pack2

pack3

Дальше система автоматически обновит список пакетов:

pack4

pack5

Например, будем искать наш php 5. Вводим запрос в форму поиска и в результатах в первой же строке видим PPA, в котором есть нужная версия php. Такое решение подходит для многих пакетов.

На странице PPA мы уже видим способ добавления его в систему:

pack6

Например, для добавления этого PPA выполните такие команды:

sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update

После этого вы без труда установите нужный пакет.

pack7

Было найдено четыре версии, нам нужна последняя, для Trusty:

pack8

На странице кликните по архитектуре, в данном случае all, для загрузки:

pack9

Осталось только выбрать зеркало для загрузки и скачать файл:

pack10

Затем установить его с помощью dpkg:

sudo dpkg -i ./php5_5.5.9+dfsg-1ubuntu4.20_all.deb

Но не забудьте, что вам нужны все зависимости. Чтобы не делать это вручную, можно добавить репозиторий этого пакета в /apt/sources.list и заставить пакетный менеджер работать вместо вас. В нашем случае на сайте сказано, что нужно добавить строчку:

pack11

Можно добавить только ее, но не всегда все зависимости будут находиться только в этом репозитории, так что будет лучше добавить сразу все репозитории нужной версии Ubuntu в этот файл. Например, для версии Trusty нужно добавить такие репозитории:

pack12

Не забудьте обновить список пакетов:

sudo apt update

Далее можно установить нужную вам программу:

sudo apt install php5

После завершения, обязательно удалите все новые репозитории иначе при следующем обновлении, они сломают вам систему.

Выводы

Alpamys Sadykov

Александр Соколов

Николай,
здравствуйте, нужна помощь по kali, возможно вы эту систему хорошо понимаете, хотел задать вам вопрос об ошибке во время установки пакета -
Пакет tor недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета «tor» не найден кандидат на установку.. В интернете решения не нашел

Николай Борщёв

Возможно тупой вопрос, но кали линукс поддерживает сенсорные экраны? Хочу установить кали линукс на планш (на нем винда стоит, рядом как вторую поставить, или вообще винду убрать)

Саня Дульский

День добрый
Подскажите пожалуйста
первый раз установил на виртуалку кали
Первая проблема это с установкой Дополнений гостевой ОС
после нажатия Подключить образ он появляется на рабочем столе и после подтверждения установки вылазит ошибка не удалось найти программу.
Вторая проблема с обновлениями. Захожу в обновления пакетов ,выбираю установить обновления и вылазит ошибка не удалось обработать запрос
The followin packages have unmet dependencies:
w3af-console: Зависит:python-darts.lib.untils.lru(>=0.5-4) but it is not going to installed
apt-get update
apt-get upgrade
apt-get install tor все это вводил
Третья проблема с wifite. После ввода команды выдает
no wireless interfaces were found
you nee to plug in a wifi device or install drivers
И еще проблема не видит usb
я подключаю флешку ,в виртуал бокс выбираю usb и добавить, а там пусто

Игнат Рябой

Alpamys, А зачем было вообще инсталить если можно сразу готовый образ запускать под VMware или VirtualBox?

Alpamys Sadykov

Игнат, Я только начинал, Не смог установить и потом установил backbox. Пробывал что то сделать, ничего не получилось(какие то ошибки выдают)

Alpamys Sadykov

Игнат Рябой

Josh Gruban

Alpamys, да ты, как я вижу, решил начать знакомство с Linux именно с этого дистрибутива? Хочешь хакнуть мобилы мамкиных подруг? или друзей? Посмотрел сериал mr robot наверное, увидел kali и хочешь быть хакером казахским? Лучше оставь эту идею дружок, а то ненароком у тебя действительно получится кого-нибудь взломать, а трафик свой ты не завернёшь наверняка, неизвестно как это закончится для тебя, или изобьют баурсаками или будешь на учете стоять. Если уж ты решил стать умником в информационной безопасности, начни с простого дистрибутива, в котором не нужно из под рута все делать

Alpamys Sadykov

Josh, Ахах, U r very kind

Сергей Илларионов

Евгений Знаменский

Фридрих Ницше

Ребят, подскажите, пожалуйста, как с этим бороться. Вроде, с репозиториями всё в порядке.


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

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

Не путайте Tor Browser с клиентом Tor. Если вы хотите использовать Tor с другими приложениями, прочитайте: How To Install And Use Tor (Client) As A Proxy In Ubuntu Or Linux Mint.

Вариант 1. Установка Tor Browser из своих репозиториев Linux

Tor Browser напрямую не включен в репозитории, но вместо этого многие дистрибутивы Linux предоставляют пакет для Tor Browser Launcher, инструмента для безопасной загрузки и установки Tor Browser в Linux.

Tor Browser Launcher загружает и устанавливает последнюю стабильную версию Tor Browser на вашем языке и для вашей компьютерной архитектуры, проверяет подпись браузера, чтобы убедиться, что загруженная версия была криптографически подписана разработчиками Tor и не была подделана, добавляет настройки Tor Browser и Tor Браузер Launcher в меню приложений, включая профили AppArmor для Tor Browser.

Также стоит отметить, что Tor Browser, установленный через Tor Browser Launcher, автоматически обновляется, поэтому вы получите обновления, как только разработчики Tor выпустят их.

Установка Tor Browser (с помощью Tor Browser Launcher) из репозиториев:

Debian, Ubuntu, Linux Mint, Pop! _OS и другие дистрибутивы Linux на основе Debian или Ubuntu:

В Arch Linux (и Manjaro) Tor Browser отсутствует в репозиториях, но вы можете установить его с помощью AUR, и у вас есть два варианта: установить Tor Browser напрямую (только на английском языке) или установить его через Tor Browser Launcher.

После установки Tor Browser Launcher откройте меню приложений/панель запуска и запустите Tor Browser. При первом запуске он автоматически загрузит последнюю версию Tor Browser для вашего языка и распакует ее, затем запустит Tor Browser. Последующие запуски будут напрямую запускать Tor Browser.

Tor Browser автоматически предложит вам обновить программу после выпуска новой версии. Когда это произойдет, значок Torbutton отобразит маленький желтый треугольник.

Flathub добавил Tor Browser Launcher в свой постоянно растущий репозиторий на прошлой неделе, упростив его установку в любом дистрибутиве Linux, поддерживающем Flatpak. Преимущество его заключается в поддержке большого количества дистрибутивов Linux, а также в предложении актуальной версии Tor Browser Launcher для дистрибутивов Linux, у которых есть старые версии в репозиториях, в которых есть ошибки или они больше не работают. Я уже рассмотрел Tor Browser Launcher выше, поэтому, пожалуйста, прочитайте это, чтобы понять, что он делает.

Перед установкой Tor Browser через Flathub вам необходимо настроить Flatpak и Flathub в вашей системе, если вы этого еще не сделали. Есть страница быстрой настройки, которая содержит инструкции для многих дистрибутивов Linux, включая Ubuntu (и Kubuntu, Pop! _OS или Elementary OS), Fedora, RHEL, openSUSE, Arch Linux, Debian, CentOS, Gentoo, Mageia и других. В Linux Mint 19 и новее Flathub включен по умолчанию.

Затем откройте ваш менеджер программ и установите Tor Browser Launcher. Не все магазины программного обеспечения поддерживают установку приложений Flatpak, и в этом случае вы можете просто использовать эту команду для установки Tor Browser Launcher из Flathub (для этого требуется установка Flatpak и Flathub в вашей системе, как я уже упоминал!):

После установки Tor Browser Launcher из Flathub откройте меню приложений/панель запуска и запустите Tor Browser. При первом запуске он автоматически загрузит последнюю версию Tor Browser для вашего языка и распакует ее, затем запустит Tor Browser. Последующие запуски будут напрямую запускать Tor Browser.

Вариант 3: Загрузка и установка двоичного файла Tor Browser вручную

На этой странице Tor Project предлагает предварительно скомпилированные двоичные файлы Tor Browser для всех поддерживаемых операционных систем. Нажмите на логотип Tux, чтобы загрузить последнюю версию Tor Browser для Linux. Вы также можете посетить эту страницу, чтобы загрузить Tor Browser для другой архитектуры или на другом языке.

Вы можете проверить подпись Tor Browser после загрузки. Tor Browser Launcher (два других варианта) делает это автоматически, но в данном случае вам придется сделать это вручную.

Теперь вы можете заставить Tor Browser автоматически добавить себя в меню приложений. Откройте терминал, перейдите в папку, в которую вы скопировали Tor Browser, сделайте исполняемый файл start-tor-browser.desktop и запустите его с флагом --register-app, чтобы добавить пункты меню для Tor Browser. в меню ваших приложений:

Вам нужно заменить /path/to /tor-browser_en-US на путь к своей папке Tor Browser (которая содержит файл start-tor-browser.desktop и подпапку Browser). Стоит отметить, что вы не можете напрямую запустить start-tor-browser.desktop с его полным путем, вам нужно находиться в родительской папке этого файла, чтобы запустить его.

Например, если папка Tor Browser называется tor-browser_en-US, и вы поместили ее в папку Apps в своем домашнем каталоге, вы должны выполнить следующие команды, чтобы сделать файл start-tor-browser.desktop исполняемым и добавить Tor Browser в меню приложений:

После этого Tor Browser появится в меню ваших приложений, так что вы сможете запустить его оттуда простым кликом мыши.

Читайте также: