telneting к ssh работам порта, но SSH нет

Вы никогда не должны пытаться удалить пакеты, такие как Python и Perl в данной системе. Большая часть внутренней инфраструктуры дистрибутива зависит от этих определенных пакетов.

Если у Вас есть потребность в определенных версиях Python, Perl, Ruby и т.д., необходимо действительно привыкнуть использовать системы, такие как следующее для установки собственных локальных версий этих интерпретаторов:

pyenv

Этот проект раньше был известен как pythonbrew, но теперь известен как pyenv. Для установки его, необходимо клонировать копию его в Ваш $HOME каталог как так:

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
Cloning into .pyenv...
remote: Counting objects: 2207, done.
remote: Compressing objects: 100% (617/617), done.
remote: Total 2207 (delta 1489), reused 2172 (delta 1462)
Receiving objects: 100% (2207/2207), 358.75 KiB, done.
Resolving deltas: 100% (1489/1489), done.

Теперь добавьте установку pyenv к Вашему ~/.bashrc файл:

$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc

Теперь снабдите Ваш .bashrc:

$ source ~/.bashrc

Вы видите использование pyenv:

$ pyenv 
pyenv 0.4.0-20130613-17-ge1ea64b
Usage: pyenv  []

Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using the python-build plugin
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable

See `pyenv help ' for information on a specific command.
For full documentation, see: https://github.com/yyuu/pyenv#readme

Вы видите, какие версии доступны:

$ pyenv versions
* system (set by /home/saml/.pyenv/version)

Требования сборки установки

Теперь давайте установим Python 3.2.5:

$ pyenv install 3.2.5
Downloading Python-3.2.5.tgz...
-> http://yyuu.github.io/pythons/ed8d5529d2aebc36b53f4e0a0c9e6728
Installing Python-3.2.5...
Installed Python-3.2.5 to /home/saml/.pyenv/versions/3.2.5

Downloading setuptools-0.9.5.tar.gz...
-> https://pypi.python.org/packages/source/s/setuptools/setuptools-0.9.5.tar.gz
Installing setuptools-0.9.5...
Installed setuptools-0.9.5 to /home/saml/.pyenv/versions/3.2.5

Downloading pip-1.3.1.tar.gz...
-> http://yyuu.github.io/pythons/cbb27a191cebc58997c4da8513863153
Installing pip-1.3.1...
Installed pip-1.3.1 to /home/saml/.pyenv/versions/3.2.5

Восстановите нашу среду для слияния новой установки:

$ pyenv rehash

Теперь мы должны видеть 2 доступные версии, система является все еще значением по умолчанию (*):

$ pyenv versions
* system (set by /home/saml/.pyenv/version)
  3.2.5

Давайте переключимся на 3.2.5:

$ pyenv which python
/usr/bin/python

$ pyenv global 3.2.5

$ pyenv which python
/home/saml/.pyenv/versions/3.2.5/bin/python

$ pyenv versions
  system
* 3.2.5 (set by /home/saml/.pyenv/version)

См. также:

virtualenv и virtualenvwrapper

Эти 2 модуля Python предоставляют Вам механизмы для поддержания отдельных рабочих областей, где пакеты сайта могут сохраняться. Они хороший вариант, если Вы хотите изолировать наборы модулей Python в наборы и связать их к данному приложению Python. Они являются немного неудобными использовать, но сделать задание.

Существует скринкаст, который показывает, как использовать virtualenvwrapper также. Для Python я установил бы virtualenv во-первых, сопровождаемый virtualenvwrapper.

Пример

$ sudo easy_install virtualenv
$ easy_install virtualenvwrapper

В этой точке были установлены 2 модуля Python. Отсюда необходимо установить среду, добавить следующее к Вашему $HOME/.bashrc файл:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

Теперь снабдите Ваш .bashrc:

$ source ~/.bashrc

Теперь Вы готовы перечислить свои рабочие среды:

$ workon
$

У Вас еще нет никого, поэтому давайте создадим один, мы назовем это "временным файлом":

$ mkvirtualenv temp
New python executable in temp/bin/python
Installing setuptools................done.

Теперь, когда мы переупорядочиваем наше использование рабочих наборов workon:

(temp)$ workon
temp

Заметьте, что подсказка изменилась так, чтобы рабочая область была снабжена префиксом перед Вашей подсказкой. Теперь, для удаления его:

(temp)$ rmvirtualenv temp
Removing temp...
ERROR: You cannot remove the active environment ('temp').
Either switch to another environment, or run 'deactivate'.

Не может так деактивировать его, и Ваша подсказка вернулась к нормальному:

(temp)$ deactivate
$

Теперь попытайтесь удалить его:

$ rmvirtualenv temp
Removing temp...

Теперь давайте воссоздадим его снова, и CD к нашей рабочей области:

$ mkvirtualenv temp
New python executable in temp/bin/python
Installing setuptools................done.

(temp)$ cdvirtualenv 
(temp)$ ls
bin  include  lib  lib64

Теперь проверьте "временные" пакеты сайта рабочей области:

$ cdsitepackages 
(temp)$ pwd
/home/saml/.virtualenvs/temp/lib/python2.7/site-packages

Теперь давайте установим модуль Python, smooshy, сначала давайте искать его использование pip:

(temp)$ pip search smooshy
smooshy                   - Automatic lossless image compression

Теперь установите его:

(temp)$ pip install smooshy
Downloading/unpacking smooshy
  Downloading smooshy-1.tar.gz
  Running setup.py egg_info for package smooshy

Requirement already satisfied (use --upgrade to upgrade): simplejson in /usr/lib64/python2.7/site-packages (from smooshy)
Installing collected packages: smooshy
  Running setup.py install for smooshy
    changing mode of build/scripts-2.7/smooshy from 664 to 775

    changing mode of /home/saml/.virtualenvs/temp/bin/smooshy to 775
Successfully installed smooshy
Cleaning up...

Для подтверждения, где это было установлено:

(temp)$ which smooshy
~/.virtualenvs/temp/bin/smooshy

5
15.02.2017, 21:11
1 ответ

Я почти уверен, что у вас проблема с маршрутом. Вероятно, у вас либо нет ни одного, либо два маршрута по умолчанию.

Предположим, у вас есть две сети, 192.168.0.0/24 и 192.168.1.0/24, IP вашего маршрутизатора 192.168.0.1 и адреса вашей машины 192.168.0.2 и 192.168.1.2. Ручная конфигурация будет выглядеть примерно так:

sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.1
sudo route add -net 192.168.1.0 netmask 255.255.255.0

Хотя для каждого сценария потребуется немного другая команда. [1]

Убедитесь, что нет другого маршрута по умолчанию. Также убедитесь, что для ipv4_forward установлено значение 1. [2]

1
27.01.2020, 20:43

Теги

Похожие вопросы