• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Проблемы с зависимостями при установки пакета

  • Автор темы Автор темы noskov3
  • Дата начала Дата начала

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Всем добра! Столкнулся со следующей проблемой. ОС - Kali Linux 2023, при установки пакета, кому интересно - это Tails-installer, в выводе получаю следующее сообщение:
The following packages have unmet dependencies:
tails-installer : Depends: python (< 2.8) but it is not installable
Depends: python (>= 2.7) but it is not installable
Depends: python:any (>= 2.6.6-7~) but it is not installable
Depends: python-configobj but it is not installable
Depends: python-gi but it is not installable
Depends: python-urlgrabber but it is not installable
E: Unable to correct problems, you have held broken packages.

Да, я понимаю что есть альтернативы этому пакету, но будут и варианты когда альтернатив не будет, хочу просто научиться вручную решать эту проблему, ведь ее решить я так понимаю можно! Можно же помимо рабочей версии Python установить дополнительные, которые будут в системе параллельно, можно же установить старые дополнительные библиотеки, которые будут использованы лишь в данных версиях, и конфликта между ними быть не должно? Короче говоря, прошу помощи, все кто знает, как это все установить!
P.S.: вариант с докер-контейнером не подходит, так как данный пакет мне нужен именно на хостовой машине, плюс ко всему, как я уже описал выше, сталкиваюсь иногда с такими проблемами при установке, с зависимостями от других пакетов и библиотек, более старых версий! Хочу просто понять алгоритм действий по решению данных проблем, куда и что устанавливать!
Заранее благодарю всех откликнувшихся!
 
Ошибка при установке pycurl связана с отсутствием команды curl-config, которая необходима для успешной компиляции pycurl
Код:
sudo apt update
sudo apt install -y curl libcurl4-openssl-dev
потом
Код:
pip install urlgrabber
Если установка все еще не проходит успешно, попробуйте выполнить команду с флагом --no-cache-dir, чтобы избежать использования кэшированных данных:
Код:
pip install --no-cache-dir urlgrabber
(tails-env) ┌──(tails-env)(root㉿kali)-[~] вот это у меня сейчас, я так понимаю я нахожусь внутри виртуального окружения?
Команды sudo apt update и sudo apt install -y curl libcurl4-openssl-dev я запускаю прямо тут, или мне нужно из него выйти?
 
(tails-env) ┌──(tails-env)(root㉿kali)-[~] вот это у меня сейчас, я так понимаю я нахожусь внутри виртуального окружения?
Команды sudo apt update и sudo apt install -y curl libcurl4-openssl-dev я запускаю прямо тут, или мне нужно из него выйти?
можно здесь Виртуальное окружение влияет только на команды, связанные с Python, такими как установка пакетов через pip
Убедитесь, что у вас установлена последняя версия pip, поддерживающая Python 2.7:
Bash:
pip install --upgrade "pip<21.0"
 
Последнее редактирование:
Ошибка при установке pycurl связана с отсутствием команды curl-config, которая необходима для успешной компиляции pycurl
Код:
sudo apt update
sudo apt install -y curl libcurl4-openssl-dev
потом
Код:
pip install urlgrabber
Если установка все еще не проходит успешно, попробуйте выполнить команду с флагом --no-cache-dir, чтобы избежать использования кэшированных данных:
Код:
pip install --no-cache-dir urlgrabber
Все получилось, благодарю вас! Теперь после всего этого сам пакет tails-installer я устанавливаю внутри окружения? Или же я могу выйти из него? И на всякий случай, зайти в окружение - pyenv activate tails-env, выйти из него я так понимаю pyenv deactivate tails-env?
 
Все получилось, благодарю вас! Теперь после всего этого сам пакет tails-installer я устанавливаю внутри окружения? Или же я могу выйти из него? И на всякий случай, зайти в окружение - pyenv activate tails-env, выйти из него я так понимаю pyenv deactivate tails-env?
Для изоляции зависимостей и чтобы избежать конфликтов с системными пакетами, лучше устанавливать tails-installer внутри виртуального окружения. Таким образом, все зависимости будут установлены в пределах этого окружения.
Код:
pyenv activate tails-env
и
Код:
pyenv deactivate
установка
Код:
pip install tails-installer
 
