Сила
0.60
Рейтинг
10.80
голосов: 3

Обновление fedora до последнего релиза

и так, некоторое время назад, а точнее месяца три как, я переполз с linux debian, на linux fedora, так вот, жил не тужил, но тут вышло обновление с 29 на 30, но по какой то причине мне оно прилетать не захотело, и тогда пошёл на то, что бы обновить вручную, без переустановок и тому подобного, так вот,, открываем консоль и обновляем пакеты
sudo dnf upgrade --refresh

да, тут используется менеджер установки пакетов dnf,yum уже считается устаревшим, после обновления пакетов, установим плагин обновления
sudo dnf install dnf-plugin-system-upgrade

и запускаем само обновление
sudo dnf system-upgrade download --releasever=30

цифры в конце указывают на какой релиз обновляемся, в данном случае на 30, если во время обновления выскачать непредвиденные ошибки, которые будут мешать, то добавляем опцию --allowerasing, она удалит конфликтующие пакеты, правда их потом придётся доустановить, скорее всего, но у меня всё прошло гладеко
после окончания консольного обновления, перезагружаемся
sudo dnf system-upgrade reboot

эта команда перезапустит систему и запустит процесс обновления, схожий с онным в Windows, придётся подождать… долго подождать…
и вот после загрузки системы всё должно работать, если забыли отключить сторонние репозитории, как я… то после загрузки системы выполните команду
sudo rpm --rebuilddb

если обновление было прервано, торопились и выдернули из розетки, или электричество кончилось… то выполните команду
sudo dnf distro-sync --allowerasing

если после поиска обновлений вам сообщается
не удается синхронизировать кэш для репозитория «updates»
то выполните команду
sudo dnf clean all

а затем повторите поиск обновлений, на сем всё,
подготовил cerber специально для WORLDJB.RU

Интеграция SP1 в установочный ISO-образ Windows 7

Бывают случаи, что необходимо собрать свой собственный дистрибутив Windows 7, не применяя сборки сторонних сборщиков и тем более не использую «ванильную» Windows 7 SP1, а собрать непосредственно свой, и так, полазил я по просторам сети, и нашёл образы без SP1, ну нужны они мне очень были, далее скачал пакет SP1 для архитектуры x86 и x64, затем в корне системного диска, мне так проще, создал две папки Temp и SP1, скачанные обновления просто положил в папку updates, согласно этой статье, а теперь начинается самое интересное, запускаем консоль, командную строку, от имени администратора, и переходим в папку со скачанными обновлениями
cd C:/updates

и начинаем распаковку с обновления для x86, распаковываем в папку Temp
windows6.1-KB976932-X86.exe /x:С:\Temp

ждём распаковки, может идти долговато, после распаковки переходим в папку Temp
cd C:/Temp

теперь тут распакуем само обновление
SP1

expand windows6.1-KB976932-X86.cab -f:* С:\SP1

вновь ожидаем и переходим в папку с распакованным обновлением
cd C:/SP1

теперь распаковываем языковые пакеты пакеты, так как образ мы не резали и ничего не удаляли из него, поочерёдно выполняем команды
expand KB976933-LangsCab0.cab -f:* C:\SP1
expand KB976933-LangsCab1.cab -f:* C:\SP1
expand KB976933-LangsCab2.cab -f:* C:\SP1
expand KB976933-LangsCab3.cab -f:* C:\SP1
expand KB976933-LangsCab4.cab -f:* C:\SP1
expand KB976933-LangsCab5.cab -f:* C:\SP1
expand KB976933-LangsCab6.cab -f:* C:\SP1

от нулевого до шестого, или можно попробовать команду
expand KB976933-LangsCab*.cab -f:* C:\SP1

но её я не проверял, после распаковки языковых пакетов, удаляем cab файлы, дабы они не затесались в обновлении поторно
del KB976933-LangsCab*.cab

теперь распакуем конфигурационный файл
expand NestedMPPContent.cab -f:* C:\SP1

удаляем его за неналобностью и воизбежание ошибок
del NestedMPPContent.cab

удаляем ненужные конфиги
del *.cablist.ini

теперь можно отложить консоль и перейти к работе с проводником, переходим в папку с распакованным обновлением и ищем там файл update.ses, открываем его и заменяем все параметры Absent на Installed, сохраняем и открываем следующий файл update.mum, в нём ищем параметр allowedOffline и меняем его значение с false на true, аналогично делаем с файлом Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum, сохраняем и закрываем файлы, для чего мы меняли конфиги? дело в том, что сам формат обновления до SP1 exe, предназначен для установки на «живую», уже установленную систему, и если мы будем просто интегрировать cab, то получим ошибки при интеграции, и соответственно результат у нас будет нулевой, так, теперь возвращаемся назад к консоли, как в этой статье, подключаем образ, я выбрал себе максимальную, предварительно удалив все другие, но можете интегрировать в выбранную, предварительно узнав её индекс, переходим в корневой каталог
cd C:/

