Автор Тема: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80  (Прочитано 1425 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
whdd rev. 2.1 в Slackware 14.2

Заходим сюда
http://whdd.org/get_it/
и ниже ссылки на альты, заходим по этой ссылке сюда
http://rozik.od.ua/whdd.html

и выкачиваем тарбол для Slackware 14.2
http://rozik.od.ua/files/whdd-2.1-i486-1rzk.tgz
Цитировать
WHDD-2.1 is released!

Added some main extra features:
1. New linear copying strategy, named 'skipfail', that jumps over bad blocks (number of blocks may be entered by user);
2. Journal file of session of copying (named by model and serial number of HDD);
3. Configuration file .whddrc, that may be added (or not, if use defaults) manually by user into user home dir.

.whddrc example:

copy.api.suggest=posix
copy.read_strategy.suggest=plain
copy.use_journal.suggest=no
copy.skip_blocks.suggest=1

Slackware-14.0 package: whdd-2.1-i486-1rzk.tgz

Но инсталляция невозможна
# installpkg whdd-2.1-i486-1rzk.tgz
Verifying package whdd-2.1-i486-1rzk.tgz.
Unable to install whdd-2.1-i486-1rzk.tgz:  tar archive is corrupt (tar returned error code 2)

Похоже что пакет неверно запакован
# tar -tvf whdd-2.1-i486-1rzk.tgz
tar: Это не похоже на tar-архив
tar: Пропускается до следующего заголовка
tar: Завершение работы с состоянием неисправности из-за возникших ошибок

Разрешаем root запускать GUI-приложения
# xhost local:root

Пытаемся открыть тарбол через root ark-архиватором
# ark

Распаковываем открытый архив предположим в каталог
# pwd
/home/live/Документы/1

и переходим в каталог с файлами пакета
# cd /home/live/Документы/1/whdd-2.1-i486-1rzk/

Заходим на wiki Slackware и читаем документацию по сборке пакета
http://www.slackwiki.com/Building_A_Package
или
https://docs.slackware.com/howtos:slackware_admin:building_a_package

Читаем help на makepkg
# makepkg --help

Usage: makepkg package_name.tgz
       (or: package_name.tbz, package_name.tlz, package_name.txz)

Makes a Slackware compatible package containing the contents of the current
and all subdirectories.  If symbolic links exist, they will be removed and
an installation script will be made to recreate them later. This script will
be called "install/doinst.sh". You may add any of your own ash-compatible
shell scripts to this file and rebuild the package if you wish.

options:  -l, --linkadd y|n (moves symlinks into doinst.sh: recommended)
          -p, --prepend (prepend rather than append symlinks to an existing
                         doinst.sh.  Useful to link libraries needed by
                         programs in the doinst.sh script)
          -c, --chown y|n (resets all permissions to root:root 755
                           - not generally recommended)

If these options are not set, makepkg will prompt as appropriate.

Собираем тарбол пакета
# makepkg -l y -c y ../whdd-2.1-i486-1spef.tgz

Slackware package maker, version 3.141593.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? y

права доступа '.' оставлены в виде 0755 (rwxr-xr-x)
права доступа './install' оставлены в виде 0755 (rwxr-xr-x)
права доступа './usr' оставлены в виде 0755 (rwxr-xr-x)
права доступа './usr/sbin' оставлены в виде 0755 (rwxr-xr-x)
владелец '.' оставлен как root:root
владелец './install' оставлен как root:root
владелец './usr' оставлен как root:root
владелец './usr/sbin' оставлен как root:root
Creating Slackware package:  ../whdd-2.1-i486-1spef.tgz

./
install/
install/slack-desc
install/doinst.sh
usr/
usr/sbin/
usr/sbin/whdd
WARNING:  zero length file install/doinst.sh

Slackware package ../whdd-2.1-i486-1spef.tgz created.

Переходим в каталог с пакетом
# cd ..

Теперь тарбол собран корректно
# tar -tvf whdd-2.1-i486-1spef.tgz
drwxr-xr-x root/root         0 2017-01-14 13:36 ./
drwxr-xr-x root/root         0 2013-06-29 23:28 install/
-rw-r--r-- root/root       553 2013-06-29 21:09 install/slack-desc
-rw-r--r-- root/root         0 2013-06-29 23:28 install/doinst.sh
drwxr-xr-x root/root         0 2013-07-01 23:23 usr/
drwxr-xr-x root/root         0 2013-07-01 23:24 usr/sbin/
-rwxr-xr-x root/root    584421 2013-08-21 22:07 usr/sbin/whdd

Инсталлируем пакет
# installpkg whdd-2.1-i486-1spef.tgz
Verifying package whdd-2.1-i486-1spef.tgz.
Installing package whdd-2.1-i486-1spef.tgz:
PACKAGE DESCRIPTION:
# whdd (HDD diagnostic and data recovery tool)
#
# WHDD is capable of testing a hard drive with reading and writing, providing
# intuitive visualization of the process. Visualization or these tests is very
# similar to MHDD.
# Amongst others, there is a function for copying the device.
# The copying procedure algorithms are optimized for least harm to
# already-defective source device.
# WHDD may work with your hard drives on low level, sending ATA commands to
# device.
#
# Homepage: http://whdd.org
Executing install script for whdd-2.1-i486-1spef.tgz.
Package whdd-2.1-i486-1spef.tgz installed.


Пакет whdd установлен
# slapt-get --show whdd
Имя пакета: whdd
Зеркало пакета:
Приоритет пакета: Default
Расположение пакета:
Версия пакета: 2.1-i486-1spef
Размер пакета: 252 K
Размер установленного пакета: 580 K
Требует пакеты:
Конфликтующие пакеты:
Предлагаемые пакеты:
MD5-сумма пакета:
Описание пакета:
 whdd (HDD diagnostic and data recovery tool)

 WHDD is capable of testing a hard drive with reading and writing, providing
 intuitive visualization of the process. Visualization or these tests is very
 similar to MHDD.
 Amongst others, there is a function for copying the device.
 The copying procedure algorithms are optimized for least harm to
 already-defective source device.
 WHDD may work with your hard drives on low level, sending ATA commands to
 device.

 Homepage: http://whdd.org
Установленный пакет: да
# slapt-get --filelist whdd
/usr/
/usr/sbin/
/usr/sbin/whdd

Запускаем whdd на Lenovo G50-80 с SATA-винчестером
$ sudo su -
# whdd
или
$ sudo /usr/sbin/whdd
« Последнее редактирование: 14.01.2017 21:39:06 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80
« Ответ #1 : 14.01.2017 21:08:38 »
Продолжение скриншотов

whdd-2.1-i486-1spef.tgz.txt
- бинарный тарбол, убрать расширение .txt
« Последнее редактирование: 14.01.2017 21:43:41 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80
« Ответ #2 : 14.01.2017 21:33:22 »
Всё что выше это тест на предмет сегментэйшн фаулт альтового whdd на ленове:
https://forum.altlinux.org/index.php?topic=38116.msg303944#msg303944

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 961
Re: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80
« Ответ #3 : 14.01.2017 21:35:38 »
Как на слаке живется?

По случаю выхода кальки-17 потыкал палочкой - красота - чисто и прозрачно. Ни системд ни пыш-пыш... :)
« Последнее редактирование: 14.01.2017 22:12:00 от YYY »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80
« Ответ #4 : 14.01.2017 22:51:46 »
Как на слаке живется?

