Ubuntu имеет какой-либо механизм для установки пакетов в корневом каталоге?

Я принимаю участие в соревнованиях AI в школе, и они предоставляют нам каждый ssh доступ в машину для установки наших сред. У меня естественно нет корневого доступа на этой машине, но я хочу установить свою собственную среду.

Таким образом есть ли какой-либо способ, которым я устанавливаю пакеты, в которых я нуждаюсь в своем корневом каталоге, использующем склонный - добираются? Или я должен создать все из источника?

1
задан 19.03.2011, 18:52

3 ответа

Я думаю, что Ваш лучший выбор все еще компилирует из источника. Это может быть болезненно, но по крайней мере Вы знаете, что это будет (или по крайней мере должен), работа.

Вы могли также использовать dpkg как упомянуто силой тяжести или dpkg -x для извлечения содержания пакетов но это, вероятно, зависит от того, что Вы пытаетесь установить этот путь. Некоторые вещи могут работать из поля, некоторые не могут.

Можно также посмотреть на подобный вопрос в askubuntu для дальнейшей ссылки.

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

3
ответ дан 12.12.2019, 08:35

dpkg обычно требует корневого доступа. Вы могли попробовать dpkg --root ~ --force-not-root -i foo.deb на файле пакета.

2
ответ дан 12.12.2019, 08:35

Я сделал этот небольшой сценарий для меня. Возможно, Вы найдете это полезным с некоторыми модификациями.

#!/bin/sh
set -e

[ $# -ne 2 ] && echo "usage: $0 <pkgname> <destdir>" && exit 1

basedir=$2
aptitude download $1

for f in $1*.deb; do
  dpkg-deb -x $f $basedir
  rm $f
done

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

Примечание: Я использую эту внутреннюю часть ~/pkg где у меня нет ничего иного. В целом, удаление всего соответствие $1*.deb не самая большая идея.

0
ответ дан 12.12.2019, 08:35

Теги

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