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

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Добавление старых версий Python и необходимых библиотек:Вам нужно установить несколько версий Python на вашей системе. Вы можете использовать pyenv для управления несколькими версиями Python.
Bash:
curl https://pyenv.run | bash

Затем добавьте следующие строки в ваш ~/.bashrc (или ~/.zshrc):
Bash:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перезагрузите терминал или выполните:
source ~/.bashrc

Теперь вы можете установить нужные версии Python:
Bash:
pyenv install 2.7.18
pyenv global 2.7.18

Используйте virtualenv для создания изолированного окружения, где вы сможете устанавливать старые версии библиотек.
Bash:
pyenv virtualenv 2.7.18 tails-env
pyenv activate tails-env
Установите нужные версии библиотек в созданном виртуальном окружении
Bash:
pip install configobj
pip install pygi
pip install urlgrabber
В некоторых случаях можно использовать старые репозитории, которые содержат нужные пакеты. Для этого добавьте нужные репозитории в /etc/apt/sources.list.
Например:
Bash:
deb http://old-releases.ubuntu.com/ubuntu/ trusty main universe
Затем обновите списки пакетов:
Bash:
sudo apt update

Ручная установка зависимостей:Если автоматическая установка не работает, вы можете скачать нужные .deb файлы и установить их вручную с помощью dpkg.
Bash:
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/python-configobj/python-configobj_4.7.2-7_all.deb
sudo dpkg -i python-configobj_4.7.2-7_all.deb
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Добавление старых версий Python и необходимых библиотек:Вам нужно установить несколько версий Python на вашей системе. Вы можете использовать pyenv для управления несколькими версиями Python.
Bash:
curl https://pyenv.run | bash

Затем добавьте следующие строки в ваш ~/.bashrc (или ~/.zshrc):
Bash:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перезагрузите терминал или выполните:
source ~/.bashrc

Теперь вы можете установить нужные версии Python:
Bash:
pyenv install 2.7.18
pyenv global 2.7.18

Используйте virtualenv для создания изолированного окружения, где вы сможете устанавливать старые версии библиотек.
Bash:
pyenv virtualenv 2.7.18 tails-env
pyenv activate tails-env
Установите нужные версии библиотек в созданном виртуальном окружении
Bash:
pip install configobj
pip install pygi
pip install urlgrabber
В некоторых случаях можно использовать старые репозитории, которые содержат нужные пакеты. Для этого добавьте нужные репозитории в /etc/apt/sources.list.
Например:
Bash:
deb http://old-releases.ubuntu.com/ubuntu/ trusty main universe
Затем обновите списки пакетов:
Bash:
sudo apt update

Ручная установка зависимостей:Если автоматическая установка не работает, вы можете скачать нужные .deb файлы и установить их вручную с помощью dpkg.
Bash:
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/python-configobj/python-configobj_4.7.2-7_all.deb
sudo dpkg -i python-configobj_4.7.2-7_all.deb
спасибо вам огромное, за такой развернутый ответ. Попробую, если в е получится - обязательно поблагодарю еще раз. И еще маленький вопрос, пакеты которые в репозиториях Ubuntu могут устанавливаться и использоваться в системах типа Kali, Tails, Debian? Ведь могут быть тоже зависимости от систем ubuntu-версий, которые никак не установишь на тот же Debian или Kali?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
спасибо вам огромное, за такой развернутый ответ. Попробую, если в е получится - обязательно поблагодарю еще раз. И еще маленький вопрос, пакеты которые в репозиториях Ubuntu могут устанавливаться и использоваться в системах типа Kali, Tails, Debian? Ведь могут быть тоже зависимости от систем ubuntu-версий, которые никак не установишь на тот же Debian или Kali?
Да, пакеты, которые находятся в репозиториях Ubuntu, могут устанавливаться и использоваться в системах типа Kali, Tails и Debian, поскольку все эти системы основаны на Debian и имеют совместимые форматы пакетов (например, .deb). Однако есть несколько важных моментов, которые следует учитывать:

  1. Совместимость зависимостей: Хотя большинство пакетов могут быть установлены, иногда возникают проблемы с зависимостями. Пакеты из репозиториев Ubuntu могут требовать версии библиотек или других пакетов, которые не совпадают с теми, что доступны в Debian или других производных системах. Это может привести к конфликтам и невозможности установить пакет.
  2. Различия в версиях пакетов: В разных дистрибутивах могут использоваться разные версии одних и тех же библиотек и пакетов. Если пакет из репозитория Ubuntu требует более новую или специфическую версию зависимости, которой нет в вашей системе, это может вызвать проблемы.
  3. Репозитории и приоритеты: При добавлении репозиториев Ubuntu в систему на основе Debian нужно быть осторожным с приоритетами, чтобы не случайно не перезаписать важные системные пакеты версиями из другого дистрибутива.
  4. Использование dpkg и apt: Для установки пакетов можно использовать утилиты dpkg и apt. Например, можно скачать .deb файл пакета и установить его с помощью dpkg -i <пакет>.deb, но затем нужно использовать apt -f install для исправления зависимостей.
  5. Решение зависимостей: В случае проблем с зависимостями можно попытаться использовать утилиты, такие как aptitude, которые могут предлагать различные способы решения конфликтов зависимостей.