По случаю выхода кальки-17 потыкал палочкой - красота - красиво и прозрачно. Ни системд ни пыш-пыш... :)

На стабильную слаку-лайв посмотрел из-за того что whdd на p8 в леново g50-80 в сегментацию вываливается.
Пш-пш в лайве слаки есть из-за блюза.
Системд не будет, а то и Патрик как Ян Мёрдок на солярку уйдёт и ещё одному Линуксу хана будет :)

В принципе, если освоился в терминале альтов, то слака не проблема. В целом слака простая как кирпич. Часть зависимостей надо глазами разруливать. Что-то пакетный менеджер подскажет. В общем ничего особенного, Линукс как Линукс. Руками покрутить немного надо, но в принципе ничего сложного.

По поводу русификации man.
На этот финт ещёне смотрел
Цитировать
Инсталляция слаки 14.2 в картинках:
http://zenway.ru/page/slackware142
cdrw 2016-07-28 в 21:41:06

На счет русификации... Если нахрен выкинуть штатный пакет man и вместо него установить пакет man-db с зависимостью libpipeline из slackbuilds.org, то никаких костылей и настроек в смысле русификации man'а не потребуется...

Но для ленивых, есть бинарно совместимый со слакой salix (версии нумеруются синхронно со стабильной слакой). Этот вообще простой как валенок.
Инсталляция salix 14.2 в картинках:
http://zenway.ru/page/salix-142
Кстати кодеки, и свободные и несвободные в salix можно одним жмаком из меню поставить, полной упаковкой, - вин-мигрантам понравится. Мозг не надо включать.

salix по сравнению со слакой проще:
gslapt (аналог synaptic) и soucery (synaptic для слакбилдов) в salix из коробки.
А в слаке их нужно ставить. К тому же в слаке по правилам безопасности запуск гуёвых приложений руту запрещён. Разрешить можно через xhost.
slapt-get (аналог apt-get, но чуть мощнее apt-rpm) и slapt-src (apt-get для слакбилдов) в слаке нет, в salix в коробке.
Если сравнивать альты с саликс или слакой, в них грохота меньше. Субъективно конечно.
Но из недостатков слакообразных:
- Большинство софта лежит в слакбилдах и обинаривается уже на месте. Хотя при наличии slapt-src и sourcery это совсем не проблема. Зато под каждый слакообразный не надо свои бинарные пакеты в десятой копии тащить в свою десятую копию репозитория. Так что недостаток или преимущество, это смотря с какой стороны посмотреть.

Ну так вот где-то.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: whdd rev. 2.1 в Slackware 14.2 на Lenovo G50-80
« Ответ #5 : 14.01.2017 23:02:54 »
Ну и немного офтопика в офтопике:
В связи с сегментацией whdd на альтах, вот это и это мимо пролетело. Не считая System Rescue CD -- Live Media with WHDD (Live CD, Live USB) конечно.
Как утверждает автор:
- HDAT2 is program for test or diagnostics of ATA/ATAPI/SATA, SSD and SCSI/USB devices.

Т.е. диагностирует любые накопители.