четверг, 1 ноября 2018 г.

RPM

Описание Нужно выполнить
Импортировать GPG ключ для проверки пакетов # rpm --import RPM-GPG-KEY
Посмотреть информацию о пакете, который лежит в текущем каталоге $ rpm -qip package-1.rpm
Посмотреть список файлов из неустановленного пакета $ rpm -qlp package-1.rpm
Посмотреть скрипты %pre- %post- install (uninstall) $ rpm -qp --scripts package-1.rpm
Посмотреть changelog пакета $ rpm -qp --changelog package-1.rpm
Установить пакет $ rpm -ivh package-1.rpm
Обновить или установить пакет $ rpm -Uvh package-1.rpm
Обновить пакет, если его предыдущая версия установлена в системе $ rpm -Fvh package-1.rpm
Узнать, какому пакету принадлежит данный файл $ rpm -qf /etc/sysctl.conf
Узнать,есть ли документация к этому кон.файлу $ rpm -qd /etc/sysctl.conf
Какие файлы являются конфигурационными для программы Wget $ rpm -qc wget
Посмотреть информацию об уже установленном пакете $ rpm -qi initscripts
Посмотреть список всех установленных пакетов $ rpm -qa
Найти все пакеты, начинающиеся на gnome $ rpm -qa "gnome*"
Удалить пакет $ rpm -e package
Посмотреть даты инсталляции пакетов $ rpm -qa --last
Посмотреть зависимости необходимые пакету $ rpm -qR yum

пятница, 25 мая 2018 г.

Как запустить gpedit на windows 10 home

 Bat - файл для установки оснастки gpedit в windows 10 home
@echo off
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
pause

среда, 28 февраля 2018 г.

SQL скрипты №1

1. Присвоение md5 хеша SUBSTR - обрезам хеш до первых 6 символов:

UPDATE fio SET hash=concat('32',SUBSTR(UPPER(md5(snils)),1,6)) where  snils is not null;
2. Удаление дубликатов:
ALTER IGNORE TABLE fio ADD UNIQUE INDEX(snils);
ALTER TABLE fio DROP INDEX snils; 
3. Очистка таблицы:
TRUNCATE TABLE temp_proverka; 
4. Некоторые варианты сравнения таблиц:
insert into temp_proverka_result select * from fio where  fio.hash in (select temp_proverka.hash from  temp_proverka);
insert into temp_proverka_result_not_data select * from temp_proverka where  temp_proverka.hash not in (select fio.hash from  fio); 
TRUNCATE TABLE temp_proverka_result;
insert into temp_proverka_result (id,hash) select temp_proverka.id,temp_proverka.hash
from fio inner JOIN temp_proverka using (hash); 
TRUNCATE TABLE temp_proverka_result_not_data;
insert into temp_proverka_result_not_data (id,hash)
select temp_proverka.id,temp_proverka.hash from temp_proverka
where hash not in (select hash from fio);
5. Поиск:
SELECT  title FROM  node_revisions WHERE  title  regexp  'тут искомая строка' 
6. Поиск и замена:
UPDATE таблица SET поле = REPLACE (поле, 'текст для замены', 'на что заменять'); 
7. Обновление данных таблицы данными из другой таблицы
update fio t1,temp_proverka t2 set t1.summa = t2.summa where t1.id=t2.id

8. Добавление префикса
UPDATE table SET  table.hash=concat('my_prefix',table.hash) WHERE  table.hash not like 'qwe%';
запрос обновит строки которые не начинаются на "qwe"  и добавит в начало строки my_prefix