Для изоляции зависимостей и чтобы избежать конфликтов с системными пакетами, лучше устанавливать tails-installer внутри виртуального окружения. Таким образом, все зависимости будут установлены в пределах этого окружения.
Код:
pyenv activate tails-env
и
Код:
pyenv deactivate
установка
Код:
pip install tails-installer
Ничего не понимаю, как будто не делал ничего вообще... после команды на установку опять та же песня
The following packages have unmet dependencies:
tails-installer : Depends: python (< 2.8) but it is not installable
Depends: python (>= 2.7) but it is not installable
Depends: python:any (>= 2.6.6-7~) but it is not installable
Depends: genisoimage but it is not going to be installed
Depends: python-configobj but it is not installable
Depends: python-gi but it is not installable
Depends: python-urlgrabber but it is not installable
E: Unable to correct problems, you have held broken packages.

Только добавился еще один пакет Depends: genisoimage but it is not going to be installed
python --version
Python 2.7.18
вроде версия та и пакеты все установились успешно
 
Ничего не понимаю, как будто не делал ничего вообще... после команды на установку опять та же песня
The following packages have unmet dependencies:
tails-installer : Depends: python (< 2.8) but it is not installable
Depends: python (>= 2.7) but it is not installable
Depends: python:any (>= 2.6.6-7~) but it is not installable
Depends: genisoimage but it is not going to be installed
Depends: python-configobj but it is not installable
Depends: python-gi but it is not installable
Depends: python-urlgrabber but it is not installable
E: Unable to correct problems, you have held broken packages.

Только добавился еще один пакет Depends: genisoimage but it is not going to be installed
python --version
Python 2.7.18
вроде версия та и пакеты все установились успешно
вы сейчас где находитесь?
Несмотря на то, что у вас установлена версия Python 2.7.18, убедитесь, что python по умолчанию ссылается именно на эту версию:
Код:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Убедитесь, что у вас установлены все необходимые зависимости. Попробуйте установить их по отдельности:
Код:
sudo apt install genisoimage
sudo apt install python-configobj
sudo apt install python-gi
sudo apt install python-urlgrabber
Проверьте, установлены ли нужные пакеты и нет ли проблем с ними:
Код:
dpkg -l | grep python-configobj
dpkg -l | grep python-gi
dpkg -l | grep python-urlgrabber
Если предыдущие шаги не помогли, попробуйте установить tails-installer из исходного кода:
Код:
git clone https://gitlab.com/Tails/tails-installer.git
cd tails-installer
sudo python setup.py install
 
вы сейчас где находитесь?
Несмотря на то, что у вас установлена версия Python 2.7.18, убедитесь, что python по умолчанию ссылается именно на эту версию:
Код:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Убедитесь, что у вас установлены все необходимые зависимости. Попробуйте установить их по отдельности:
Код:
sudo apt install genisoimage
sudo apt install python-configobj
sudo apt install python-gi
sudo apt install python-urlgrabber
Проверьте, установлены ли нужные пакеты и нет ли проблем с ними:
Код:
dpkg -l | grep python-configobj
dpkg -l | grep python-gi
dpkg -l | grep python-urlgrabber
Если предыдущие шаги не помогли, попробуйте установить tails-installer из исходного кода:
Код:
git clone https://gitlab.com/Tails/tails-installer.git
cd tails-installer
sudo python setup.py install
Выводы по командам
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
Далее устанавляваю пакеты по порядку
Есть отрицательные выводы

sudo apt install python-configobj
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-configobj is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-configobj' has no installation candidate

sudo apt install python-gi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-gi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-gi' has no installation candidate

sudo apt install python-urlgrabber
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-urlgrabber is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-urlgrabber' has no installation candidate

СТранно то что когда я их устанавливал перед этим, они имели другое название и все установилось - pygi, configobj и urlgrabber

И последнее


