|
September 22nd, 2023
05:07 pm - Хозяйке на заметку Иногда бывает так, что надо забрать какие-то данные из говногосучреждения (урядового лайна тож), а они у них лежат в архиве, который сделан на Винде старым ZIPом, и имена файлов с каталогами все из национальных символов. Под Виндой, понятно, проблем нет. А вот на линухе, особенно с юникодной локалью, много кто попёрхивается. unzip/7zip не могут, Xarchiver тоже. Через convmw имена не фиксятся.
Но. Есть замечательная утилита unar, которая прекрасно распаковывает архив с корректными именами файлов, даже без волшебных значений магических ключей.
ЗЫ. Как ни странно, нашёл в Рунете, гугл ничего внятного так и не принёс
ЗЫ2. Уже хотел, подпав под вредный пример некоторых эльфов, писать свой распаковщик зипов, который умеет в кодировку. К счастью, не пришлось.
|
March 7th, 2022
09:49 pm - Почувствуй себя слакварью

Откопал у себя заброшенную виртуалку, в которой тыкал веточкой во всякие тайловые ВМ. Не обновлялась она уже лет сто, поэтому видеодрайверы при виде новой версии хоста невнятно замычали и отказались работать.
Обновить? Агащаз, ибо dkms-версию задепрекейтнули в пользу готовых модулей, значит надо обновлять ядро, а оно тянет за собой mkinitcpio, которому нужна свежая libc, которая тянет за собой практически всё. И как вишенка на торте циклические зависимости при обновлении пакетов xorg, которые не дают обновить в нём пакеты хотя бы частично.
Казалось бы, полное обновление тут поможет, но это тестовая виртуалка, и свободного места на ней раза в два с половиной меньше, чем прилетающих обновленией. Вот тут и началась игра в слакварь: скачиваем пакет, ставим его в систему, и надеемся, что угадали с зависимостями и ничего не сломали.
Короче, слаквариста из меня точно не выйдет, потому что сломалось всё, что могло сломаться:
- браузер (ибо нужны были свежие библиотеки)
- конфигурация менеджера пакетов (в неё упали хуки с новым синтаксисом, которые ломали любую установку)
- сам менеджер пакетов (ему нужна была строго новая libc)
- 99% программ (которым был нужен симлинк на libc)
- создание сессий (сдохли sudo и su, не стал смотреть, почему)
Но в конце концов всё заработало, чему свидетельством заглавная картинка. Зато теперь я
- немного вкурил организацию библиотек в линухе
- вспомнил, зачем нужна ldconfig
- освежил принципы работы pacman'a
- ...
- ещё раз осознал, что Патрик — БОГ!!!11
|
May 29th, 2018
12:27 am - Убунта такая убунта Решил из интереса проверить, если жизнь в минимальной Убунте. Поставил систему из МиниИСО, на неё lubuntu-core, полёт нормальный (ну, кроме того, что иконки в интерфейсе поехали, но это не принципиально ни разу). Слегка заглядываю под капот, а там такое вот рисуют:

