Как правильно установить пакеты Python?

Я запускаю систему Slackware и я пытаюсь запустить какой-либо Python-код, но получаю много ошибок, таких как этот ниже:

>>> импорт urllib2
Обратная трассировка (самый недавний призыв последнего):
 Файл "<устройства stdin>", строка 1, в <модуль>
 Файл "/usr/lib/python2.6/urllib2.py", строку 91, в <модуль>
 импорт hashlib
 Файл "/usr/lib/python2.6/hashlib.py", строку 136, в <модуль>
 с MD5 = __вам_строение_конструктор('с MD5')
 Файл "/usr/lib/python2.6/hashlib.py" линия 63, в __вам_строение_конструктор
 импорт _md5
ImportError: нет модуль с именем _md5

urllib2 должна быть довольно простой, Либ с Python, как я могу получить Python и работает правильно?

Причина в том, что urllib2 кажется несамостоятельных правам: https://github.com/praw-dev/praw/issues/135

Пытаюсь установить pip, чтобы сделать эту программу дает мне:

Обратная трассировка (самый недавний призыв последнего):
 Файл "setup.py", линия 5, в <модуль>
 из setuptools импортировать настройки
ImportError: нет модуль с именем setuptools

Так что я попытался установить setuptools:

запуск установки
Обратная трассировка (самый недавний призыв последнего):
 Файл "setup.py" линия 94, в <модуль>
 скрипты = сценариев,
 Файл "/usr/lib/python2.6/distutils/core.py" линия 152, в настройки
дист.run_commands()
 Файл "/usr/lib/python2.6/distutils/dist.py" линия 975, в run_commands
самовывоз.run_command(УМК)
 Файл "/usr/lib/python2.6/distutils/dist.py" линия 995, в run_command
cmd_obj.работать()
 Файл "/root/setuptools-0.6c11/setuptools/command/install.py", строку 76, в перспективе
самовывоз.do_egg_install()
 Файл "/root/setuptools-0.6c11/setuptools/command/install.py", строка 85, в do_egg_install
 easy_install = собственн.распределение.get_command_class('easy_install')
 Файл "/root/setuptools-0.6c11/setuptools/dist.py", строка 395, в get_command_class
 самовывоз.cmdclass[команда] = cmdclass = ЕР.нагрузки()
 Файл "/root/setuptools-0.6c11/pkg_resources.py" линия 1954, в нагрузку
 запись = __импорт__(самовыдвижение.имя_модуля, глобалами(),глобальные(), ['__имя__'])
 Файл "/root/setuptools-0.6c11/setuptools/command/easy_install.py", линия 21, в <модуль>
 из setuptools.импорт package_index PackageIndex, parse_bdist_wininst
 Файл "/root/setuptools-0.6c11/setuptools/package_index.py", линия 2, в <модуль>
 импорт Сыс, ОС.путь, ре, urlparse, urllib2, shutil, случайный, гнездо, cStringIO
 Файл "/usr/lib/python2.6/urllib2.py", строку 91, в <модуль>
 импорт hashlib
 Файл "/usr/lib/python2.6/hashlib.py", строку 136, в <модуль>
 с MD5 = __вам_строение_конструктор('с MD5')
 Файл "/usr/lib/python2.6/hashlib.py" линия 63, в __вам_строение_конструктор
 импорт _md5
ImportError: нет модуль с именем _md5
+938
Viktor Uskov 1 дек. 2015 г., 07:58:19
35 ответов

Я настройки для OpenVPN сервер запускать через stunnel следующие этот учебник.

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

+992
Ste Hill 03 февр. '09 в 4:24

Я пытаюсь установить VirtualBox следующие этот учебник. Я сделал все шаги, но когда пытаюсь запустить :

/установки usr/lib/virtualbox/vboxdrv.sh 

Я получаю следующий вывод :

vboxdrv.sh: остановка служб в VirtualBox.
vboxdrv.sh: создание модулей ядра VirtualBox для.
vboxdrv.sh не удалось: посмотрите в /var/журнал/файл VBOX-установить.авторизуйтесь, чтобы выяснить, что пошло не так.

/ВАР/лог/файл VBOX-установить.журнал содержит :

сделать V=1 CONFIG_MODULE_SIG= -с /Либ/модули/4.16.16-200.fc27.архитектуру x86_64/создать подкаталоги=в/tmp/файл VBOX.0 SRCROOT=в/tmp/файл VBOX.0 -Сингапур, J8 модулей
сделать[1]: предупреждение: -ин вынужден в submake: отключение jobserver режиме.
Файл Makefile:978: *** "не удается создать орка метаданных для CONFIG_UNWINDER_ORC=г, пожалуйста, установите libelf-Дев, libelf-Devel или elfutils-libelf-Devel в". Стоп.
сделать: *** [/tmp/и файл VBOX.0/make-файл.включить.футер:101: vboxdrv] Ошибка 2

Поэтому я пытаюсь запустить ДНФ установить elfutils-libelf-Devel, который, Но он уже установлен :

Последняя проверка годности метаданных: 0:17:07 назад на Вт 26 июня 2018 04:01:55 часов мск.
Пакет elfutils-libelf-Devel, который-0.170-10.fc27.архитектуру x86_64 уже установлен, пропускаем.
Зависимостей решен.
Ничего не делать.
Полный!

Кто-нибудь из вас уже столкнулся с этой проблемой или есть идеи как это исправить ? Спасибо, ребята !

редактировать : Я заметил, что это может быть интересно, чтобы убедиться, что elfutils-libelf-Devel, который исходит из правильного репозитория, так что выход ДНФ информация elfutils-libelf-Devel, который является :

Последняя проверка срока действия метаданных: 0:04:41 назад в СР 04 июля 2018 05:50:14 часов по московскому времени.
Установленные Пакеты
Название : elfutils-libelf-Devel в
Версия : 0.170
Релиз : 10.fc27
Арка : i686 в
Размер : 32 K
Источник : elfutils-0.170-10.fc27.ГРЦ.об / мин
РЕПО : Система @
Из РЕПО : обновления
Резюме : поддержка развития libelf
URL-адрес : http://elfutils.org/
Лицензия : GPLv2+ или LGPLv3+
Описание : elfutils-libelf-Devel в пакете содержится
 : библиотеки для создания приложений для обработки
 : скомпилированные объекты. libelf позволяет получить доступ к
 : ВКУ формата объектного файла эльфа, так что вы
 : можно увидеть различные разделы файла ELF.

