Ответ довольно прост. Перейдите на сайт загрузки Octave и найдите последнюю версию GNU Octave и загрузите файл .tar.gz.
После этой копии и вставьте следующие команды (CTRL + ALT + T): [ ! d2]
sudo apt-get build-dep octave
cd ~/Downloads
sudo mv octave-x.x.x.tar.gz ~
cd ~
tar xvf octave-x.x.x.tar.gz
cd octave-x.x.x
./configure
make
sudo make install
Где «xxx» относится к версии GNU Octave, которую вы хотели бы установить, например 3.6.3.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда. [!d3 ]
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда.
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда.
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда.
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда.
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда.
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав выполнения для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user @ desktop: / $ sudo cd limited-dir user @ desktop: / limited-dir $ ls file1 file2
Как вы можете видеть, вы ввели каталог, используя привилегии sudo, затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в каталоге, где обычно не должно быть.
Технически , проблема заключается в следующем:
sudo cd limited-dir
cd
- это оболочка, встроенная, а не
sudo cd -i limited-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и в следующем.
sudo cd -s limited-dir
Вы открываете новую корневую оболочку cd в каталог, затем выходите из корневой оболочки и возвращаетесь туда вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав выполнения для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user @ desktop: / $ sudo cd limited-dir user @ desktop: / limited-dir $ ls file1 file2
Как вы можете видеть, вы ввели каталог, используя привилегии sudo, затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в каталоге, где обычно не должно быть.
Технически , проблема заключается в следующем:
sudo cd limited-dir
cd
- это оболочка, встроенная, а не
sudo cd -i limited-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и в следующем.
sudo cd -s limited-dir
Вы открываете новую корневую оболочку cd в каталог, затем выходите из корневой оболочки и возвращаетесь туда вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав выполнения для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user @ desktop: / $ sudo cd limited-dir user @ desktop: / limited-dir $ ls file1 file2
Как вы можете видеть, вы ввели каталог, используя привилегии sudo, затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в каталоге, где обычно не должно быть.
Технически , проблема заключается в следующем:
sudo cd limited-dir
cd
- это оболочка, встроенная, а не
sudo cd -i limited-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и в следующем.
sudo cd -s limited-dir
Вы открываете новую корневую оболочку cd в каталог, затем выходите из корневой оболочки и возвращаетесь туда вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав выполнения для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user @ desktop: / $ sudo cd limited-dir user @ desktop: / limited-dir $ ls file1 file2
Как вы можете видеть, вы ввели каталог, используя привилегии sudo, затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в каталоге, где обычно не должно быть.
Технически , проблема заключается в следующем:
sudo cd limited-dir
cd
- это оболочка, встроенная, а не
sudo cd -i limited-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и в следующем.
sudo cd -s limited-dir
Вы открываете новую корневую оболочку cd в каталог, затем выходите из корневой оболочки и возвращаетесь туда вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
Теоретически проблема заключается в том, что если у вас нет прав выполнения для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user @ desktop: / $ sudo cd limited-dir user @ desktop: / limited-dir $ ls file1 file2
Как вы можете видеть, вы ввели каталог, используя привилегии sudo, затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в каталоге, где обычно не должно быть.
Технически , проблема заключается в следующем:
sudo cd limited-dir
cd
- это оболочка, встроенная, а не
sudo cd -i limited-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и в следующем.
sudo cd -s limited-dir
Вы открываете новую корневую оболочку cd в каталог, затем выходите из корневой оболочки и возвращаетесь туда вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.
cd
является «командой, встроенной в оболочку». (согласно man bash
).
– Sparhawk
10 April 2014 в 09:51
cd: command не найден
, он не показывает проблему с разрешением. И я не думаю, что shell builtin
является особой причиной, потому что sudo echo
отлично работает, а echo также shell builtin
– Balman Rawat
28 July 2016 в 07:30
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd restricted-dir; some-other-command"
i.e.
sudo sh -c "cd /root/restricted-dir; ls -l"
ключевой элемент - это «sh -c», который я использую довольно часто для запуска цепочки команд в том же контексте / процессе оболочки.
sudo sh -c "cd limited-dir; some-other-command"
ie
sudo sh -c "cd / root / limited-dir; ls -l "
ключевой элемент - это« sh -c », который я использую довольно часто для запуска цепочки команд в одном контексте / процессе оболочки.
sudo sh -c "cd limited-dir; some-other-command"
ie
sudo sh -c "cd / root / limited-dir; ls -l "
ключевой элемент - это« sh -c », который я использую довольно часто для запуска цепочки команд в одном контексте / процессе оболочки.
sudo sh -c "cd limited-dir; some-other-command"
ie
sudo sh -c "cd / root / limited-dir; ls -l "
ключевой элемент - это« sh -c », который я использую довольно часто для запуска цепочки команд в одном контексте / процессе оболочки.
sudo sh -c "cd limited-dir; some-other-command"
ie
sudo sh -c "cd / root / limited-dir; ls -l "
ключевой элемент - это« sh -c », который я использую довольно часто для запуска цепочки команд в одном контексте / процессе оболочки.
sudo sh -c "cd limited-dir; some-other-command"
ie
sudo sh -c "cd / root / limited-dir; ls -l "
ключевой элемент - это« sh -c », который я использую довольно часто для запуска цепочки команд в одном контексте / процессе оболочки.
& amp; & amp;
вместо ;
предотвратит выполнение команды, если операция каталога изменений завершилась с ошибкой. Другими словами: sudo sh -c & quot; cd limited-dir & amp; & amp; & amp; некоторые-другой-команда & Quot;
– Erik Sjölund
21 August 2017 в 11:51