монтируем образ
dism /mount-wim /wimfile:C:\install_wims\install.wim /index:1 /mountdir:C:\mount

и интегрируем само обновление
DISM /Image:C:\Mount /Add-Package /PackagePath:C:\SP1

ожидаем окончания интеграции и отключаем образ с сохранением
dism /unmount-wim /mountdir:C:\mount /commit

вот и всё, теперь при установке мы получаем систему с пакетом SP1, но жрущую меньше ресурсов, для интеграции для x64, выполняем те же действия, но заменяем x86 на x64, и ищем файл Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum
на сем всё,
подготовил cerber специально для WORLDJB.RU

использование sudo без пароля

Настоятельно не рекомендую использовать sudo без ввода пароля, очень не безопасно, но если вы всё же решились, то делаем следующее, открываем
nano /etc/sudoers
от пользователя root, или просто
visudo

и ищем строку
root    ALL=(ALL:ALL) ALL

копируем её и изменяем
user*    ALL=(ALL:ALL) ALL

ниже добавляем ещё одну
user*   ALL=(ALL) NOPASSWD:ALL

теперь ищем строку
%sudo   ALL=(ALL:ALL) ALL

и после неё добавляем
%sudo  ALL=(ALL) NOPASSWD:ALL

сохраняемся и перезагружаемся, теперь при входе в систему и выполнении sudo от прописанного пользователя у нас не будет запрашиваться пароль, повторяю, делать это не рекомендуется, но опять таки, все изменения которые будете вносить делаете на свой страх и риск
* — имя вашего пользователя под которым вы находитесь в системе, прописать можете любое количество пользователей
подготовлено для WORLDJB.RU

Установка CAB файлов обновлений Windows в ручном режиме

установка обновлений в windows не такая сложная задача, можно скачать пакет .msu и запустить с установщиком windows, немного иначе обстоят дела с обновлениями с расширением .cab обычным установщиком их не установить, а открыть можно при помощи архиватора, ну не так всё сложно, можно обратиться к старым статьям 1 и 2 и вывести из них третью статейку, и так, согласно статье 2, у нас имеется папка updates, с которой мы и будем работать, качаем наши обновления с расширением .cab, зачастую это исправления к накопительным обновлениям, на которые перешла Microsoft, обновление к примеру kb4100375, скачиваем его и помещаем в папку updates, которая находится в корне системного диска, теперь открываем командную строку и переходим в начале в корневой раздел системного диска
cd C:/

теперь запускаем обновление командой
DISM.exe /Online /Add-Package /PackagePath:c:\updates\kb4100375.cab

в конце нам предложит перезагрузить наш компьютер, соответственно мы вводим y или n, но если не хотим перезагружать наш пк, то в команду добавляем ключ
/NoRestart

так же есть ключ тихой установки обновлений
/Quiet 

команды и ключи разумеется можно комбинировать, например тихо устанавливаем обновления и не перезагружаем пк
DISM.exe /Online /Add-Package /PackagePath:c:\updates\kb4100375.cab /Quiet /NoRestart

Данная команда подходит для windows 10, для систем других семейств windows 7 и 8 данная команда уже не используется, так как в них используется другой пакетный менеджер — Pkgmgr
тут же команда будет выглядеть следующим образом
start /w Pkgmgr /ip /m:c:"c:\updates\kb4100375.cab"

Должен заметить, что языковые пакеты, или MUI, тоже распространяются с расширением .cab но установить их через DISM нельзя, для этого используется утилита lpksetup
на этом всё
СПЕЦИАЛЬНО ДЛЯ WORLDJB.RU

ошибка E: Sub-process /usr/bin/dpkg returned an error code

бывает, что при обновлении, в системах debian и производных(ubuntu,mint) появляется ошибка
E: Sub-process /usr/bin/dpkg returned an error code

из-за этого система не может закончить установку обновлений, случается это из-за повреждённого, или не до конца закачанного пакета, в таком случае поступаем следующим образом, открываем наш файлменеджер и переходим по пути
/var/lib/dpkg/info

там находим наш пакет, точнее все пакеты с таким именем и удаляем, или выполняем в консоли
cd /var/lib/dpkg/info

и удаляем все пакеты с таким именем
sudo rm paket.*

вот и всё, теперь поправим ошибки и переконфигурируем менеджер авкетов
sudo apt-get install -f && sudo dpkg --configure -a

вот и всё

Установка Flash Player Debian/Ubuntu