Название : elfutils-libelf-Devel в
Версия : 0.170
Релиз : 10.fc27
Арка : архитектуру x86_64
Размер : 32 K
Источник : elfutils-0.170-10.fc27.ГРЦ.об / мин
РЕПО : Система @
Из РЕПО : обновления
Резюме : поддержка развития libelf
URL-адрес : http://elfutils.org/
Лицензия : GPLv2+ или LGPLv3+
Описание : elfutils-libelf-Devel в пакете содержится
 : библиотеки для создания приложений для обработки
 : скомпилированные объекты. libelf позволяет получить доступ к
 : ВКУ формата объектного файла эльфа, так что вы
 : можно увидеть различные разделы файла ELF.
+900
Martin V 16 сент. 2015 г., 11:01:57
Другие ответы

Связанные вопросы


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

Я, кажется, получил это исправлено (не сглазить).

Я пробовал различные исправления, поэтому трудно определить, что именно сделало все работы, но эти шаги, которые я думаю помогли:


  1. У меня есть настройки-приложения запуска, который загружает содержимое в мой домашний каталог (это казалось неактуальным на тот момент).

  1. После следуя советам @sourcejedi, мою маску было изменено на 0002.
  2. Следующие советы @Исаак, я смог создать/скопировать/переместить файлы, а также каталоги с моего домашнего каталога в /Самба/общественных/ и Самба оценки пользователи смогли переименовать/редактировать/удалить свободно.

  1. Однако, когда я пытался копировать/перемещать что-либо в мой домашний каталог, который был загружен с помощью этой настройки приложения, Самба оценки пользователи не смогли переименовать/редактировать/удалить свободно (потому что настройки приложений создание каталогов с помощью команды chmod val от 755).

  2. Затем я изменил значение umask в Настройки Приложения 0002. Последующие загрузки и каталоги, созданные с помощью приложения Настройки были чмод 775 вал. Когда эти каталоги копируются в /Самба/общественных/, Самба оценки пользователи теперь могут переименовать/редактировать/удалить.


Сноски:

  • Изменение umask, чтобы значение вашего выбора так же просто, как выполнение команды umask ХХХХ , где xxxx-это значение, которое вы хотите. Вы можете проверить значение umask значение, просто введя значение umask в терминал.

  • Смена umask в Настройки приложения, которое я использовал было сделано путем добавления новых ОКР Параметр Значение umask и установив, что в 0002. При запуске Docker контейнер, вы можете передать этот параметр через командную строку или если вы используете Portianer для управления запущенных контейнеров, вы можете передать этот параметр env с помощью веб-интерфейса.

  • Серьезный нюанс: как часть получать эту работу, я впервые попробовал следуя советам, приведенным в Настройка разрешений для общих папок резьбы , а также пытаются использовать пользователей закрытых групп (УПГ) шаблон @sourcejedi рекомендуется перед выполнением @Исаакиевский советы.

    Если кто в будущем столкнется с теми же вопросами, это может быть связано?

+862
Marcus Jones 7 авг. 2017 г., 14:20:11

Я пытаюсь выяснить, как МДВ определяет начальное положение курсора мыши, после того, как она началась. Я посмотрел в МДВ.C для некоторое время, но мое знание C и X11 не резать.

То, что я хочу сделать, это поместить курсор на моем основном мониторе. Теперь он создан на другой, заставляя его быть изначально выбран. Когда я впервые запустите терминал или что-то еще (с помощью клавиатуры), он открывает в неправильном монитор. Это незначительное раздражение, но и предлог для того, чтобы чему-то научиться :)

Я не уверен, если DWM должен отвечать за это, или xorg это может быть? Это МДВ в курсе основной выходной набор с xrandr?

Обновление

Я пытался использовать XWarpPointer() в МДВ.С, в Main() просто перед бегом() называется. Таким образом мне удалось переместите указатель в центре экрана, но не тот :)

Обновление 2

Как подсказали в комментариях, это может быть что-то не так в моей установке расширения xrandr. Вот это:

расширения xrandr —выход ДП-0 —поворот налево
расширения xrandr —выход ДП-0 —слева-ДП-4
расширения xrandr —выход ДП-4 —пос 1080x160
расширения xrandr —выход ДП-4 —первичный

Редактировать: МДВ инициализирует ДП-0 первая (где статус бар отображается первым). Хотя, если я отсоедините мышь и перезагрузитесь, МДВ ведет себя правильно, и акцент делается на ДП-4 (несмотря на то, что ДП-0 инициализируется первым).

Обновление 3

В качестве теста я начал i3wm вместо МДВ. Указатель инициализируется в центре экрана (ДП-4), как ожидалось, и все нормально.

+850
Caustic Charlie 28 февр. 2010 г., 09:34:24

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

Впрочем, как и для arm64/aarch64(arm64 разница/aarch64 находится здесь), есть много поставщиков. Для дистрибутивов Linux для arm64/arch64 существует большое ориентация.

Здесь представлен список рукоятки поддержка платформ Арч Линукс руку.

Но в Debian, там не так много выбора(только arm64 и обратным порядком байтов есть только Армель).

К1. В чем разница этих платформ поддержка Archlinuxarm?

Для того, чтобы выяснить, Q1, я использую свой мобильный телефон, чтобы попробовать их. Архитектура моего мобильного телефона arm64v7el (4*ARMCortex-А73+4*ARMCortex-А53). Я скачать Archlinuxarm для ARMv7 - малина Pi 2. И извлечь .файл tar.gz в папку в домашнем каталоге Termux.

Затем я открываю Termux и напечатал:

proot -Р /путь/к/моему/archlinuxarm/rootfolder/

К сожалению, говорят, что интерпретатор Shell не исполняемый(в разной архитектуры).

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

В2. Если я установить систему archlinuxarm для платформы на платформу Б. Это просто не может быть максимально оптимизирована или полностью несовместимы?

В3. Есть ли распределение на различные платформы просто разные по своим водителем или разницу параметров при компиляции ядра Linux?

В4. Что делает меня с толку, поэтому сообщество archlinuxarm не предоставляет этапе корневой файловой архив только для arm64 Армель и т. д. вместо разных поставщиков разных продуктов? Это означает, что например набор инструкций в панелей DragonBoard 410c отличается от Поленики Pi 3? Или другими словами, если я установлю Archlinuxarm для панелей DragonBoard 410c для Поленики Pi 3, Что произойдет? Он может нормально загрузиться?

+832
user292650 17 окт. 2012 г., 05:34:41

У меня установлен logstash в Ubuntu 12.04, используя команду apt репозиторий. Но logstash не читая ни одного документа. В logstash журнале есть следующие:

