1

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

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

3 ответа3

3

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

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

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

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

2

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

0

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

#!/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 , не самая лучшая идея.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .