Необходимо будет соединиться с хранилищем пакетов некоторого вида. Можно установить диспетчер пакетов (в случае Fedora, которым это должно быть yum
) использовать Ваш CD в качестве репозитория. Обычно конфигурации для этого находятся в файле конфигурации по умолчанию, но не включили. Заглянуть /etc/yum/repos.d
видеть, можно ли найти название репозитория, который настроен для медиа CD.
После того как Ваш repo настроен как значение по умолчанию, или Вы знаете, какую вкусную команду работать, чтобы иметь его включил (yum --enablerepo=cdrom_repo_name
или что-то как этот) необходимо смочь установить безотносительно инструментов Вам нужно. yum install make autoconf gcc [...]
.
Все, что, будучи сказанным, самый легкий способ сделать это, получает машину онлайн. Временно добавьте сетевую плату, если Вы имеете к, но делаете что-то для получения ее онлайн, обновленный, и устанавливать пакеты Вам нужно, затем вернитесь к устранению Вашей другой проблемы.
Когда Вы входите в систему, файл ~/.profile
читается оболочкой входа в систему (ksh для Вас). Можно сообщить, что вход в систему окружает для замены себя ударом. Необходимо принять некоторые меры предосторожности:
~/.profile
при входе в систему через xdm или подобный), и идиомы такой как ssh foo '. ~/.profile; mycommand'
перестанет работать.У Вас есть выбор, выполнить ли удар как оболочку входа в систему или нет. Единственное существенное различие в создании его, который оболочка входа в систему - то, что оно загрузится ~/.bash_profile
или ~/.profile
. Таким образом, если Вы выполняете удар как оболочку входа в систему, очень стараться иметь a ~/.bash_profile
или заботьтесь для не выполнения удара рекурсивно от ~/.profile
. Нет никакого реального преимущества наличия ~/.profile
выполняемый ударом, а не ksh, таким образом, я рекомендовал бы не делать его.
Также установите SHELL
переменная среды для избиения, так, чтобы программы, такие как эмуляторы терминала вызвали ту оболочку.
Вот код для переключения на удар. Поместите его в конце ~/.profile
.
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash"
fi
fi
esac
Это немного kludgey, но можно вызвать bash
чтобы быть оболочкой, Вы используете после входа в систему путем создания a .profile
файл в Вашем корневом каталоге, содержа
SHELL=`type -P bash`
exec bash -l
Это вызовет ksh
сессия, которая будет заменена a bash
сессия. Вы не должны будете вводить exit
(или ^D
) дважды, когда Вы были бы при ручном запуске нового bash
сессия каждый раз Вы вошли в систему. И ввод
echo $SHELL
даже возвратит путь к bash
.
exec bash -l
.
– jw013
30.08.2012, 00:48
bash
также читайте .profile
таким образом генерируя бесконечный цикл? Я соглашаюсь что что-то вроде exec bash
то, что Вы хотите, но необходимо удостовериться, что Вы делаете это только к Вашему входу в систему ksh, таким образом, некоторые операторы "if" требуются!
– Bananguin
30.08.2012, 09:21
~/.bash_profile
или ~/.bash_login
– Ulrich Dangel
30.08.2012, 10:37
В ответе Джайлза должен быть добавлен флаг -l при выполнении bash, так что любые скрипты профиля входа будут прописаны в новой оболочке bash. (Например, все, что находится в /etc/profile.d/ на RHEL). Сценарий должен выглядеть так:
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash" -l
fi
fi
esac
.profile
только работы для оболочки входа в систему (как потребность OP). Я использую Соединение Удаленного рабочего стола Windows 10 для входа в систему в рабочую станцию Linux, затем открываю Terminal в гноме. Я хочуzsh
в то время как мой системный администратор дает мнеbash
. В этом случае я должен включить отрывок.bashrc
вместо.profile
. – Weekend 08.04.2018, 15:32