если есть желание поморочиться то утилита alien позволяет преобразовывать пакеты в формате .rpm (используемые в дистрибутивах на основе Red Hat, таких как Fedora, CentOS и др.) в формат .deb, который используется в Debian и его производных (Ubuntu, Kali и др.).
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Да, пакеты, которые находятся в репозиториях Ubuntu, могут устанавливаться и использоваться в системах типа Kali, Tails и Debian, поскольку все эти системы основаны на Debian и имеют совместимые форматы пакетов (например, .deb). Однако есть несколько важных моментов, которые следует учитывать:

  1. Совместимость зависимостей: Хотя большинство пакетов могут быть установлены, иногда возникают проблемы с зависимостями. Пакеты из репозиториев Ubuntu могут требовать версии библиотек или других пакетов, которые не совпадают с теми, что доступны в Debian или других производных системах. Это может привести к конфликтам и невозможности установить пакет.
  2. Различия в версиях пакетов: В разных дистрибутивах могут использоваться разные версии одних и тех же библиотек и пакетов. Если пакет из репозитория Ubuntu требует более новую или специфическую версию зависимости, которой нет в вашей системе, это может вызвать проблемы.
  3. Репозитории и приоритеты: При добавлении репозиториев Ubuntu в систему на основе Debian нужно быть осторожным с приоритетами, чтобы не случайно не перезаписать важные системные пакеты версиями из другого дистрибутива.
  4. Использование dpkg и apt: Для установки пакетов можно использовать утилиты dpkg и apt. Например, можно скачать .deb файл пакета и установить его с помощью dpkg -i <пакет>.deb, но затем нужно использовать apt -f install для исправления зависимостей.
  5. Решение зависимостей: В случае проблем с зависимостями можно попытаться использовать утилиты, такие как aptitude, которые могут предлагать различные способы решения конфликтов зависимостей.
если есть желание поморочиться то утилита alien позволяет преобразовывать пакеты в формате .rpm (используемые в дистрибутивах на основе Red Hat, таких как Fedora, CentOS и др.) в формат .deb, который используется в Debian и его производных (Ubuntu, Kali и др.).
Еще раз огромное спасибо!
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
спасибо вам огромное, за такой развернутый ответ. Попробую, если в е получится - обязательно поблагодарю еще раз. И еще маленький вопрос, пакеты которые в репозиториях Ubuntu могут устанавливаться и использоваться в системах типа Kali, Tails, Debian? Ведь могут быть тоже зависимости от систем ubuntu-версий, которые никак не установишь на тот же Debian или Kali?
Добрый день! Начал действовать по вашим рекомендациям, на шаге после перезапуска терминала после ввода команды source ~/.bashrc получаю следующий вывод:

Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
/usr/share/bash-completion/bash_completion:1590: parse error near `|'

\[\e]0;\u@\h: \w\a\]\[\033[;94m\]┌──(\[\033[1;31m\]\u㉿\h\[\033[;94m\])-[\[\033[0;1m\]\w\[\033[;94m\]]\n\[\033[;94m\]└─\[\033[1;31m\]$\[\033[0m\]
на этом последнем выражении вывод прекратился, но выполнение не завершено, аварийно с помощью Ctrl+C не завершается...
Это нормально, так и должно быть, или я что-то сделал не так?
 
Последнее редактирование:

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Добрый день! Начал действовать по вашим рекомендациям, на шаге после перезапуска терминала после ввода команды source ~/.bashrc получаю следующий вывод:

Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
Command 'shopt' not found, did you mean:
command 'shout' from deb libshout-tools
Try: apt install <deb name>
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
complete: command not found
/usr/share/bash-completion/bash_completion:1590: parse error near `|'