{:метка=>"2014-08-01T22:06:09.722000+0000", :сообщение=>"не удалось открыть файл /var/журнал/Каннель/сайт smsbox.журнал: отказано - в /var/журнал/Каннель/сайт smsbox.журнал", :уровень=>:предупредить}

Я проверил права на файл :

$ ЛС-ЛГ /ВАР/лог/Каннель/сайт smsbox.журнал
-RW-Р----- 1 Каннель адм 42М 2 августа 00:14 /ВАР/лог/Каннель/сайт smsbox.журнал

Поэтому я добавил logstash пользователей в АДМ группу usermod -а-г корня logstash и это не помогло. Я даже добавил его в корень, но это все равно не сработает. Я в конце моего остроумия.

+793
Tixu Oty 15 окт. 2012 г., 05:30:45

$path/shel.sh раздел $путь/журнал.файл журнала>. Журнал

Что значит "раздел" означает, это параметр, который предусматривал сценарий. (shel.sh)? Может ли один Пожалуйста, объясните? Заранее спасибо!

+775
gattol 23 авг. 2011 г., 08:34:57

Чтобы не заслонять проблемы с выходом,

  1. Я пытался предложено выполнить autoremove
  2. Я побежал.
  3. Он segfaulted.
  4. После чего, ничего не показывает autoremove-состоянии.
  5. Вещи все еще присутствуют, которые были на autoremove список?

Я бы хотел повторить autoremove снова.

# судо apt-получить autoremove
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Следующие пакеты будут удалены:
 на amd64 микрокода aspnetcore-магазин-2.0.0 dotnet ограничителя-узла dotnet ограничителя-hostfxr-2.0.0 dotnet ограничителя-время выполнения-дэпс-2.1.0-preview2-26406-04 Оук-7-основания:для i386 предоставляет компилятор MinGW-w64
 предоставляет компилятор MinGW-w64-i686 в компилятором gfortran-компилятор MinGW-w64-х86-64 гнать-компилятор MinGW-w64 гнать-компилятор MinGW-w64-база Гнат-компилятор MinGW-w64-i686 в комариным помощью MinGW-w64-х86-64 гном-значок-тема-символическое гнома-орка
 при помощи GnuPG агент gsettings-Убунту-схемы в складском индикатор звука Интел-микрокода iucode-инструмент Текст-Перл libarmadillo7 libbabeltrace-ctf1 libbind9-140
 libboost-дата-времени1.62.0 libboost-filesystem1.62.0 libboost-filesystem1.62.0:i386 с libboost-filesystem1.65.1:для i386 libboost-iostreams1.62.0 libboost-Л1.62.0
 libboost-Л1.62.0:i386 с libboost-Л1.65.1:для i386 libboost-thread1.62.0 библиотеки libc++1 библиотеку libc++abi1 libcapnp-0.5.3 libcapnp-0.5.3:для i386 libcapnp-0.6.1 libcapnp-0.6.1:для i386
 libcdio-cdda1 libcdio-paranoia1 libcdio13 libcommons-кодек-Ява libcryptsetup4 libdfu1 libdns-export162 libdns162 libegl1-Mesa в:для i386 libfreerdp-долю cache1.1
 libfreerdp-клиент1.1 libfreerdp-codec1.1 libfreerdp-common1.1.0 libfreerdp-core1.1 libfreerdp-crypto1.1 libfreerdp-gdi1.1 libfreerdp-locale1.1
 libfreerdp-Плагины-стандарт libfreerdp-primitives1.1 libfreerdp-utils1.1 libfwupd1 libgcr-3-Общий libgeos-3.5.1 основной набор рабочих столов-3-12 основной набор игр-поддержка-1-2
 libgsoap-2.8.49 libgtk2-Perl для libhttpclient-libhttpcore Ява-Ява libicu57 libical2:libidn11 для i386:i386 в libisc-export160 libisc160 libisccc140 libisccfg140
 libiso9660-10 libiso9660-8 libjsoup-Ява libkeybinder0 liblivemedia58 libllvm5.0:i386 с liblouis12 liblouisutdml7 liblttng-Усть-ctl2 liblttng-Усть-ctl4 liblttng-ust0
 liblwgeom-2.3-0 liblwres141 libmirclient9 libmirclient9:для i386 libmircommon7 libmircommon7:для i386 libmircore1 libmircore1:для i386 libmirprotobuf3 libmirprotobuf3:для i386
 libnetcdf11 libntfs-3g872 libopencv-core3.1:libopencv-core3 для i386.1 libopencv-imgproc3.1:libopencv-imgproc3 для i386.1 liborcus-0.12-0 libp11-комплект-гном-брелок
 libpango-на Perl libplexus-classworlds2-Ява libplexus-утилиты-Ява libpoppler68 libprotobuf-lite10:для i386 libqca2-плагин-оссл libqgis-сердечником2.14.18
 libqgis-networkanalysis2.14.18 libqgispython2.14.18 libqpdf18 libqtwebkit4 в LibreOffice-LibreOffice в ГТК-комплекта библиотек GTK2 libruby2.3 libsbsms10 libsodium18 libsodium18:для i386
 libsss-НСС-idmap0 libsuitesparseconfig4 libtbb2 libtbb2:для i386 libtinyxml2-5 libtxc-dxtn-s2tc0 libtxc-dxtn-s2tc0:для i386 libunistring0 liburcu6 libva-wayland1
 libvcdinfo0 libvpx4 libvpx4:для i386 libwagon2-Ява libwinpr-crt0.1 libwinpr-dsparse0.1 libwinpr-environment0.1 libwinpr-file0.1 libwinpr-handle0.1 libwinpr-heap0.1
 libwinpr-input0.1 libwinpr-interlocked0.1 libwinpr-library0.1 libwinpr-path0.1 libwinpr-pool0.1 libwinpr-registry0.1 libwinpr-rpc0.1 libwinpr-sspi0.1
 libwinpr-synch0.1 libwinpr-sysinfo0.1 libwinpr-thread0.1 libwinpr-utils0.1 поддержкой libx264-148 поддержкой libx264-148:для i386 libx265-130:для i386 libx265-130 libxerces-С3.1 libxfont1
 в Linux-заголовков-4.13.0-40 ОС Linux-заголовков-4.13.0-40-универсальный Linux-образ-4.13.0-40-универсальный Linux-образ-экстра-4.13.0-40-общий Python-beautifulsoup в Python-functools32
 питон-визуализации ruby2.3 snapd-логин-службе tcpd xfce4-ступенчатая
0 обновлено, 0 установлено новых, 171 для удаления, и 0 пакетов не обновлено.
После этой операции, 1,177 Мб дискового пространства будет освобождена.
Вы действительно хотите продолжить? [Д/н] г
Е: суб-процесс /usr/бен/с dpkg получил ошибку сегментации.

