Мы должны включить G ++ на RHEL 6.1

Для удаленного доступа через XDMCP необходим диспетчер рабочего стола, например xdm , gdm или kdm . После того, как диспетчер рабочего стола на настольном ПК будет настроен на прием удаленных подключений, необходимо выполнить

Xorg :1 vt8 -query <put desktop PC address here>

в нетбуке.

Установка KDM

В зависимости от дистрибутива и версии имя и расположение файлов конфигурации могут изменяться. Для 7 Debian вам придется поместить следующее в /etc/kde4/kdm/kdmrc : (Возможно, он уже там, но в качестве комментариев.)

[Xdmcp]
Enable=true
Xaccess=/etc/kde4/kdm/Xaccess
Willing=/etc/kde4/kdm/Xwilling

С помощью этих настроек вы перезапустите kdm, /etc/init.d/kdm . Вы можете проверить, работает ли он с помощью netstat -ulepn | grep kdm . Он должен отображать прослушивание kdm порта 177.

Установка GDM

В /etc/gdm3/daemon.conf появится пустой раздел [xdmcp] . В конце он должен прочитать

[xdmcp]
Enable=true

Restart gdm с помощью /etc/init.d/gdm3 restart и проверить, не прослушивается ли порт 177 с помощью netstat -ulepn | grep gdm .

Установка XDM

IIRC, xdm будет прослушивать порт 177 вне окна, но не настроен на прием удаленных запросов. Необходимо отредактировать /etc/X11/xdm/Xaccess и сделать нетбук известным xdm, чтобы он служил ему. Самый быстрый выигрыш заключается в том, что в качестве единственной строки в /etc/X11/xdm/Xaccess ставится следующая:

*
LISTEN *

Это означает, что xdm будет обслуживать всех клиентов, запрашивающих сеанс (первая строка). Вторая строка предписывает XDM прослушивать все интерфейсы и адреса для входящих запросов. Вторая строка должна быть избыточной, но я действительно не знаю, как работает xdm в наши дни. Я думаю, что вы также можете просто поместить полное доменное имя или IP-адрес вашего нетбука в одну линию. Это должно позволить только этому узлу получить сеанс. Уверен, мужская страница знает...

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

-121--217647-

Можно использовать конструкцию : < < «SOMELORD»... SOMETHORD , которые заменяют комментарий на #

##### The following "code block" is effectively ignored
: <<"SOMEWORD"
/etc/init.d/mydatabase clean_stop
mydatabase_dump /var/db/db1 /mnt/fsrv0/backups/db1
logger -t SYSHALT "System halt: pre-shutdown actions done, now shutting down the system"
shutdown -h NOW
SOMEWORD
##### The ignored codeblock ends here
-121--87778-

Невозможно использовать тот же файл, что и входные и выходные данные для grep . Можно рассмотреть следующие варианты:

  • временный файл

     файл образца grep > tmp_file
    mv tmp_file файл
    
  • sed

     sed -i -n '/pattern/p 'файл
    
  • поместить весь файл в переменную (неяркая идея для больших файлов)

     x = $ (файл cat); echo «$ x» | образец grep > файл
    
0
07.09.2014, 20:37
3 ответа

или он уже установлен

Похоже, что это не так; если бы это было g ++ было бы доступно. Попробуйте:

yum search ++ | grep ^g

Пакет, скорее всего, называется gcc-c ++ , но он должен его поймать на всякий случай, например, просто g ++ . Не используйте один из пакетов, помеченных крестиком в описании (например, «Перекрестная сборка двоичного файла для ....»).

2
28.01.2020, 02:20
# yum provides '*bin/g++'
...
gcc-c++-4.4.7-4.el6.i686 : C++ support for GCC
Repo        : sl
Matched from:
Filename    : /usr/bin/g++

сообщает нам, что в пакете gcc-c ++ есть g ++ , поэтому вам нужно запустить:

yum install gcc-c++
2
28.01.2020, 02:20

Во-первых, это поиск:

Чтобы найти все tar-файлы в каталоге, вам потребуется найти $ directory -iname «* .tar» Примечание: -iname является расширением gnu, поэтому если вы не используете gnu, вам придется сделать -name * .tar -o-name * .TAR это почти эквивалентно.

Теперь для добавления рабочей команды tar:

найдите $ directory -iname «* .tar» -print0 | xargs -0 -max-args = 1 tar xf

Все файлы tar будут извлечены в текущий рабочий каталог.

-121--217821-

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

Если у вас есть каждый из первых 7 семи параметров в качестве опций, и они по умолчанию пустые последовательности то можно просто сделать:

./foo bar

Если вы используете POSIX-совместимую оболочку , вы можете использовать утилиту getopts или программу getopt . bash - как и большинство оболочек - предлагает getopts в качестве встроенного. Любой способ проще, чем свернуть собственный синтаксический анализатор командной строки.

Если вы не реализуете что-то вроде последних X непозиционных аргументов являются значениями для последних Y аргументов и X-Y опционных аргументов, вы должны предоставить последовательности опций перед каждой из 7 (теперь пустых) последовательностей, если вы хотите установить любой из них. Однако это не является обычной практикой, обычно вариант всегда является вариантом, а аргумент - аргументом, и порядок «вставки» варианта является свободным.

-121--32262-

Для поиска пакета g++ и способа его установки используется команда command-not-found . На моей машине Debian я получаю следующий результат:

$ command-not-found g++
The program 'g++' is currently not installed.  You can install it by typing:
apt-get install g++
tcsh: command not found
$

Итак, на моем компьютере g++ находится в пакете g++, а не в пакете gcc.

0
28.01.2020, 02:20

Теги

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