Привет! Делаю апгрейд компа (Athlon -> Core2), хочу пересобрать все пакеты с новыми флагами оптимизации, реально ли это сделать? и как?
Всем огромное спасибо!
Решил привести в порядок загрузочный usb hdd. Лежала пара полезных iso-шков в директории, в grub2 прописана руками загрузка loopback каждого ядра из них. Думал, сейчас появилась в грабе функция передачи загрузки с указанного iso без выковыривания параметров ядра, пути к initrd... А оказывается НЕТ. Т.е. положить десяток iso на внешний диск и простенько организовать мультибут все еще нельзя.
Может кто-то сможет объяснить технические препятствия к этому, почему нельзя незаглядывая внутрь iso просто загрузиться с него, обязательно надо выковыривать все параметры и варианты загрузки руками?
import socket
sock = socket.socket()
sock.bind(('127.0.0.1', 3333))
sock.listen(1)
conn, addr = sock.accept()
print ('connected:', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.send(data.upper())
conn.close()
Но сразу после отдачи данных скрипт завершается, а мне нужно, чтобы висел и отдавал на каждое обращение. Как это сделать?
Если просто убрать conn.close() - все равно завершается
Имеется 64-битная система Gentoo, хочу собрать в chroot 32-битную, но не могу: падает сборка gcc, падает сборка glibc из-за старого gcc, падает сборка gmp, libsandbox.so не может подгрузиться. Как правильно переходить из 64-битной системы в 32-битную?
Наконец-то! Наконец-то нашлись люди, не просто понимающие, какое это зло Google, запустивший свои щупальца в Linux в виде хромого, но и сделавшие попытки их отсечь. Речь идет о «UnGoogled-Chromium» - https://github.com/Eloston/ungoogled-chromium
Я знаю, что есть всякие wicd'ы, но так не интересно.
Скрипт должен дать ввести в себя значение - имя сети. Если это имя linksys1 или linksys2, он должен подключится применив стандартный пароль anypass1. Если введеное значение - пустое, то должен запустить сканер сети ( airodump-ng ), а если имя левое, то должен попросить пароль. Все нужные данные полученные в разных вариантах записать в wpa_supplicant.conf и подключится по ним. Выдает такую ошибку при вводе 1 из стандартных значений:
[viis@viis ~]$ sudo ./link
Enter essid, if you don't know, push Enter
linksys1
./link: line 7: [linksys1: команда не найдена
./link: line 12: [linksys1: команда не найдена
./link: line 12: linksys1: команда не найдена
Enter pass
То есть гад, все равно заставляет набирать пароль, но конектится.
P.S. Как можно узнать PID процессов wpa_supplicant и dhcpcd и применив их в bash скрипте в связке с kill.
И как здесь нормально оформить код? Простите ламера.
Сначала выполняю eix-sync чтобы обновить дерево portage. Потом, естественно, emerge -avuDN world с изучением списка изменений. Так же потом имеет смысл выполнить emerge -a --depclean, затем emerge @preserved-rebuild. Иногда - emerge -a @module-rebuild. Ещё есть какие-то (какие?) команды для обновления python, perl и так далее. Что вообще нужно выполнять после обновления мира для поддержания системы в актуальном состоянии?
Сказать что portage в gentoo забавный это не сказать ничего... Иногда он ставит в тупик. Ну к примеру собирать в sandbox это Ок не смотря на то что зачастую при этом огребаешь проблем а собирать в chroot и при этом не засирая основную систему а использовать бинпакеты это видимо чем-то не ок.
Но это ладно. Сейчас погорим о более простых вещах. Вот portage собирает какой-то софт. При этом при установке все нужные ему юзеры/группы создаются автоматически. И это вроде-бы хорошо.
Однако при удалении все, даже дефолтные, конфиги из /etc никуда не исчезают. Это называют фичей необходимой якобы для того что-бы юзер не потерял свои драгоценные настройки. Внимание вопрос - никакой разницы дефолтный конфиг или нет? Ну я понимаю если конфиг отличается от стандартного - в таком случае он представляет ценность и его может быть и жаль потерять. Какую ценность может представлять стандартный конфиг и зачем даже его оставлять нетронутым после удаления самого пакета?
Но даже это пол беды - созданные при установке юзеры/группы после удаления пакета никуда не деваются. Таким образом в системе остаются юзеры/группы «мёртвые души» и просто замечательно если там /sbin/nologin или /bin/false в качестве оболочки и нет возможности их эксплуатировать. Но кто может дать такую гарантию что ни один пакет не сделает подобный «подарок»?
По-моему это как минимум нелогично и при удалении пакета надо хотя-бы предупреждать о ненужных юзерах/группах.
Компилирую пакет focusblur-3.2.6 и выходит вот такая ошибка
make all-recursive
make[1]: вход в каталог «/home/admin/Downloads/focusblur-3.2.6»
Making all in po
make[2]: вход в каталог «/home/admin/Downloads/focusblur-3.2.6/po»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/admin/Downloads/focusblur-3.2.6/po»
Making all in pixmaps
make[2]: вход в каталог «/home/admin/Downloads/focusblur-3.2.6/pixmaps»
make all-am
make[3]: вход в каталог «/home/admin/Downloads/focusblur-3.2.6/pixmaps»
make[3]: Цель «all-am» не требует выполнения команд.
make[3]: выход из каталога «/home/admin/Downloads/focusblur-3.2.6/pixmaps»
make[2]: выход из каталога «/home/admin/Downloads/focusblur-3.2.6/pixmaps»
Making all in src
make[2]: вход в каталог «/home/admin/Downloads/focusblur-3.2.6/src»
gcc -g -O2 -o focusblur aaa.o brush.o depthmap.o diffusion.o focusblurenums.o focusblurparam.o focusblurrc.o focusblurstock.o gimpplugin.o interface.o render.o shine.o source.o -lgthread-2.0 -pthread -lglib-2.0 -lgimpui-2.0 -lgimpwidgets-2.0 -lgimpmodule-2.0 -lgimp-2.0 -lgimpmath-2.0 -lgimpconfig-2.0 -lgimpcolor-2.0 -lgimpbase-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype
/usr/bin/ld: shine.o: неопределённая ссылка на символ «powf@@GLIBC_2.2.5»
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [focusblur] Ошибка 1
Makefile:305: ошибка выполнения рецепта для цели «focusblur»
make[2]: выход из каталога «/home/admin/Downloads/focusblur-3.2.6/src»
make[1]: *** [all-recursive] Ошибка 1
make: *** [all] Ошибка 2
Makefile:293: ошибка выполнения рецепта для цели «all-recursive»
make[1]: выход из каталога «/home/admin/Downloads/focusblur-3.2.6»
Makefile:231: ошибка выполнения рецепта для цели «all»
До этого ещё пришлось заменять в исходниках glib/gtypes.h и glib/gmacros.h на glib.h. Помогите разобратся, плагин очень старый
Проект qemu-manage дорос до версии 0.2.1. qemu-manage — это ncurses-интерфейс к qemu, упрощающий создание, настройку и управление виртуальными машинами. Проект примечателен тем, что является полностью самостоятельной разработкой, не использующей libvirt.
Код написан на языке C++ и распространяется под лицензией WTFPL.
Поскольку новостей про этот проект ещё не было, кратко перечислим основные возможности:
запуск и остановка виртуальных машин;
установка гостевой системы;
удаление виртуальной машины;
клонирование виртуальных машин;
настройка возможности подключения к гостевой системе по VNC и, в случае если программа запущена в псевдотерминале в X окружении, удобное подключение к гостю по VNC с помощью хоткея из самой программы;
управление виртуальным оборудованием;
настройка сетевых tap-интерфейсов.
Из нового в этой версии:
Для работы теперь не требуются права root (см. файл setup_qemu_nonroot).
Для установки гостевой системы можно использовать ISO-образы и образы диска.
Перерисовка окон при изменении геометрии (главного и списка виртуалок).
Добавлена возможность указывать кастомный файл с BIOS.
Автодополнение системных путей по tab.
Улучшен механизм сбора списка USB-устройств.
Реструктуризован конфигурационный файл.
В ближайших планах: поддержка SPICE и 9p shared folders.
Для сборки необходимы cmake, компилятор C++, libncursesw, boost-1.56 и tigervnc.
Прочитал обзор Slackware 14.2. Автор даже не осилил поставить дистрибутив до конца. Но кое-что верно подмечено — инсталлятор весьма архаический и задаёт довольно много ненужных вопросов, которые можно было бы заменить на умолчания.
Ещё из комментариев вынес интересную мысль:
Либо Патрег насколько умный, а все остальные производители дистров идиоты
Ну Патрег во всяком случае поумнее наc с Вами, так мы сейчас сидим и обсуждаем его дистрибутив, а не он обсуждает какое-либо наше поделие. Разработчики остальных дистрибутивов не идиоты, но у меня складывается впечатление, что они забивают на десктопное направление (пример openSUSE), рассматривая десктопных пользователей только как бесплатных тестировщиков, не приносящих им прямого дохода. Также сейчас повальное увлечение чинить всё, что не сломано, а то, что сломано — не чинить. В Slackware пока до такого не дошли.
Интересно, а какие-то разумные альтернативы Slackware на данный момент есть или нет, где есть её достоинства: отсутствие systemd и минимум прочей хрени; стабильность (то есть Arch и множество всего другого отпадает); полный набор софта изкоробки (без дурацких ограничений, типа плеер с полным набором кодеков изволь докачивать) и чтобы не считала себя умнее пользователя, чем всякие Ubuntu и Debian-ы грешат, не было бы обязательной проверки зависимостей.
И чтобы при этом нет недостатков Slackware (не существенных, но всё же) типа наличия в дефолтной поставке софта, который был актуален в 90-е годы и архаичного установщика, который задаёт ненужные вопросы?
Пока что я делаю вывод, что ничего лучше Slackware нету и не предвидится, во всяком случае в качестве десктопной ОС для опытного пользователя.
PS. Похоже, что ничего лучше Slackware для десктопа из существующих ОС/дистрибутивов не существует или никто из отписавшихся об этом не знает.
Это уже вторая попытка у меня, запилить из openbox что то качественное, ибо прошлый десктоп был не по душе...
По советам других, заменил шрифты и панель, да и оформление уже другое... Conky пока не допилил...
В терминале копипаст работает через контрол+инсерт и шифт+инсерт, но это все работает только в терминале, т.е. в буфере де уже ничего нет. Как это исправить? И возможно ли чтобы в терминале работали обычные ктрл+в/с?