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

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

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.: вариант с докер-контейнером не подходит, так как данный пакет мне нужен именно на хостовой машине, плюс ко всему, как я уже описал выше, сталкиваюсь иногда с такими проблемами при установке, с зависимостями от других пакетов и библиотек, более старых версий! Хочу просто понять алгоритм действий по решению данных проблем, куда и что устанавливать!
Заранее благодарю всех откликнувшихся!
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Ошибка при установке 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 я запускаю прямо тут, или мне нужно из него выйти?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
(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"
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Ошибка при установке 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?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Все получилось, благодарю вас! Теперь после всего этого сам пакет tails-installer я устанавливаю внутри окружения? Или же я могу выйти из него? И на всякий случай, зайти в окружение - pyenv activate tails-env, выйти из него я так понимаю pyenv deactivate tails-env?
Для изоляции зависимостей и чтобы избежать конфликтов с системными пакетами, лучше устанавливать tails-installer внутри виртуального окружения. Таким образом, все зависимости будут установлены в пределах этого окружения.
Код:
pyenv activate tails-env
и
Код:
pyenv deactivate
установка
Код:
pip install tails-installer
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Для изоляции зависимостей и чтобы избежать конфликтов с системными пакетами, лучше устанавливать 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
вроде версия та и пакеты все установились успешно
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Ничего не понимаю, как будто не делал ничего вообще... после команды на установку опять та же песня
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
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
вы сейчас где находитесь?
Несмотря на то, что у вас установлена версия 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
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Выводы по командам
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
иногда помогает своевременная перезагрузка
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Код:
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?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
В первый раз все пакеты кроме 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
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Убедитесь, что 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.
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Все пакеты установленные через 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

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

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Если необходимые пакеты недоступны в стандартных репозиториях или устарели, можно попытаться найти их в альтернативных источниках или использовать архивные репозитории.

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

  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, но он почему-то не видит то что у меня в виртуальном окружении установлено. Почему система хоть и пишет что версия питона правильная, со всеми зависимостями, но при установке он ее не видит и ругается?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Проблема может быть связана с тем, что системный менеджер пакетов (например, 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 забывать не стоит
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Проблема может быть связана с тем, что системный менеджер пакетов (например, 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
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Я подумал вот о чем, в репозиториях 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 для наибольшей совместимости и стабильности.
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
нет преград для патриотов, не совсем понятно зачем такие заморочки- проще было сосредоточиться на чем нибудь полезном, но раз вы так хотите: Для того чтобы подключить репозитории 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.

Странно то, что он говорит что адрес не найден, хотя через браузер я зайти туда могу
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
Вывод после обновлении списка пакетов такой:
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 или требует дополнительных конфигураций.
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Проверьте и обновите 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
 

Koloboking

Green Team
12.01.2017
166
52
BIT
848
У меня есть предположение что они доступны только через тор, так как сам 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
 
Последнее редактирование:
Мы в соцсетях:

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