Почему мне нужно использовать командную строку в Ubuntu?

995
e100

Я хотел опробовать несколько приложений Linux, поэтому просто установил Ubuntu как виртуальную машину VMware в Windows.

VMware предложила мне установить инструменты VMware и поместить виртуальный компакт-диск на рабочий стол Ubuntu, содержащий как rpm, так и tar.gz архив. Не смог разобраться, как сделать что-нибудь с файлом rpm, поэтому мне удалось извлечь архив tar.gz в папку на рабочем столе, и с помощью Google выяснилось, что мне нужно открыть окно терминала, cd в соответствующий каталог и используйте sudo для выполнения сценария установки Perl. И это работало нормально.

Я знаю, что можно легко установить огромное количество приложений через Приложения> Добавить / Удалить или другие варианты менеджера пакетов. И то, что это не возможно для каждого приложения, можно найти здесь.

Я использовал командную строку довольно давно в дни DOS, как я и догадывался о команде cd. Я также понимаю, что такая операция требует повышенных привилегий, то есть команды sudo.

Мой вопрос заключается в том, почему для операции вообще нужно использовать командную строку - почему я не могу дважды щелкнуть файл сценария установки, а затем получить запрос на ввод дополнительных учетных данных, если это необходимо? Или щелкните правой кнопкой мыши «Run as root» или выполните какую-либо другую операцию в графическом интерфейсе?

Пожалуйста, не воспринимайте это как рутину «Почему Linux больше не похож на Windows» - меня искренне интересуют любые ответы.

2
Не ответ, но имейте в виду, что командная строка linux намного мощнее, чем DOS. Это не легко учиться, но как только вы к этому привыкнете, это очень продуктивно для определенных типов вещей. Peltier 14 лет назад 0

5 ответов на вопрос

6
goldPseudo

Простой ответ

Потому что тот, кто написал загруженный вами пакет, не создавал такой удобный файл сценария установки.

Более сложный ответ

Ubuntu разработан на основе пакетов в стиле Debian (.deb). Найти удобный установщик пакетов в Ubuntu для таких пакетов очень просто. Ваша проблема в том, что вы пытаетесь установить пакет, который не является частью встроенного менеджера пакетов.

Командная строка, вероятно, является наименьшим общим знаменателем для пользователей Linux. При написании пакета добавление дополнительного сценария, обеспечивающего его «правильную» установку во всех дистрибутивах Linux, является нетривиальным, особенно благодаря регулярной разработке новых форков и дистрибутивов. Например, сценарий, который безупречно работает в Ubuntu, может привести к сбою и сбою в Fedora или Slackware. Таким образом, установщики, специализирующиеся на дистрибутивах, обычно оставляются самим менеджерам дистрибутивов или добровольцам, желающим выполнить основную работу.

Скрипты пакета .tar.gz обычно делают немного больше, чем просто компилируют пакет и помещают его в соответствующий каталог / bin (или где-либо еще). Многие из них могут быть установлены с использованием общей процедуры «./configure && make && make install», но не все из них. Для этого потребуется прочитать инструкции по установке для каждого пакета, чтобы обеспечить правильную установку. Такое вмешательство человека делает автоматизацию процесса трудной, если не невозможной.

Обратите внимание, что эта процедура установки может или не может сделать что-нибудь полезное для вас. Скорее всего, у вас не будет деинсталлятора, ничего не будет отображаться как «установленное» в выбранном вами менеджере пакетов, и даже не будет соответствующих значков на рабочем столе / записей приложений / ассоциаций файлов в выбранном вами оконном менеджере. Все зависит от самой упаковки. Дистрибутивные пакеты обычно пытаются объяснить эти упущения.

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

(+1) Самое прекрасное объяснение! nagul 14 лет назад 0
3
caliban

Потому что в Linux просто слишком много разновидностей. Поток командной строки сводит его к основным основам, где меньше всего шансов на провал.

2
Powerlord

Это не обязательно проблема с Ubuntu, так как это проблема с VMWare, которая предпочитает не упаковывать свои инструменты VMWare как пакет Debian / Ubuntu. RPM - это формат Redhat / Fedora / CentOS / Mandriva.

Вы можете установить Alien в Ubuntu для установки RPM-пакетов, но это все равно будет включать командную строку.

2
nagul

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

Поймите, что есть много разновидностей Linux с очень разными системами управления пакетами. Ubuntu использует dpkg и предоставляет графический интерфейс для управления пакетами, созданными для этой системы управления пакетами.

Трудно, если не невозможно, безопасно и разумно обрабатывать все варианты, которые могут присутствовать в файле .tar.gz, который содержит инструкции по установке. Это, вероятно, причина, по которой нет графического интерфейса для этого - потому что это трудно сделать правильно .

0
TomB

Я думаю, что лучшее использование командной строки - это фактическая настройка и поддержка самой установки * nix. Не существует графического интерфейса для решения проблемы с отображением. Но я могу редактировать свои настройки дисплея через CLI в одно мгновение.

Кроме того, нет более сюрреалистического момента, чем в первый раз, когда вам нужно использовать «whoami», чтобы выяснить, кто вы на самом деле вошли и где.

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