многие отказываются от flash player в пользу html5 плееров, но многие сайты его широко используют, к пимеру для воспроизведения видео или музыки, изначально flash не установлен в системе, но если в windows, можно скачать установщик плеера, то в linux дела обстоят немного иначе, сам плеер перестали разрабатывать, но некоторые дистрибутивы поддерживают плагин, как например adobe-flashplugin в Ubuntu или flashplugin-nonfree в Debian, но этого не всегда бывает достаточно, лично я сделал следующее, зашёл на сайт Adobe и скачал архив с плеером, если не открывается офф сайт, то можно воспользоваться альтернативной ссылкой, распаковал в домашней директории и перешёл в неё, далее, у нас есть папка usr копируем её содержимое в аналогичную папку в системе, команда выполняется от суперпользователя или с использованием sudo
cp -r usr/* /usr

наше содержимое скопировано, теперь нам остаётся добавить сам плагин,libflashplayer.so, в папку плагинов нашего браузера, так как я использую стандартный firefox то на его примере и описываю далее, в консоле вводим команду
mkdir ~/.mozilla/plugins

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

как можете убедиться, всё работает и версия актуальна, дальнейшее обновление аналогично описанию выше.
подготовлено специально для WORLDJB.RU
1

Интеграция обновлений в образ Windows

и так, в продолжение данной статьи, у нас имеется дистрибутив и имеются скачанные обновления в виде .msu, предположим они у нас уже имеются, и так, что мы делаем, вновь запускаем командную строку от имени администратора, так как список каталогов у нас уже имеется, то добавляем ещё один каталог в корневом каталоге диска
1 — updates
в нём создадим ещё два каталога, подкаталога
2 — x86
3 — x64
в них соответственно переносим наши обновления x86 для 32 разрядных систем,x64 соответственно для 64х разрядных, и так обновления у нас распределены, теперь подключаем наш образ, как помним,wim файл находится в папке install_wims в корневом каталоге, переходим в корневой каталог
cd C:\

теперь подключаем образ
dism /mount-wim /wimfile:C:\install_wims\install.wim /index:1 /mountdir:C:\mount

ожидаем окончания монтирования образа, после чего, как образ примонтировался, начинаем саму интеграцию обновлений
и так, судя из статьи, у нас должен первым идти образ x86, соответственно обновления мы интегрируем из папки x86
dism /image:C:\mount /add-package /packagepath:C:\updates\x86

и ожидаем окончательной загрузки обновлений, данный процесс может проходить довольно долго, по окончании интеграции отключаем образ с сохранением
dism /unmount-wim /mountdir:C:\mount /commit

после интеграции проделываем вышеописанные действия с 64 разрядным образом, разумеется в команде монтирования образа меняем индекс ОС, который можно просмотреть командой
dism /get-wiminfo /wimfile:.\install_wims\install.wim

в команде интеграции меняем папку назначений с x86 на x64
dism /image:C:\mount /add-package /packagepath:C:\updates\x64

вообще данная команда просматривает папку на наличие всех обновлений и автоматически интегрирует каждое, что довольно упрощает работу с ними, для windows 7 можно использовать пакет обновлений от simplix, порядок интеграции обновлений в wim файл описан на сайте автора репака

реакция ноутбука на закрытие крышки

думаю из названия и так всё понятно, и как сделать, что бы ноутбук, на базе ОС debian и исходных, не реагировал на закрытие крышки, не составит труда, но это если у вас установлена графическая оболочка, но мы же мастдаи и извращенцы, поэтому у нас нет графической среды и мы работаем с консолью, и так открываем нашу любимую консоль и логинемся под root и открываем logind.conf, в нём то и кроется основной секрет
nano /etc/systemd/logind.conf

теперь прокручиваем его и находим строку
#HandleLidSwitch=suspend

для начала расскомментируем её, убёрм в начале символ #, теперь изменим значение с
suspend

на
ignore

что бы получилось так
HandleLidSwitch=ignore

теперь сохраняемся ctrl+o и закрываем редактор ctrl+x, перезапускаем ноут закрываем крышку и радуемся тому, что он работает

сбой времени в windows и linux

бывают случаи, когда при установке второй системы, обычно это бывает linux, начинает сбиваться время в системах, к примеру вы работали под своим linux'ом и решили перейти в windows, и обнаружили, что время и дата совершенно не те, или наоборот, это происходит из-за различий формата времени, эти операционные системы по разному с ним работают, немного теории, и так, начинаем с linux, данные операционные системы работают с UTC
UTC — и аппаратные, и программные часы идут по Гринвичу. То есть часы дают универсальное время на нулевом часовом поясе. Например, если у вас часовой пояс GMT+3, Москва, то часы будут отставать на три часа. А уже пользователи локально прибавляют к этому времени поправку на часовой пояс, например, плюс +3. Каждый пользователь добавляет нужную ему поправку. Так делается на серверах, чтобы каждый пользователь мог получить правильное для своего часового пояса время.
windows же в свою очередь работает с localtime
localtime — в этом варианте программные часы тоже идут по Гринвичу, но аппаратные часы идут по времени локального часового пояса. Для пользователя разницы никакой нет, все равно нужно добавлять поправку на свой часовой пояс. Но при загрузке и синхронизации времени Windows вычитает из аппаратного времени 3 часа (или другую поправку на часовой пояс), чтобы программное время было верным.
так, вроде с теорией разобрались, теперь переходим к практике, и так, в начале грузимся по нашим windows, запускаем консоль от имени администратора и выполняем команды, для 32ч битной системы
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

или же для 64х битной
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

но часы всё равно будут синхронизироваться со временем сервера, для этого выключим службу синхронизации часов
sc config w32time start= disabled

теперь перезагружаем нашу систему и запускаем linux логинимся в терминале под root'ом и выполняем команды
timedatectl set-local-rtc 1 --adjust-system-clock

и
sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

просмотрим состояние аппаратных часов
sudo timedatectl

теперь перезагружаемся ещё раз,входим в bios и настраиваем дату и время, проверяем…
если по каким то причтнам нам надо отключить всё это, то выполняем команды в
linux

timedatectl set-local-rtc 0

и
sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS

в windows, консоль от имени администратора
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0

и
sc config w32time start= demand

ещё одним вариантом может послужить следующее, в linux debian и производных
выполним команду для установки локального времени
sudo hwclock --localtime --adjust

если же хотим вернуть обратно
sudo hwclock --utc --adjust

теперь проверим
timedatectl | grep local

если ответ
RTC in local TZ: no

то наше время тикает по гринвичу, если же ответ
RTC in local TZ: yes

то значит наше время тикает по установленному системно
на сем всё, думаю вам было полезно

SDDM рекомендован в качестве дисплейного менеджера для KDE Plasma 5

В связи с прекращением поддержки KDM в Plasma 5 (из-за проблем с реализацией в нём поддержки Wayland и применения QML для оформления) разработчики проекта KDE столкнулись с необходимостью выбора между дисплейными менеджерами LightDM и SDDM (Simple Desktop Display Manager) и решили направить основные усилия на обеспечение интеграции с SDDM. Данный дисплейный менеджер теперь официально рекомендован для использования с KDE Plasma 5, при этом никто не мешает использовать с Plasma 5 и друге решения. Для SDDM разработчиками KDE подготовлена стилизованная под Plasma 5 тема оформления, а в конфигуратор KDE добавлен модуль для настройки SDDM. Данные наработки по поддержке SDDM будут включены в состав Plasma 5.2. SDDM уже используется по умолчанию в Fedora Linux при выборе рабочего стола KDE и развиваемого при участии проектов Maui, KDE и LXDE. SDDM написан на языке C++ и состоит из бэкенда, работающего в режиме фонового процесса, и фронтэнда, написанного с использованием Qt/QML и отличающегося большой гибкостью в плане смены оформления. SDDM практически не ограничивает дизайнеров и позволяет создать любое оформление, построенное вокруг простого программного интерфейса, предоставляющего несколько callback-вызовов для аутентификации, перехода в спящий режим, завершения работы и т.п. Использование QtQuick для построения интерфейса даёт возможность применять анимационные эффекты и задействовать аппаратное ускорение. Из зависимостей используются только PAM, XCB и Qt.
статейка позаимствована тут, добавлю же от себя
по неизвестной мне причине, у меня стал лагать debian 8.7, причины я так и не понял, просто отказался обновляться, посмотрев маны, увидел, что debian 9 уже на стадии заморозки, а \то значит, что вскоре состоится его релиз, скачал, установил, и выбор пал между мной либимым mate и KDE
выбрал я второй и увидел, что его заменили на KDE Plasma
штука интересная, но при установке драйверов, я понял, что ничего не знаю о том, как тут менеджер дисплеев, немного погуглив, я наткнулся на него, им оказался sddm, я любитель автологина и мне пришлось вновь поюзать гугл, и наткнулся я на такое
открываем
/etc/sddm.conf

вообще по умолчанию его нет
и пишем в него
[Autologin]
User=user*
Session=plasma.desktop

под user* подразумевается имя вашего пользователя
Если в папке /usr/share/xsessions/ Вместо plasma.desktop есть файл kde-plasma.desktop напишите
[Autologin]
User=user*
Session=kde-plasma.desktop

Доступные типы сессий можно посмотреть в каталоге /usr/share/xsessions/.