\[\e]0;\u@\h: \w\a\]\[\033[;94m\]┌──(\[\033[1;31m\]\u㉿\h\[\033[;94m\])-[\[\033[0;1m\]\w\[\033[;94m\]]\n\[\033[;94m\]└─\[\033[1;31m\]$\[\033[0m\]
на этом последнем выражении вывод прекратился, но выполнение не завершено, аварийно с помощью Ctrl+C не завершается...
Это нормально, так и должно быть, или я что-то сделал не так?
Введите команду:
Код:
bash --version
и вывод покажите, скорее всего ошибка в /.bashrc
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Введите команду:
Код:
bash --version
и вывод покажите, скорее всего ошибка в /.bashrc
Вывод следующий:
GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < >

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Вывод следующий:
GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < >

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Откройте файл .bashrc в текстовом редакторе и проверьте файл на наличие строки shopt и убедитесь, что она записана корректно.
Код:
shopt -s histappend
, так же проверьте скобки { } [ ] и проверьте автодополнения - должно быть что то типа:
Код:
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
можно пока отключить так если сомневаетесь в правильности:
Код:
# if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
# fi
после исправлений сохраните изменения в файле и примените:
Код:
source ~/.bashrc
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Вывод следующий:
GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < >

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Откройте файл .bashrc в текстовом редакторе и проверьте файл на наличие строки shopt и убедитесь, что она записана корректно.
Код:
shopt -s histappend
, так же проверьте скобки { } [ ] и проверьте автодополнения - должно быть что то типа:
Код:
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
можно пока отключить так если сомневаетесь в правильности:
Код:
# if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
# fi
после исправлений сохраните изменения в файле и примените:
Код:
source ~/.bashrc
если не помогло попробуйте переустановить :
Код:
sudo apt update
sudo apt install --reinstall bash bash-completion
после переустановки
Код:
source ~/.bashrc
 

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Откройте файл .bashrc в текстовом редакторе и проверьте файл на наличие строки shopt и убедитесь, что она записана корректно.
Код:
shopt -s histappend
, так же проверьте скобки { } [ ] и проверьте автодополнения - должно быть что то типа:
Код:
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
можно пока отключить так если сомневаетесь в правильности:
Код:
# if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
# fi
после исправлений сохраните изменения в файле и примените:
Код:
source ~/.bashrc
В файле 4 строки с использованием данного слова
shopt -s histappend
shopt -s checkwinsize
#shopt -s globstar
if ! shopt -oq posix; then
после чего идет
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
Вроде бы все правильно
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Вывод следующий:
GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < >

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
попробуйте
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: This file is read for interactive shells. Do not put commands here that you do not want executed for non-interactive shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi
вставьте сохраните и примените
возможно, проблема связана с конкретной версией или установкой Bash.
Проверьте наличие файла bash_completion:
Код:
ls /usr/share/bash-completion/bash_completion
ls /etc/bash_completion
Один из этих файлов должен существовать.
попробуйте переустановить:
Код:
sudo apt update
sudo apt install --reinstall bash-completion
затем примените:
Код:
source ~/.bashrc
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
попробуйте
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: This file is read for interactive shells. Do not put commands here that you do not want executed for non-interactive shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi
вставьте сохраните и примените
возможно, проблема связана с конкретной версией или установкой Bash.
переустановка не помогла, вывод тот же. Эти строки я вставляю в файл в конце?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
попробуйте
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: This file is read for interactive shells. Do not put commands here that you do not want executed for non-interactive shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi
вставьте сохраните и примените
возможно, проблема связана с конкретной версией или установкой Bash.
Проверьте наличие файла bash_completion:
Код:
ls /usr/share/bash-completion/bash_completion
ls /etc/bash_completion
Один из этих файлов должен существовать.
попробуйте переустановить:
Код:
sudo apt update
sudo apt install --reinstall bash-completion
затем примените:
Код:
source ~/.bashrc
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi

# Pyenv initialization
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
добавлено pyenv и его виртуальные окружения
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
переустановка не помогла, вывод тот же. Эти строки я вставляю в файл в конце?
какие эти? выше весь файл .bashrc просто удалите все из вашего файла и вставьте код указанный выше попробуйте и пришлите вывод
 
Последнее редактирование:

noskov3

Well-known member
20.07.2020
65
0
BIT
472
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi

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


Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi

# Pyenv initialization
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
добавлено pyenv и его виртуальные окружения
Проверил, оба файла существуют! То есть я просто вставляю то что вы мне прислали в файл в текстовом редакторе, вместо того что было, затем обновляю и переустанавливаю, после чего пробую первоначальную команду, или переустанавливать уже не надо будет?
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Открываете файл в текстовом редакторе удаляете из него все что там есть вставляете код:
Bash:
# ~/.bashrc: executed by bash(1) for non-login shells.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# Enable color support for ls and add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more alias to avoid making mistakes
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Custom aliases
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Set prompt
PS1='\[\e]0;\u@\h: \w\a\]\[\033[01;34m\]\u@\h:\w\$\[\033[00m\] '

# Enable history appending instead of overwriting
shopt -s histappend

# Check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
shopt -s checkwinsize

# Enable programmable completion features (you don't need to enable this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sourced on interactive shells).
if ! shopt -oq posix; then
    if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
    elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
    fi
fi

# Pyenv initialization
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
сохраняете и применяете командой:
Код:
source ~/.bashrc
 

Koloboking

Green Team
12.01.2017
166
52
BIT
849
Нет, с ней все в порядке. То что вы мне прислали, я сейчас посмотрел, у меня длина файла .bashrc гораздо больше. Это не будет проблемой?
то что я вам прислал - это минимальная настройка + pyenv, сохраните ваш файл в сторонке - потом восстановите если что, а вообще можно на него взглянуть? можно файл прикрепить к сообщению
 
Мы в соцсетях:

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