(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-configobj

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-gi

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-urlgrabber

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep genisoimage
ii genisoimage 9:1.1.11-3.5 amd64 Creates ISO-9660 CD-ROM filesystem images
 
Выводы по командам
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
Далее устанавляваю пакеты по порядку
Есть отрицательные выводы

sudo apt install python-gi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-gi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-gi' has no installation candidate

sudo apt install python-urlgrabber
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-urlgrabber is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-urlgrabber' has no installation candidate

СТранно то что когда я их устанавливал перед этим, они имели другое название и все установилось - pygi и urlgrabber

И последнее


(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-configobj

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-gi

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep python-urlgrabber

(tails-env) ┌──(tails-env)(root㉿kali)-[~]
└─# dpkg -l | grep genisoimage
ii genisoimage 9:1.1.11-3.5 amd64 Creates ISO-9660 CD-ROM filesystem images
Код:
sudo apt install python-gi python-urlgrabber

Убедитесь, что пакеты python-configobj и python-gi установлены:

Код:
dpkg -l | grep python-configobj
dpkg -l | grep python-gi
dpkg -l | grep python-urlgrabber

Код:
sudo apt-get update
sudo apt-get install -f
sudo apt-get install genisoimage python-gi python-urlgrabber

Код:
sudo apt-get install git
git clone https://gitlab.com/Tails/tails-installer.git
cd tails-installer
sudo python setup.py install

Создание виртуального окружения:
Если у вас возникают проблемы с установкой пакетов в основной системе, попробуйте создать виртуальное окружение и установить все зависимости в него:
Код:
python -m venv tails-env
source tails-env/bin/activate
pip install pygi urlgrabber
Альтернативные шаги для устранения проблем

Обновление списка репозиториев:Возможно, некоторые репозитории отсутствуют в вашем списке источников. Добавьте необходимые репозитории и обновите список пакетов:
Код:
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
Ручная установка зависимостей:
Если некоторые пакеты все еще недоступны, попробуйте установить их вручную, скачав соответствующие .deb файлы:
Код:
wget http://ftp.de.debian.org/debian/pool/main/p/python-configobj/python-configobj_5.0.6-4_all.deb
sudo dpkg -i python-configobj_5.0.6-4_all.deb
иногда помогает своевременная перезагрузка
 
Последнее редактирование:
Код:
sudo apt install python-gi python-urlgrabber

Убедитесь, что пакеты python-configobj и python-gi установлены:

Код:
dpkg -l | grep python-configobj
dpkg -l | grep python-gi
dpkg -l | grep python-urlgrabber

Код:
sudo apt-get update
sudo apt-get install -f
sudo apt-get install genisoimage python-gi python-urlgrabber

Код:
sudo apt-get install git
git clone https://gitlab.com/Tails/tails-installer.git
cd tails-installer
sudo python setup.py install

Создание виртуального окружения:
Если у вас возникают проблемы с установкой пакетов в основной системе, попробуйте создать виртуальное окружение и установить все зависимости в него:
Код:
python -m venv tails-env
source tails-env/bin/activate
pip install pygi urlgrabber
Альтернативные шаги для устранения проблем

Обновление списка репозиториев:Возможно, некоторые репозитории отсутствуют в вашем списке источников. Добавьте необходимые репозитории и обновите список пакетов:
Код:
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
Ручная установка зависимостей:Если некоторые пакеты все еще недоступны, попробуйте установить их вручную, скачав соответствующие .deb файлы:
Код:
wget http://ftp.de.debian.org/debian/pool/main/p/python-configobj/python-configobj_5.0.6-4_all.deb
sudo dpkg -i python-configobj_5.0.6-4_all.deb
иногда помогает своевременная перезагрузка
В первый раз все пакеты кроме genisoimage я устанавливал в виртуальном окружении через pip
Вот что выдает команда
dpkg -l | grep configobj
ii python3-configobj 5.0.8-2 all simple but powerful config file reader and writer for Python 3
Почему он установил его как для 3 питона а не для 2?
Может то что я установил через pip все пошло для 3?
 
В первый раз все пакеты кроме genisoimage я устанавливал в виртуальном окружении через pip
Вот что выдает команда
dpkg -l | grep configobj
ii python3-configobj 5.0.8-2 all simple but powerful config file reader and writer for Python 3
Почему он установил его как для 3 питона а не для 2?
Может то что я установил через pip все пошло для 3?
Убедитесь, что pip для Python 2 установлен и используйте его для установки необходимых пакетов.
Код:
sudo apt-get install python-pip
какую версию pip я писал выше
Код:
# Активируйте ваше виртуальное окружение
source tails-env/bin/activate

# Установите необходимые пакеты для Python 2
pip2 install configobj pygi urlgrabber

Проверка установленного пакета configobj для Python 2:Убедитесь, что configobj установлен для Python 2.
Код:
# В виртуальном окружении
python -c "import configobj; print(configobj.__version__)"

Установка пакета genisoimage с использованием apt-get:
Установите пакет genisoimage, который требуется для tails-installer.
Код:
sudo apt-get install genisoimage

Установка tails-installer в виртуальном окружении​

Теперь, когда все зависимости установлены, попробуйте установить tails-installer в вашем виртуальном окружении.

  1. Клонируйте репозиторий tails-installer и установите его:
    Код:
    # Клонируйте репозиторий
    git clone https://gitlab.com/Tails/tails-installer.git
    cd tails-installer
    
    # Установите пакет в виртуальном окружении
    python2 setup.py install
 
Убедитесь, что pip для Python 2 установлен и используйте его для установки необходимых пакетов.
Код:
sudo apt-get install python-pip
какую версию pip я писал выше
Код:
# Активируйте ваше виртуальное окружение
source tails-env/bin/activate

# Установите необходимые пакеты для Python 2
pip2 install configobj pygi urlgrabber

Проверка установленного пакета configobj для Python 2:Убедитесь, что configobj установлен для Python 2.
Код:
# В виртуальном окружении
python -c "import configobj; print(configobj.__version__)"

Установка пакета genisoimage с использованием apt-get:
Установите пакет genisoimage, который требуется для tails-installer.
Код:
sudo apt-get install genisoimage

Установка tails-installer в виртуальном окружении​

Теперь, когда все зависимости установлены, попробуйте установить tails-installer в вашем виртуальном окружении.

  1. Клонируйте репозиторий tails-installer и установите его:
    Код:
    # Клонируйте репозиторий
    git clone https://gitlab.com/Tails/tails-installer.git
    cd tails-installer
    
    # Установите пакет в виртуальном окружении
    python2 setup.py install

Все пакеты установленные через pip на месте, но в выводе он ругается на то что их нет в самой системе по отдельности!
Устанавливать придется вручную, но в репозиториях я его не нашел, также как и папок с остальными пакетами

wget
--2024-07-13 12:58:55--
Resolving old-releases.ubuntu.com (old-releases.ubuntu.com)... 91.189.91.124, 91.189.91.123, 185.125.190.40, ...
Connecting to old-releases.ubuntu.com (old-releases.ubuntu.com)|91.189.91.124|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2024-07-13 12:58:55 ERROR 404: Not Found.
 
Все пакеты установленные через pip на месте, но в выводе он ругается на то что их нет в самой системе по отдельности!
Устанавливать придется вручную, но в репозиториях я его не нашел, также как и папок с остальными пакетами

wget
--2024-07-13 12:58:55--
Resolving old-releases.ubuntu.com (old-releases.ubuntu.com)... 91.189.91.124, 91.189.91.123, 185.125.190.40, ...
Connecting to old-releases.ubuntu.com (old-releases.ubuntu.com)|91.189.91.124|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2024-07-13 12:58:55 ERROR 404: Not Found.
Если необходимые пакеты недоступны в стандартных репозиториях или устарели, можно попытаться найти их в альтернативных источниках или использовать архивные репозитории.

Установка пакетов вручную​

  1. Поиск архивных репозиториев
    Найдите необходимые .deb файлы на других архивных репозиториях. Например, можно использовать Debian Package Repository.
  2. Скачивание и установка пакетов
    Для каждого необходимого пакета выполните следующие команды для скачивания и установки:
  3. Код:
    # Пример для python-configobj
    wget http://archive.debian.org/debian-archive/debian/pool/main/c/configobj/python-configobj_5.0.6-4_all.deb
    sudo dpkg -i python-configobj_5.0.6-4_all.deb
    
    # Пример для python-gi
    wget http://archive.debian.org/debian-archive/debian/pool/main/p/pygobject/python-gi_3.22.0-2_amd64.deb
    sudo dpkg -i python-gi_3.22.0-2_amd64.deb
    
    # Пример для python-urlgrabber
    wget http://archive.debian.org/debian-archive/debian/pool/main/u/urlgrabber/python-urlgrabber_3.10.1-4_all.deb
    sudo dpkg -i python-urlgrabber_3.10.1-4_all.deb
    • Убедитесь, что версии пакетов соответствуют вашим требованиям. Адреса приведены для примера.
    • Решение зависимостей
      После установки каждого пакета выполните команду для автоматического исправления возможных зависимостей:
    • Код:
      sudo apt-get install -f
    • Установка genisoimage​

      Этот пакет должен быть доступен в стандартных репозиториях:
    • Код:
      sudo apt-get install genisoimage

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

Установка пакетов вручную​

  1. Поиск архивных репозиториев
    Найдите необходимые .deb файлы на других архивных репозиториях. Например, можно использовать Debian Package Repository.
  2. Скачивание и установка пакетов
    Для каждого необходимого пакета выполните следующие команды для скачивания и установки:
  3. Код:
    # Пример для python-configobj
    wget http://archive.debian.org/debian-archive/debian/pool/main/c/configobj/python-configobj_5.0.6-4_all.deb
    sudo dpkg -i python-configobj_5.0.6-4_all.deb
    
    # Пример для python-gi
    wget http://archive.debian.org/debian-archive/debian/pool/main/p/pygobject/python-gi_3.22.0-2_amd64.deb
    sudo dpkg -i python-gi_3.22.0-2_amd64.deb
    
    # Пример для python-urlgrabber
    wget http://archive.debian.org/debian-archive/debian/pool/main/u/urlgrabber/python-urlgrabber_3.10.1-4_all.deb
    sudo dpkg -i python-urlgrabber_3.10.1-4_all.deb
    • Убедитесь, что версии пакетов соответствуют вашим требованиям. Адреса приведены для примера.
    • Решение зависимостей
      После установки каждого пакета выполните команду для автоматического исправления возможных зависимостей:
    • Код:
      sudo apt-get install -f
    • Установка genisoimage​

      Этот пакет должен быть доступен в стандартных репозиториях:
    • Код:
      sudo apt-get install genisoimage

К сожалению я не могу видеть онлайн что происходит у вас в системе - проанализируйте все что вы сделали при необходимости удалите все и сделайте сначала по шагам - вероятнее всего вы напутали с установкой пакетов по версиям
Данных пакетов ни в одном репозитории нет, установка возможна только через pip, но он почему-то не видит то что у меня в виртуальном окружении установлено. Почему система хоть и пишет что версия питона правильная, со всеми зависимостями, но при установке он ее не видит и ругается?
 
Проблема может быть связана с тем, что системный менеджер пакетов (например, apt или dpkg) не видит зависимости, установленные в виртуальном окружении Python. Виртуальные окружения изолированы от системы и не влияют на установку системных пакетов.

Возможные решения​

  1. Использование системного Python для установки зависимостей
    Установите зависимости непосредственно в системный Python, а не в виртуальное окружение.
  2. Код:
    sudo apt-get install python-pip
    sudo pip install configobj pygi urlgrabber
    • Однако, если пакеты недоступны в системных репозиториях, это решение не подойдет.
    • Использование виртуального окружения с setup.py
      Попробуйте установить tails-installer напрямую в виртуальное окружение, используя setup.py или pip.
    • Код:
      # Активируйте виртуальное окружение
      source tails-env/bin/activate
      
      # Клонируйте репозиторий tails-installer и установите его
      git clone https://gitlab.com/Tails/tails-installer.git
      cd tails-installer
      python setup.py install
Установка зависимости в систему вручную

Если пакеты недоступны в репозиториях, установите их вручную через pip для системного Python:
Код:
sudo pip install configobj pygi urlgrabber

тут есть все пакеты
устанавливаются так:
Код:
sudo dpkg -i python-urlgrabber_3.10.1-4_all.deb
sudo apt-get install -f

надеюсь как на сайты без https зайти знаете, тут u
про google забывать не стоит
 
Последнее редактирование:
Проблема может быть связана с тем, что системный менеджер пакетов (например, apt или dpkg) не видит зависимости, установленные в виртуальном окружении Python. Виртуальные окружения изолированы от системы и не влияют на установку системных пакетов.

Возможные решения​

  1. Использование системного Python для установки зависимостей
    Установите зависимости непосредственно в системный Python, а не в виртуальное окружение.
  2. Код:
    sudo apt-get install python-pip
    sudo pip install configobj pygi urlgrabber
    • Однако, если пакеты недоступны в системных репозиториях, это решение не подойдет.
    • Использование виртуального окружения с setup.py
      Попробуйте установить tails-installer напрямую в виртуальное окружение, используя setup.py или pip.
    • Код:
      # Активируйте виртуальное окружение
      source tails-env/bin/activate
      
      # Клонируйте репозиторий tails-installer и установите его
      git clone https://gitlab.com/Tails/tails-installer.git
      cd tails-installer
      python setup.py install
Установка зависимости в систему вручную

Если пакеты недоступны в репозиториях, установите их вручную через pip для системного Python:
Код:
sudo pip install configobj pygi urlgrabber

тут есть все пакеты
устанавливаются так:
Код:
sudo dpkg -i python-urlgrabber_3.10.1-4_all.deb
sudo apt-get install -f

надеюсь как на сайты без https зайти знаете, тут u
про google забывать не стоит
Я подумал вот о чем, в репозиториях Tails есть же скорее всего есть пакет tails-installer, который уже не зависит от старой версии python и который можно установить, с помощью подключения данного репозитория... Ведь в самой Tails данный пакет есть, хотя и питон там версии 3. Вопрос только в подключении репозиториев Tails к Kali Lnux
 
Я подумал вот о чем, в репозиториях Tails есть же скорее всего есть пакет tails-installer, который уже не зависит от старой версии python и который можно установить, с помощью подключения данного репозитория... Ведь в самой Tails данный пакет есть, хотя и питон там версии 3. Вопрос только в подключении репозиториев Tails к Kali Lnux
нет преград для патриотов, не совсем понятно зачем такие заморочки- проще было сосредоточиться на чем нибудь полезном, но раз вы так хотите: Для того чтобы подключить репозитории Tails к Kali Linux и установить пакет tails-installer, вам необходимо выполнить следующие шаги:

1. Добавить репозитории Tails в файл sources.list:
Откройте файл /etc/apt/sources.list в текстовом редакторе с правами суперпользователя. Например:

sudo nano /etc/apt/sources.list


2. Добавить репозиторий Tails:
Вставьте следующую строку в файл sources.list:

deb tails main


3. Добавить ключи репозитория Tails:
Скачайте и добавьте ключи репозитория Tails для проверки пакетов:

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1202821CBE2CD9C1


4. Обновить список пакетов и установить tails-installer:
После добавления репозитория и ключей обновите список пакетов и установите tails-installer:

sudo apt update
sudo apt install tails-installer



Пожалуйста, учтите, что подключение репозиториев Tails к Kali Linux может привести к проблемам с зависимостями или несовместимостями пакетов, так как эти системы предназначены для разных целей. Рекомендуется использовать Tails Installer в самой Tails OS для наибольшей совместимости и стабильности.
 
нет преград для патриотов, не совсем понятно зачем такие заморочки- проще было сосредоточиться на чем нибудь полезном, но раз вы так хотите: Для того чтобы подключить репозитории Tails к Kali Linux и установить пакет tails-installer, вам необходимо выполнить следующие шаги:

1. Добавить репозитории Tails в файл sources.list:
Откройте файл /etc/apt/sources.list в текстовом редакторе с правами суперпользователя. Например:

sudo nano /etc/apt/sources.list


2. Добавить репозиторий Tails:
Вставьте следующую строку в файл sources.list:

deb tails main


3. Добавить ключи репозитория Tails:
Скачайте и добавьте ключи репозитория Tails для проверки пакетов:

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1202821CBE2CD9C1


4. Обновить список пакетов и установить tails-installer:
После добавления репозитория и ключей обновите список пакетов и установите tails-installer:

sudo apt update
sudo apt install tails-installer



Пожалуйста, учтите, что подключение репозиториев Tails к Kali Linux может привести к проблемам с зависимостями или несовместимостями пакетов, так как эти системы предназначены для разных целей. Рекомендуется использовать Tails Installer в самой Tails OS для наибольшей совместимости и стабильности.
Вывод после обновлении списка пакетов такой:
Ign:3 tails InRelease
Err:4 tails Release
404 Not Found [IP: 204.13.164.63 80]
Reading package lists... Done
E: The repository ' tails Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Странно то, что он говорит что адрес не найден, хотя через браузер я зайти туда могу
 
Вывод после обновлении списка пакетов такой:
Ign:3 tails InRelease
Err:4 tails Release
404 Not Found [IP: 204.13.164.63 80]
Reading package lists... Done
E: The repository ' tails Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Странно то, что он говорит что адрес не найден, хотя через браузер я зайти туда могу
Проверьте и обновите URL репозитория:
Убедитесь, что вы используете корректный URL. Попробуйте использовать HTTPS вместо HTTP:
Код:
deb https://deb.tails.boum.org/ tails main
Если проблема сохраняется, это может означать, что репозиторий Tails не поддерживает прямое использование на Kali Linux или требует дополнительных конфигураций.
 
Проверьте и обновите URL репозитория:
Убедитесь, что вы используете корректный URL. Попробуйте использовать HTTPS вместо HTTP:
Код:
deb https://deb.tails.boum.org/ tails main
Если проблема сохраняется, это может означать, что репозиторий Tails не поддерживает прямое использование на Kali Linux или требует дополнительных конфигураций.
У меня есть предположение что они доступны только через тор, так как сам Tails работает через эту сеть.
Еще у меня есть сомнения по вчерашней проделанной работе, может я какие-то действия местами перепутал и из-за этого все обнулилось?
Вот список моих действий в хронологическом порядке, взгляние, правильно ли все:

При проблеме с зависимостями Python:
Для использования нескольких версий Python в системе устанавливаем пакет
curl | bash
Добавляем следующие строки в ~/.bashrc

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перезагружаем машину или выполняем
source ~/.bashrc
При возникновении ошибки выясняем что используется системой zsh или bash
echo $SHELL
Если zsh тогда переключаемся на bash
chsh -s /bin/bash root
или просто
chsh -s /bin/bash
Перезагружаем машину и роверяем результат
Далее устанавливаем нужные версии
pyenv install 2.7.18
Если отсутствуют необходимые пакеты и библиотеки, устанавливаем их
sudo apt-get install libreadline8
sudo apt-get install libreadline-dev
sudo apt-get install bzip2
sudo apt-get install libbz2-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libssl-dev
pyenv global 2.7.18
Используем virtualenv для создания изолированного окружения, где можно устанавливать старые версии библиотек
pyenv virtualenv 2.7.18 tails-env
pyenv activate tails-env
Убеждаемся что у нас установлена нужная версия pip
pip install --upgrade "pip<21.0"
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Устанавливаем нужные версии библиотек в созданном виртуальном окружении
sudo apt install genisoimage
pip install configobj
pip install pygi
pip install urlgrabber
Если установка urlgrabber неудачная из-за отсутствия нужного пакета, устанавливаем его
sudo apt update
sudo apt install -y curl libcurl4-openssl-dev
Если установка окончилась неудачей, пробуем другую команду
pip install --no-cache-dir urlgrabber

Не понятно почему сперва идет команда pyenv install 2.7.18, а потом только pyenv virtualenv 2.7.18 tails-env
 
У меня есть предположение что они доступны только через тор, так как сам Tails работает через эту сеть.
Еще у меня есть сомнения по вчерашней проделанной работе, может я какие-то действия местами перепутал и из-за этого все обнулилось?
Вот список моих действий в хронологическом порядке, взгляние, правильно ли все:

При проблеме с зависимостями Python:
Для использования нескольких версий Python в системе устанавливаем пакет
curl | bash
Добавляем следующие строки в ~/.bashrc

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перезагружаем машину или выполняем
source ~/.bashrc
При возникновении ошибки выясняем что используется системой zsh или bash
echo $SHELL
Если zsh тогда переключаемся на bash
chsh -s /bin/bash root
или просто
chsh -s /bin/bash
Перезагружаем машину и роверяем результат
Далее устанавливаем нужные версии
pyenv install 2.7.18
Если отсутствуют необходимые пакеты и библиотеки, устанавливаем их
sudo apt-get install libreadline8
sudo apt-get install libreadline-dev
sudo apt-get install bzip2
sudo apt-get install libbz2-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libssl-dev
pyenv global 2.7.18
Используем virtualenv для создания изолированного окружения, где можно устанавливать старые версии библиотек
pyenv virtualenv 2.7.18 tails-env
pyenv activate tails-env
Убеждаемся что у нас установлена нужная версия pip
pip install --upgrade "pip<21.0"
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Устанавливаем нужные версии библиотек в созданном виртуальном окружении
sudo apt install genisoimage
pip install configobj
pip install pygi
pip install urlgrabber
Если установка urlgrabber неудачная из-за отсутствия нужного пакета, устанавливаем его
sudo apt update
sudo apt install -y curl libcurl4-openssl-dev
Если установка окончилась неудачей, пробуем другую команду
pip install --no-cache-dir urlgrabber

Не понятно почему сперва идет команда pyenv install 2.7.18, а потом только pyenv virtualenv 2.7.18 tails-env
Команда pyenv install 2.7.18 устанавливает версию Python 2.7.18 на вашу систему, что необходимо сделать перед созданием виртуального окружения с этой версией. После того как версия Python установлена, можно создать виртуальное окружение на её основе с помощью pyenv virtualenv 2.7.18 tails-env.

Таким образом, последовательность команд имеет следующий логический порядок:

  1. Установить pyenv и настроить его в вашей оболочке:
    Код:
    curl https://pyenv.run | bash
  2. Добавьте следующие строки в ~/.bashrc:
    Код:
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  3. Перезагрузите оболочку или выполните:
  4. source ~/.bashrc
  5. Код:
    pyenv install 2.7.18
  6. Если отсутствуют необходимые пакеты и библиотеки, установите их:
    Код:
    sudo apt-get install libreadline8 libreadline-dev bzip2 libbz2-dev libsqlite3-dev libssl-dev
  7. Создать виртуальное окружение с нужной версией Python:
    Код:
    pyenv virtualenv 2.7.18 tails-env
  8. Активировать виртуальное окружение:
    Код:
    pyenv activate tails-env
  9. Убедиться, что используется нужная версия pip:
    Код:
    pip install --upgrade "pip<21.0"
  10. Настроить системный Python по умолчанию:
    Код:
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
  11. Установить нужные библиотеки в виртуальном окружении:
    Код:
    sudo apt install genisoimage
    pip install configobj
    pip install pygi
    pip install urlgrabber
  12. Если установка urlgrabber неудачна из-за отсутствия нужного пакета, установите его:
    Код:
    sudo apt update
    sudo apt install -y curl libcurl4-openssl-dev
  13. Если установка все равно неудачна, попробуйте другую команду:
    Код:
    pip install --no-cache-dir urlgrabber
  14. Таким образом, команда pyenv install 2.7.18 выполняется первой для установки необходимой версии Python на вашу систему, а затем создается виртуальное окружение на основе этой версии Python.

нужно было делать в самом начале а еще лучше сразу после установки системы дабы избежать танцев с бубном на 2 дня как произошло в вашем случае Вы команды вводили в zsh а это
Код:
//Добавляем следующие строки в ~/.bashrc
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
//Перезагружаем машину или выполняем

source ~/.bashrc
делали для bash
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!