Ладно со 112 Гигабайтами виртуальной памяти, её в принципе не жалко, хоть и интересно, как они это умудрились сделать. Но вот что у меня на машине делают какие-то онлайн аккаунты, про которых установщик молчал как рыба об лёд, и зачем этим аккаунтам мониторить мои диски — отдельный большой вопрос.
|
February 7th, 2018
09:20 pm - Ворчливое Какое же всё-таки дерьмо, этот ваш ЖМУ/Пинус... Решил намедни воскресить свой старый комп, в благотворительных целях. Чтобы не мучаться с лицензией и прочим решил поставить на него какой-нибудь линух. Агащаз. Не, флешку комп исправно видел, и даже доходил до меню загрузчика, но после запуска системы вис наглухо. Думал, как было уже раньше, не нравится наличие IDE СD при живом SATA HDD, отключил сидюк и в БИОСе, и физически. Ноль эмоций, картина та же. Смена дистрибутивов тоже не помогала (хоть и пробовал я мейнстрим, пугать чужих людей слакой, гентой или вообще паппи никак не хотелось). Изюминки добавило то, что каждый первый образ грузится с подавлением вывода, а каждый второй ещё и с графической заставкой. В общем, на третий день индеец Зоркий Глаз увидел, что четвёртой стены нет догадался убрать quiet из параметров и заставку при запуске. В результате гуглежа по последнему сообщению на экране нашёлся дельный совет: добавить в параметры ядра maxcpus=1. Почему в системе с десктопными и далеко не новыми матерью и процом надо указывать количество процессоров для меня так и осталось тайной. Магия-с.
И если ви таки думаете, что на этом всё закончилось, то опять нет. Система загрузилась, но в ненативном разрешении монитора и с тормозами. И это при том, что все бьют себя пятками в грудь, что радеон есть в ядре и заводится из коробки. Читаем Xorg.log — там вроде как и нужный модуль грузится, и правильное разрешение детектит... В общем в конце-концов индеец Зоркий Глаз заметил ошибку, и даже без гугла понял, что надо убирать nomodeset из параметров ядра. А вот чего не понял, так это почему тот самый nomodeset там очутился раз, и какого хрена надо было высирать в лог список поддерживаемых карт на полтора экрана, из-за которого нужное сообщение и было найдено далеко не сразу.
В общем, время идёт, а линух как был сырой поделкой, так ей и остался.
|
August 8th, 2014
11:51 pm - пинусы блеать
никогда никогда! НИКОГДА!!!
не обновляйте ведро пинусов на перемонтированном из риодонли руте. Это боль и страданияхве.
И хрен это вылечится без доступа к живому дистру линуха.
|
May 9th, 2014
12:36 pm - Перенос системы В основном для себя, чтобы не забыть и не изобретать сломанный велосипед.
1. Подключаем новый диск 2. Грузимся с любимого live-образа 3. dd-шимся со старого диска на новый dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror,sync 4. Если новый диск больше, берём gparted и растягиваем разделы по вкусу. 5. Выключаем машину, отрубаем старый диск. 6. Грузимся с новым диском. Если меняли своп, то mkswap /dev/sdX && swapon /dev/sdX 7. ????? 8. PROFIT!!!111
|
October 20th, 2013
12:32 pm - GNU/Zver' Поставил я тут в рамках пробы лёгких дистрибутивов sparky linux. В меру терпимый debian-based c Razor-овским интерфейсом. Но есть у него очень интересная особенность, выгодно отличающая его от всех иных дистрибутивов: stk@sparky:~$ ps -e -o pid,args |grep team 2432 /opt/teamviewer8/tv_bin/teamviewerd -d 3557 grep team
Ага, именно так. Из коробки ставится wine и раскручивается тимвьюверовский сервер. Это, конечно, не RAdmin в Звере, но попытка зачотная.
А, да. Наткнулся я на этот дистрибутив в новостях на .i2p сервере.
|
January 11th, 2013
03:23 pm - Ссаные пинусы Обновил я тут на днях свой няшный Арчик, перегружаю виртуалку, а мне вместо логина показывают систему зависшую. Причём зависшую накрепко: на другую консоль переключиться, чтобы посмотреть, в чём проблема, никак не выходит. Ладно, перегружаемся в однопользовательский, читаем логи: в системе всё в порядке, и только Иксы ругаются, что не смогли загрузить драйвер видео. Это, конечно, странно — почему оно виснет, а не вываливается обратно в консоль? — но вполне правдоподобно.
Лёгкий гуглёж приводит к искомому искомому багу. Действительно, виснет всё из-за драйвера. А драйвер падает из-за свежей версии glibc. Замечательно. То есть, чтобы получить рабочую систему надо либо вырубить видеодрайвер, либо откатить пакет glibc на более старую версию, и вместе с ним все 100500 пакетов, которые от него зависят.
В сухом остатке у нас драйвер, который вешает систему, и dllso hell, который это порождает. Здравствуй, Windows 95, давно не виделись.
|
April 1st, 2012
11:24 am - Сраные пинусы Ну и хули гордиться своей системой пэкеджей, если всё равно приходится потом сидеть и два часа ручками вычищать /etc от следов жизнедеяльности старых версий?
|
February 11th, 2012
10:37 pm - lenny->wheezy Настоящим прошу считать меня извращенцем второй степени.
В связи с прекращением поддержки старого доброго lenny я решил обновить систему на домашнем сервере. Чтобы не пришлось этим заниматься ещё раз до того, как он прикажет долго жить, lenny было решено перевести сразу на wheezy.
В процессе этого занимательного действа выяснилось следующее: 1. Корневой раздел должен иметь как минимум 90МБ свободного места. Естественно, выяснилось это в момент установки пакета с новым ядром, и как раз после того, как установка udev наругалась про несовместимость с текущим и необходимостью немедленной перезагрузки 2. Версия tar должна быть 1.24. Как вариант можно скачать пакет tar_1.26-4_i386.deb, извлечь из него исполняемый модуль во временную папку и прописать её в $path. Старая версия ВНЕЗАПНО вылетала на одном из пакетов из-за неподдерживаемого параметра. Параметр, конечно, критичный: отключение вывода предупреждений. 3. Обновить debconf и python-software-properties в первую очередь Негодность старой версии debconf определяется также ВНЕЗАПНО на одном из пакетов. К счастью, простого apt-get install достаточно. python-software-properties о себе вообще заявляет в самом начале. 4. Обновить apt и dpkg во вторую. Затем можно запускать dist-upgdate, который проходит без особых хлопот.
|
December 11th, 2011
10:56 pm - Пинусы Вот блин, за каким хером, если клиент падает под виндой, соединение сразу рвётся, и сервер ловит SocketException. Под лялихом оно переходит в TIME_WAIT, и умирает спустя какое-то время. И вот нахера это?
|
January 10th, 2011
|
|