Нечего autoremove,

# судо apt-получить autoremove
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
0 обновлено, 0 установлено новых, 0 для удаления, и 0 пакетов не обновлено.

Вещи до сих пор не установлен (Примечание Linux-образ-4.13.0-40-универсальный находится в списке выше, а второй означает установлен)

$ команды dpkg -л Линукс-изображение-дополнительные-4.13.0-40-универсальный
Желаемый=Неизвестно/Установить/Удалить/Очистить/Держать
| Статус=не/инст/конф-файлы/распаковал/пол-конф/половина-инст/триг-ждут/Триг-пенд
|/ Подстраховаться?=(нет)/как reinst-требуется (информация,ошибка: заглавные=плохо)
||/ Имя Версия Архитектура 
+++-====================================-=======================-=======================
второй Linux-образ-экстра-4.13.0-40-универсальный 4.13.0-40.45 для amd64 

Их еще можно вручную, но я бы хотел, чтобы dpkg для той же autoremove reoutine снова.

# судо apt-получить-очистить удалить Linux-изображения-4.13.0-40-универсальный
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Следующие пакеты будут удалены:
 Linux-образ-4.13.0-40-универсальный* Linux-образ-экстра-4.13.0-40-универсальный*
0 обновлено, 0 установлено новых, 2 для удаления, и 0 пакетов не обновлено.
После этой операции, 238 Мб дискового пространства будет освобождена.
Вы действительно хотите продолжить? [Д/н] н
Отбой.

Я могу сказать Debian, чтобы пересчитать autoremove список?

Это на дист-обновления с Ubuntu 17.10 в Ubuntu 18.04

+747
Ajay Gopalan 20 июл. 2010 г., 19:45:09

как установить прошивка-мод-комплект на Debian 8 Джесси? Пакет не содержит каких-либо установить или принять файл. Или ФМК источник просто надо распаковать в какую-нибудь папку,

# тар-xzvf fmk_099.tar.gz
# кд ФМК

и shell-скрипты используются для извлечения прошивки?

Редактировать: прошивка мод комплект версии v0.99

ГИТ

+730
mobrien118 20 сент. 2018 г., 19:08:10

У меня есть рабочая команда

на awk -е '[)#/(:]' 'начать { ПВ="";разработки=""} {если ($0~/ш отказоустойчивого/) ПВ=$1 ; Если (($0~/Этот узел/)||($0~/хост/)) Дев=$2; Если ($0~/\)\:/) {печать $2,$1,ПВ Дев} }'ОФС="|" test_data

Я хотел бы превратить его в сценарий. При этом...

#!/Бен/ш
на awk '
Начать {Ф='[)#/(:]'; ФС = "\Н"; РС = ""; ОФС = "|";fш="";разработки=""} 
{
 если ($0~/ш отказоустойчивого/) ПВ=$1 ; 
 если (($0~/Этот узел/)||($0~/другой хост/)) Дев=$2; 
 если ($0~/\)\:/) {
 печать $2,$1,ПВ Дев
 } 
}' test_data 

...Ф='[)#/(:]' результаты в сообщение об ошибке.

[...srv01]$ ./тест
./тест: строка 3: ошибка синтаксиса около неожиданной лексемы `)'
./тест: линия 3: `начать {Ф='[)#/(:]'; ФС = "\Н"; РС = ""; ОФС = "|";fш="";разработки=""} '
[...srv01]$ 

При переходе на двойные кавычки, он принимает все между двух двойные кавычки в качестве разделителя, так что будем искать ) # / (вместо ) ИЛИ # ИЛИ / ИЛИ ( ИЛИ :

Вот содержание файла test_data

[...srv01]$ кот test_data
JoeASA# ш отказоустойчивого | я \)\:|узла
 Этот узел: первично - активный
 управление админке (313.13.0.13): нормальный (мониторинг)
 ДМЗ-ПВ интерфейс внутри (310.13.19.7): нормальный (не отслеживается)
 ДМЗ-прошивки интерфейс снаружи-Зона2 (912.168.119.7): нормальный (не отслеживается)
 Интерфейс ЭНЕТ снаружи(912.168.191.7): нормальный (не отслеживается)
 DMARC в интерфейс ЭНЕТ (912.168.192.7): нормальный (не отслеживается)
 Интерфейс ГВ Экстранет (912.168.23.27): нормальный (не отслеживается)
 Интерфейс ГВ вне зоны (912.168.123.27): нормальный (не отслеживается)
 ГВ интерфейс управления (331.1.1.47): нормальный (не отслеживается)
 Другой ведущий: среднее - готовы
 управление админке (313.13.0.12): нормальный (мониторинг)
 ДМЗ-ПВ интерфейс внутри (310.13.19.6): нормальный (не отслеживается)
 ДМЗ-прошивки интерфейс снаружи-Зона2 (912.168.119.6): нормальный (не отслеживается)
 Интерфейс ЭНЕТ снаружи(912.168.191.6): нормальный (не отслеживается)
 DMARC в интерфейс ЭНЕТ (912.168.192.6): нормальный (не отслеживается)
 Интерфейс ГВ Экстранет (912.168.23.26): нормальный (не отслеживается)
 Интерфейс ГВ вне зоны (912.168.123.26): нормальный (не отслеживается)
 ГВ интерфейс управления (331.1.1.46): нормальный (не отслеживается) 
SIMPLEASA1/сек/акт# ш отказоустойчивости | я \)\:|узла
 Этот узел: среднее - активный
 Интерфейс Краю (912.168.22.17): Нормальный (Мониторинг)
 Внутри Интерфейса (310.13.19.17): Нормальный (Мониторинг)
 Интерфейс внутр (912.168.50.17): нормальный (мониторинг)
 Интерфейс беспроводной доступ в интернет (912.168.11.17): нормальный (мониторинг)
 Других узлов: первичного - в режиме ожидания готов
 Интерфейс Краю (912.168.22.16): Нормальный (Мониторинг)
 Внутри Интерфейса (310.13.19.16): Нормальный (Мониторинг)
 Интерфейс внутр (912.168.50.16): нормальный (мониторинг)
 Интерфейс беспроводной доступ в интернет (912.168.11.16): нормальный (мониторинг) 
[..srv01]$ 
+712
xtrm 2 янв. 2019 г., 03:23:26

Делает деготь любой вариант, где, когда создание архива, если целевой каталог не существует, он создает ее по своему?

Так что у меня есть папки /1/2 , но у меня нет папки /1/2/3/. Есть ли вариант я мог бы использовать для смолы, чтобы быть в состоянии сделать это?

