Я могу использовать сторонний репозиторий, предназначенный для более старой версии Ubuntu?

Да.

Если Вы вставляете свои псевдонимы ~/.aliases, затем можно сделать

export BASH_ENV="~/.aliases"
somescript

Это предполагает, что Ваш сценарий запускается с #!/bin/bash, потому что #!/bin/sh немного менее предсказуемо.

Вот то, что я предложил бы:

  1. Создайте ~/.bashenv
  2. Переместите все настройки, что Вы хотите работать в сценариях от ~/.bashrc в ~/.bashenv
  3. Добавьте это наверху своего ~/.bashrc:
    [ -f ~/.bashenv ] && source ~/.bashenv
  4. Поместить BASH_ENV=~/.bashenv в/etc/environment
  5. Заставьте свои сценарии запуститься с #!/bin/bash если они уже не делают

Или при использовании zsh просто переместите псевдонимы в ~/.zshenv. zsh взгляды в том файле автоматически.


Но возможно легче просто поместить ~/virtualenv/bin около передней стороны Вашего PATH, затем измените свои сценарии Python, чтобы иметь #!/usr/bin/env python как первая строка.

1
25.10.2011, 03:21
1 ответ

Совместимость пакета не определяется репозиторием выбора, каждый пакет содержит объявления зависимости. Пока пакеты имеют разумное качество, т.е. они объявляют зависимости, они, как предполагается, можно продолжить использовать тот репозиторий. Если будет несовместимость, то Вам скажут, потому что будет невыполненная зависимость.

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

Используя репозиторий, который был предназначен для другого распределения, не так вероятно работать в целом, потому что различные дистрибутивы ломают пакеты по-разному. В конкретном случае Debian и Ubuntu, Ubuntu является производной Debian и сохраняет много структуры пакета, таким образом, репозитории, предназначенные для одного обычно, работают хорошо над другим.

2
27.01.2020, 23:40

Теги

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