Мне это нужно для сценария, а если нет выбора, он просто будет лучше сделать что-то подобное?

команды mkdir /1/2/3/ &> /dev/нуль

Если папка не существует, он будет создан, но если он уже есть, я не получу сообщение об ошибке, потому что я засунула все это в нуль.

Теперь с помощью этого метода, что может пойти не так?

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

Поскольку дегтя видимо не рекурсивно создать какой бы путь вы укажите на архив (например, он не может создать /архив/пользователи , если вы пишите тар-czf /архив/пользователи/пользователь user1.тгз /дома/пользователь1/ если /архивов не существует.

Которые приводят меня к моему вопросу о моем решение: писать команды mkdir -Р /архивы/пользователи/ &> /dev/нуль. Будет ли это что-нибудь? Имейте в виду, что этот скрипт может быть запущен только с sudo, так как это скрипт удаления пользователей.

+697
jlucier 3 нояб. 2016 г., 14:10:06

Вы не укажите, если вы проверили это на другое приложение, так что проблема может быть звуковой сервер вы используете. Если вы используете PulseAudio так, что в этом случае возникают задержки, которые могут быть причиной вашей проблемы. Без дополнительной информации, это не совсем можно сказать.

+668
user22453 14 янв. 2020 г., 12:21:59

Я видел в руководствах (например, этот https://sipb.mit.edu/doc/safe-shell/) рекомендует использовать комплект -Ф , чтобы отключить Глоб расширения (в sh и bash). Есть ли способ, чтобы четко проанализировать Глоб расширения когда эта опция включена, за исключением использования другой снаряд Ш-с 'эхо *' или временно отключить возможностьнабора +Ф; Эхо *; комплект -Ф?

+650
bubocka 11 июн. 2012 г., 17:51:55

Новые версии Linux поддержка systemd в (как @AlexanderShcheblikin сказал). Она имеет больше возможностей и более компактен, чем решение Debian-специфичные.

Пожалуйста, прочтите это действительно большое руководство.

Вот краткий справочник по минимуму необходимо:

  1. Сценарий (напр. myscript.sh) с исполняемый разрешения.
  2. Блок файл (например, служба MyService.услуги) с ".услуга" расширение в файл/etc/systemd в/системы с 644 разрешения, который содержит команду на выполнение скрипта. Например,

:

[Блок]
Описание=пример службу systemd.

[Услуги]
Тип=простой
ExecStart=/бин/Баш /path/to/myscript.sh

[Установите]
WantedBy=Multi-потребителя.цель
  1. Выполните команду команду sudo systemctl включить MyService С чтобы включить его, чтобы начать при загрузке.
+634
ZouBi 21 дек. 2011 г., 16:16:48

Я бежала на вершине. Она работала, но позже он умер С состояние выхода 53.

$ вершине
$ Эхо $?
53

Является ли это ошибка в вершине? Или моя система не в состоянии?

Преимущественное лишних деталей :-)

Я проверил в журнал ядра (команда dmesg). Я не нашел ничего особо тревожного, но были некоторые ошибки. См. ниже.

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

$ кот /труды/системы/ядра/замаран
0
$ оборотах -м на
на вершине-2.3.0-10.fc28.архитектуру x86_64

$ uname-р # моя версия ядра 
5.1.6-200.fc29.архитектуру x86_64

команда dmesg напомнил мне, что я в последнее время выводит компьютер из спящего режима, и я начал на вершине , прежде чем он пошел спать.

команда dmesg тоже бывает показывает USB и жира ошибки, так как я потерял связь с плохо подключен USB-накопитель в какой-то момент в течение этого.

Там были некоторые аппаратные сообщения при выходе из режима приостановки. Но у меня не было каких-либо видимые проблемы с сна/бодрствования, в последние несколько месяцев.

Есть также некоторые более ранние команды dmesg ошибок.


[40654.082396] ПМ: приостановить выход
[40654.205336] связь Bluetooth: hci0: файл прошивки блютуз Интел: Интел/ИБТ-гв-37.8.10-ПВ-1.10.3.11.е.bseq
[40654.517627] связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[40654.534651] связь Bluetooth: hci0: патч Intel прошивки завершен и активированные
[40655.519592] e1000e 0000:00:19.0 eno1: обнаружен аппаратный блок повесить:
 ТДХ <0>
 ТДТ <10>
 next_to_use <10>
 next_to_clean <0>
buffer_info[next_to_clean]:
 отметка_времени <10267d16b>
 next_to_watch <1>
 МиГах <10267d740>
 next_to_watch.состояние <0>
 МАК статус <80000>
 Состояние уровня PHY <7949>
 Физического уровня 1000Base-Т состояние <0>
 Расширенный статус физического уровня <3000>
 ЧКВ статус <10>
[40656.239991] аналогичный процесс возобновился
[40656.318355] e1000e: ссылка НИЦ eno1 вниз
...
[41013.654127] по USB 2-2: USB-отключения, количество устройства 43
[41013.901953] по USB 2-2: новый полн-скорость USB устройства 46 с помощью xhci_hcd
[41020.270316] жир-ЧЗ (sdb4): каталог хлеб(блок 22704) не
[41020.270322] жир-ЧЗ (sdb4): каталог хлеб(блок 22705) не
[41020.270325] жир-ЧЗ (sdb4): каталог хлеб(блок 22706) не
[41020.270328] жир-ЧЗ (sdb4): каталог хлеб(блок 22707) не
[41020.270331] жир-ЧЗ (sdb4): каталог хлеб(блок 22708) не
[41020.270333] жир-ЧЗ (sdb4): каталог хлеб(блок 22709) не
[41020.270336] жир-ЧЗ (sdb4): каталог хлеб(блок 22710) не
[41020.270339] жир-ЧЗ (sdb4): каталог хлеб(блок 22711) не
[41020.270354] жир-ЧЗ (sdb4): каталог хлеб(блок 22704) не
[41020.270357] жир-ЧЗ (sdb4): каталог хлеб(блок 22705) не
[41029.558085] по USB 2-2: дескриптор устройства чтения/64, ошибка -110
[41029.780057] по USB 2-2: дескриптор устройства чтения/64, ошибка -71
[41029.996102] по USB 2-2: новый полн-скорость USB-устройства номер 47 через xhci_hcd
[41030.110057] по USB 2-2: дескриптор устройства чтения/64, ошибка -71
[41030.332052] по USB 2-2: дескриптор устройства чтения/64, ошибка -71
[41030.434046] USB-устройство с USB2-порту2: попытка силового цикла
[41031.061973] по USB 2-2: новый полн-скорость USB устройства 48 через xhci_hcd
[41031.062086] по USB 2-2: устройство не реагирует на настройки.
[41031.266212] по USB 2-2: устройство не реагирует на настройки.
[41031.474101] по USB 2-2: устройство не принимает адреса 48, ошибка -71
[41031.588100] по USB 2-2: новый полн-скорость USB устройства 49 используя xhci_hcd
[41031.588294] по USB 2-2: устройство не реагирует на настройки.
[41031.794271] по USB 2-2: устройство не реагирует на настройки.
[41032.002095] по USB 2-2: устройство не принимает адрес 49, ошибка -71
[41032.002202] USB-устройство с USB2-порту2: не удается перечислить устройства USB
[41070.004040] по USB 2-1: новый скоростной количество USB-устройства 50 через xhci_hcd
[41075.638042] по USB 2-1: дескриптор устройства чтения/64, ошибка -110
[41075.877302] по USB 2-1: новое USB-устройство найдено, idVendor=0718, idProduct=063d, bcdDevice= 1.00
[41075.877309] по USB 2-1: новые строки устройство USB: ПТР=1, продукт=2, где=3
[41075.877313] по USB 2-1: продукт: нано про
[41075.877316] по USB 2-1: производитель: Имация
[41075.877319] по USB 2-1: Серийный_номер: 0703335B0AF92D86
[41075.881530] USB-накопители 2-1:1.0: USB запоминающее устройство обнаруженных
[41075.882899] SCSI и Узел3: USB-накопители 2-1:1.0
[41077.004052] для SCSI 3:0:0:0: прямой доступ к imation нано про PMAP для PQ: 0 ANSI в: 4
[41077.005015] памяти SD 3:0:0:0: SCSI прикрепленное серией универсальных СГ1 тип 0
[41078.366583] памяти SD 3:0:0:0: [ДЗО] 15116736 512-байтовых логических блоков: (7.74 ГБ/7.21 Гб)
[41078.366732] памяти SD 3:0:0:0: [ДЗО] защита от записи отключена
[41078.366735] памяти SD 3:0:0:0: [ДЗО] режим Sense: 23 00 00 00
[41078.366935] памяти SD 3:0:0:0: [ДЗО] нет режим кэширования найдено
[41078.366939] памяти SD 3:0:0:0: [ДЗО] предполагая, что диск кэша: писать через
[41078.389637] Амми: sdc1 sdc2 sdc3 sdc4
[41078.392305] памяти SD 3:0:0:0: [ДЗО] прикрепила SCSI съемный диск

Ошибки из более ранних:

$ journalctl -о коротко-монотонно -к-п подстраховаться
[ 14.953318] Алан-ноутбук ядра: i801_smbus 0000:00:1Ф.3: не удалось включить устройство для шины PCI (-16)
[ 15.919042] Алан-ноутбук ядра: uvcvideo: не удалось выполнить запрос (GET_INFO) УФ-контроль 3 модуль 1: -32 (эксп. 1).
[ 15.974276] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[ 19.812805] Алан-ноутбук ядра: db_root: не удается открыть: файл /etc/целевой
[ 35.219443] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
...
[19625.693967] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[20606.292276] Алан-ноутбук ядра: ошибки ACPI: резьба 3649118016 не может освободить мьютекс [PATM], приобретенные нить 2284756800 (20190215/exmutex-382)
[20606.292282] Алан-ноутбук ядра: ошибка с ACPI: прерывание методом \_SB.PCI0.Аварийных систем пожарной сигнализации.ECDV._Q66 из-за предыдущей ошибки (AE_AML_NOT_OWNER) (20190215/psparse-53>
[20609.491788] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[22006.616549] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[28469.301081] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
Алан-ноутбук [28472.604260] ядра: связь Bluetooth: hci0: команда 0x0c56 Техас ожидания
[30297.940165] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
[30355.700904] Алан-ноутбук ядра: mmc0: ошибка -110 делаешь выполнения возобновить
[30355.939525] Алан-ноутбук ядра: связь Bluetooth: hci0: неожиданное событие для опкода 0xfc2f
+622
ZaellixA 19 авг. 2010 г., 17:45:51

Я хочу, чтобы перебрать все файлы в каталоге.

файлы изложены так:

<Общий>4
другие сведения
<В целом>2
другие сведения
......

У меня есть код:

для файла .дат; 
делать
на awk 'х+=Под(/<в целом>/,""){г+=$0} end файл{печатать именем, г/х}' $
сделано

эта команда выведет средние значения в файл, но я хочу взять каталог мой скрипт в качестве аргумента и выполните команду awk на все .DAT файлов в каталоге.

Я пробовал с помощью кода:

на файл в $1

но получаю ошибку:

на awk: УМК. строка:1: папка фатально не может открыть файл для чтения (нет такого файла или каталога)

В дополнение к этому я также хочу иметь возможность сортировки вывода средних значений от максимума до минимума.

+607
Carol Rol 22 мар. 2012 г., 20:44:10

Это позволит удалить > символы в начале каждой строки и печатать в stdout. Вам нужно будет использовать опция СЭД или перенаправить вывод если вы хотите записать его в файл.

СЭД-х%^>%%' <имя_файла>

например, вы можете проверить с помощью этой команды

% СЭД-х%^>%%' <<'ВФ'
'< Января 20 сентября> это пример ставить
Это образец
>
ВФ

результат

'< Января 20 сентября> это пример ставить
Это образец
+588
consuelita 14 мар. 2016 г., 21:35:41

Я использовал немного более строгая версия ответа Антон, для использования в скрипте:

pip3 список |
 команда grep -v с "^Пакет *версия$" | команда grep -v с "^-*$" |
 вырезать -Д '' -Ф 1 |
 грэп -ХФ "$имя_пакета"

Первые два Грэпс предназначены для прокладки в заголовок строки из вывода pip3 по.

Затем вырезать выбирает только имена пакетов (отбросив номера версий).

Затем последняя команда grep может выполнить точный поиск соответствующих $имя_пакета

Если пакет найден, он будет отображать имя пакета, и вернуть код выхода 0. Если вы не хотите, чтобы увидеть название пакета, завершает команду >/dev/нуль

+576
zloytiran0 29 мая 2018 г., 09:04:05

У меня есть сервер (Арч Линукс) работает локально с пару сервисов на нем, и я хотел, чтобы добавить новый сервис на Python (колбу), работающий на другом порту. Локально сервер работает на 192.168.х.х, и я могу уже открыть все сервисы, запущенные на нем. Я начал свою фляжку сервер на порт 5000, однако запуск Nmap на моем ноутбуке показало, что порт все еще был закрыт:

мойкомпьютер~$ Nmap на 192.168.х.х

ГОСУДАРСТВЕННОГО ПОРТОВОГО ОБСЛУЖИВАНИЯ
22/TCP с открытым SSH
3000/TCP для открытых ГЧП
5432/TCP с открытой СУБД PostgreSQL

Однако порт был открыт на localhost сервера

мой сервер~$ Nmap по адресу localhost

ГОСУДАРСТВЕННОГО ПОРТОВОГО ОБСЛУЖИВАНИЯ
22/TCP с открытым SSH
3000/TCP для открытых ГЧП
5000/ТСР открыть UPnP
5432/TCP с открытой СУБД PostgreSQL

Я предположил, что это была какая-то проблема с iptables (который я в основном знаком с), но я пробовал работает express.js сервер (у меня уже был один, который работает на порту 3000) на порту 5000, и конечно же это сработало.

мойкомпьютер~$ Nmap на 192.168.х.х

ГОСУДАРСТВЕННОГО ПОРТОВОГО ОБСЛУЖИВАНИЯ
22/TCP с открытым SSH
3000/TCP для открытых ГЧП
5000/ТСР открыть UPnP
5432/TCP с открытой СУБД PostgreSQL

Я все еще не уверены о том, как направить сервере флягу, и также мне любопытно, почему мой SSH, express.js и Postgres услуг передаются по умолчанию. Любая помощь приветствуется!

+561
Zhang Song 5 июл. 2010 г., 04:39:01

Я совершенно новым для *операционные системы на основе шухер. Одна из вещей, которая удивляет меня, это то, что программа или процесс может выполнять функцию setuid(0) , а затем выполнять привилегированные операции и вернуться к своей обычной жидкости.

Мой вопрос-каков механизм в *Nix, чтобы предотвратить любой произвольный процесс от обладания корень ?

Если я пишу простую программу на C, которая вызывает функцию setuid(0) , на каких условиях, что называют успехом, и при каких условиях не удастся ?

+548
pepuch 10 июн. 2017 г., 12:43:27

Пути по умолчанию исходят из файла/etc/логин.дефс, который содержит (в Debian, по крайней мере, я подозреваю, что это то же самое в Ubuntu):

#
# *Требует* настройки по умолчанию, для суперпользователя и обычных пользователей.
#
# (они минимальны, добавить остальные в запуске оболочки файлов)
ENV_SUPATH путь=/usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/ОГРН
ENV_PATH путь=/usr/местные/Бен:/usr/Бен:/ОГРН:/usr/местные/игры: каталог/usr/игры

Это указано в нижней части на вики странице вы связаны, в контексте Су.

+516
user219776 26 окт. 2012 г., 05:21:34

Есть ли стандартный способ установки пароля пользователя подсказки в Linux-машины? Чтобы позже проверить из консоли (терминала) пользователя?

+434
Alexius Johnson 31 окт. 2019 г., 23:20:45

Во-первых, когда-нибудь ты соблазн использовать переменные, такие как foo_1, foo_2и т. д., просто нет. Использовать массив вместо:

фу=()
фу[0]=123; Фу[1]=456;
функции printf "%з\п" "${фу[@]}"

Или, если вам нужна нечисловые ключи, ассоциативный массив:

объявить -бар=()
бар[букварь]=123; бар[деф]=456;
для ключа в "${!бар[@]}"; делать Эхо "$ключ: ${панель клавишу [$]}"; сделано

Что касается вашего кода, для volume_number в "$num_volumes" будет выполняться тело цикла один раз, с volume_number установлено содержание num_volumes. Котировки предотвратить расщепление num_volumes так что есть только одно слово для того, чтобы перебрать. Учитывая, что ваш запрос и имя переменной ссылаться на количество чего-то, вы, наверное, даже не хочу раскола, но, чтобы перебрать список номеров:

читать Нум
Варс=()
для (( Я=0; я < Нум; я++ )); делать
 Варс[я]="какое-то значение для меня"
сделано
+404
RachelPlease 18 мар. 2010 г., 14:15:54

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

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

более ранних версий

Вы можете использовать команду более ранних версий , чтобы получить физический каталог/файл, символическая ссылка указывает на:

Пример

образец данных:

$ ЛН-з /usr/Бен/јвтоматчик

$ Общ -л |грэп АСК
lrwxrwxrwx 1 SAML в основе SAML 12 авг 15 11:48 АСК -> /usr/Бен/подтв

физическое расположение:

$ более ранних версий ./подтв
/usr/Бен/АСК
$ более ранних версий /дома/на основе SAML-запрос 
/usr/Бен/АСК
$ более ранних версий файле $Home/АСК
/usr/Бен/АСК

Если значение, которое вы передаете для более ранних версий не связать его не вернуть ничего. Вы можете заставить его вернуть каноническое значение с помощью коммутатор:

$ Эхо $ФРД
/дома/на основе SAML

$ более ранних версий -Ф $ФРД
/дома/на основе SAML

Ссылки

+369
Jerome Parz 27 февр. 2017 г., 13:56:40

Есть несколько там, но есть одно, что выпирает (для меня), которую я нашел подходит моим потребностям:

  • Он был не просто настроен на хороший язык, но также была запрограммирована в нем (питон)
  • Способность сделать мои собственные макеты (которые я нашла удивительным не делал)
  • Легкий, даже если он запрограммирован на динамическом языке (всего 6.6 Мб)

Название Qtile.

+360
Pradeep Trsv 2 янв. 2017 г., 06:19:15

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

Он, кажется, не признавая команду sudo. Каждый раз, когда я пытаюсь что-то судо я получаю сообщение об ошибке сказав:

 -Баш команду: sudo: команда не найдена

Я читал где-то типа 'гденаходится суда и вывод:

судо:
+356
vyshibalo 29 мая 2015 г., 02:15:20

Если пользователь имеет прямой доступ на запись в блочное устройство, и может установить, что заблокировать устройство, то они могут написать SUID-программ, исполняемых на блочное устройство, и крепление, и выполнять этот файл, и таким образом, получить root-доступ к системе. Именно поэтому монтаж обычно ограничивается корень.

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

+308
sjdweb 13 авг. 2018 г., 18:26:02

Если вы пользуетесь bash, я предлагаю команды pushd и командой popd. Вы можете создать стек из каталога и найдите его быстро. Смотрите в этом примере:

Дуо:~$ команда pushd /опт/Гугл/Хром/ресурсов/
/опт/Гугл/Хром/ресурсов ~
Инвалидов:/опт/Гугл/Хром/ресурсы$ команды pushd /и т. д./cron.ежедневно/
/и т. д./cron.ежедневные /опт/Гугл/Хром/ресурсов ~
Инвалидов:/и т. д./cron.ежедневный$ команды pushd /опт/Пак/Либ/способ/
/опт/Пак/Либ/метод /и т. д./cron.ежедневные /опт/Гугл/Хром/ресурсов ~
Дуо:/опт/Пак/Либ/метод$ командой popd
/и т. д./cron.ежедневные /опт/Гугл/Хром/ресурсов ~
Инвалидов:/и т. д./cron.ежедневный$ командой popd
/опт/Гугл/Хром/ресурсов ~
Дуо:/опт/Гугл/Хром/ресурсы$ командой popd
~
Дуо:~$
+300
Mike Q 4 июн. 2011 г., 17:56:50

Я установил VirtualBox в Debian 9. Значит, я установлен FreeDOS в виртуальном окне феллингом учебник в http://wiki.freedos.org/wiki/index.php/VirtualBox_-_Chapter_6. Я установил libguestfs-инструменты и предохранитель.

Теперь, когда я запускаю guestmount -это ОС FreeDOS.виртуальный жесткий диск -м с /dev/sda1, поскольку /данные/ОС FreeDOS

Я получаю это guestmount: доступ: ОС FreeDOS.VHD-файл: нет такого файла или каталога

команда Вирт-файловые системы --длинные --файловые системы -а //данных при/ОС FreeDOS.ВХД

дает Имя типа ВФС этикетке размер родительской /файловой системе устройство/dev / sda1, поскольку для vfat FREEDOS2016 104752640 -

Любая помощь о том, как установить ОС FreeDOS виртуального жесткого диска, чтобы поделиться им с Debian?

Большое спасибо

+299
Robin Day 19 авг. 2013 г., 05:54:25

Вся ням обновление транзакций или все решается обновлением по отдельности?

Если Юм обновление обнаруживает фу и бар должны быть обновлены, и бар не потому, что он сейчас столкнется с установленным пакетом баз, не ФОО обновляется? Делает операции включают ням обновление фу , а ням обновить бар независимы друг от друга, или ням обновление?

Если Фу не обновляется по умолчанию, есть простой способ, чтобы сделать это обновление, независимо от неудач других частей системы обновления?

+288
Algares 19 июн. 2016 г., 02:25:45

У меня есть выделенная машина с несколькими хост-интерфейсов [eth0 для узла сети] и (на eth1, для eth2, eth3) дополнительный, 3-статический существующих ИПС.

Я хочу создать 3 сетевых пространств имен для каждого из этих дополнительных хост-интерфейсов для запуска 3 экземпляров "server.sh" но я хочу server.sh и это дочерние процессы, чтобы иметь полномочия в рамках контрольной группы.

Эту команду можно? Это лучший способ для достижения этой функциональности?

в ip netns exec для [пространства имен] формат: cgexec -G подсистемы:путь команда аргументы

+276
Sri V 24 июл. 2013 г., 20:22:03

Это все - просто интересно, если есть другой способ, чтобы выяснить разрешения на файл без ЛС-л , чтобы увидеть строку значений есть.

Насколько я знаю, Нет показать параметр в команду chmod.

+176
ryanj 2 нояб. 2019 г., 07:44:32

Так что я проверить на моем сервере через DF-ч и меня в CentOS-root-это на 99% мощности.

Всего несколько дней назад, корень составляет 87%. По какой-то причине, он растет так быстро. Есть какие-либо предложения о том, как уменьшить используемое пространство?

--

Редактировать: я совместил все функции нарвался на одну картинку ниже.

enter image description here

--

Окончательного редактирования: нашел решение (временное, по крайней мере). Сделал PHP-сервис-ФГМ перезапуск функция и снижается хранения багажа от 99% до 34%. Но думаю, что мне нужно сделать лог и другие вещи, на мой сервер, чтобы получить более постоянное решение.

+143
KenD 20 окт. 2010 г., 05:21:57

Я стартер в скриптах оболочки. Я пытаюсь открыть 4 терминала с помощью скрипта. Вот код

я в 1 2 3 4
делать
 Эхо $я
 если [ $я -экв 1 ]; тогда
 # в xterm -е 
 в xterm -е "источник /home/akshay/openapps.sh; Баш"
opensublime
 Элиф [ $я -экв 2 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш"
openspark
 Элиф [ $я -экв 3 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш"
openpycharm
 Элиф [ $я -экв 4 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш"
 runproject 8000
интернет

сделано

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

Полный Код

команды dpkg -ы в xterm &> /dev/нуль
Эхо "проверка для xterm"
если [ $? -экв. 0 ]; тогда
 установлен пакет Эхо"!"
еще
 пакет эхо "не установлен. Теперь установка пакета"
 судо apt-получить обновление
 судо apt-получить обновление
 судо apt-получить установку в xterm
 пакет Эхо "теперь установлен!"
интернет

я в 1 2 3 4
делать
 Эхо $я
 если [ $я -экв 1 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш" &
opensublime
 Элиф [ $я -экв 2 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш" &
openspark
 Элиф [ $я -экв 3 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш" &
openpycharm
 Элиф [ $я -экв 4 ]; тогда
 в xterm -е "источник /home/akshay/openapps.sh; Баш" &
 runproject 8000
интернет
сделано

openapps.sh

opensublime функция() {
 компакт-диск "/опт/возвышенное Текст 2"
 ивала "./sublime_text"
 компакт-диск 
}
openpycharm функция() {
 компакт-диск "/домашний/Акшай/документы/pycharm-сообщество-2018.1.4/бин"
 ивала "./pycharm.sh"
 компакт-диск 
}
openspark функция(){
 компакт-диск "/опт/СПАРК/"
 ивала "./Искра"
 компакт-диск 
}
runproject функция(){
 компакт-диск "wr_workspace/corporate_admin/"
 ивала "источник ../ОКР/bin/активировать"
 Эхо "запуск сервера на порт $1"
 ивала "питон manage.py платформа runserver 127.0.0.1:$1"
отключить
компакт-диск
}
+85
FREDDY cruz 7 авг. 2011 г., 11:20:44

Есть ли утилита, которая бы разделить PDF-файл на основе ключевого слова? Я могу только найти разбиение по страницам (например, QPDF). Я также вижу pdfgrep, но я не знаю, насколько это уже объединяются в какие-то полезности или нет. Я могу написать bash скрипт, но как мне вернуть страницы в Сплит из pdfgrep?

+31
Nyuu Kaede 16 янв. 2017 г., 04:46:55

Показать вопросы с тегом