[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
Наступна ревізіяПо сторонах наступні версії
uk:slackware:multilib [2014/07/05 20:29 (UTC)] – [Running 32-bit programs] streamthreaderuk:slackware:multilib [2014/07/06 16:54 (UTC)] – [Пакунки пере-конвертовані скриптом massconvert32.sh] streamthreader
Рядок 1: Рядок 1:
-<note important>In Translating...</note> 
- 
- 
 ===== Додавання Мульти-Бібліотечності в Slackware з архітектурою x86_64 ===== ===== Додавання Мульти-Бібліотечності в Slackware з архітектурою x86_64 =====
  
Рядок 241: Рядок 238:
 Інколи, буде траплятись, що ви запустите програму яка потребує конкретні 32-х розрядні бібліотеки, яких у вас немає. В цьому випадку, знайдіть ці бібліотеки в 32-х розрядних пакунках Slackware. Використайте скрипт "//convertpkg-compat32//" для конвертації знайденого 32-х розрядного пакунку з необхідними бібліотеками у "//сумісний//" пакунок який можна буде встановити в Slackware64. Інколи, буде траплятись, що ви запустите програму яка потребує конкретні 32-х розрядні бібліотеки, яких у вас немає. В цьому випадку, знайдіть ці бібліотеки в 32-х розрядних пакунках Slackware. Використайте скрипт "//convertpkg-compat32//" для конвертації знайденого 32-х розрядного пакунку з необхідними бібліотеками у "//сумісний//" пакунок який можна буде встановити в Slackware64.
  
-===== Compiling 32-bit programs =====+===== Компіляція 32-х розрядних програм ===== 
 + 
 +В тому випадку, якщо вам необхідно скомпілювати 32-х розрядне програмне забезпечення (wine та grub це яскраві приклади програм, які існують тільки в 32-х розрядному вигляді) знадобиться налаштувати оточення оболонки користувача root, запустивши команду: <code>
  
-In case you need to compile a 32-bit program (wine and grub are two examples of open source programs that are 32-bit only) you first configure root's shell environment by running the command: <code> 
 # . /etc/profile.d/32dev.sh # . /etc/profile.d/32dev.sh
-</code> Note the 'dot' at the beginning of the line that is actually part of the commandlineThe use of the dot is equivalent to the 'source' command. \\ Running this command changes or creates several environment variables The effect of this isthat 32-bit versions of binaries are preferred over 64bit binaries when you compile source code you will be running a 32bit compilation The effect will last until you logout from your root shell.+</code> Звернуть увагу на "крапку" в початку це актуальна частина командиВикористання крапки еквівалентно використання команди 'source'. \\ Виконання цієї команди змінює декілька змінних оточенняЕфект від цього, це зміна пріоритету, 32-х розрядних версій бінарних файлів над 64-х розрядними, на час компіляції 32-х розрядного ПЗ з сирцевого кодуЕфект буде працювати доки ви не вийдете з оболонки користувача root.
  
-In this changed environmentyou will be able to use standard SlackBuilds to build 32-bit packages for Slackware64.  There's a couple of things to keep in mind+В цій модифікованої оболонцізмінних оточення, ви можете використовувати стандартні SlackBuild для створення 32-х розрядних пакунків для Slackware64. Є декілька речей які треба пам’ятати
-  - You have to define the ARCH variable as 'i486' because even on your 'x86_64' computer you are compiling a 32-bit program! \\ This is related to the //triplet// of "$ARCH-slackware-linux" which is normally used in the "configure" command+  - Ви повинні встановити значення змінної ARCH в 'i486', тому що, навіть на комп’ютері з архітектурою 'x86_64', ви збираєте 32-х розрядне ПЗ! \\ Це пов’язано з //triplet// змінною "$ARCH-slackware-linux" який за звичай використовується в команді "configure"
-    As an exceptionyou will have to compile the "wine" package with 'ARCH=x86_64' because you will install this package directly on your multilib computer without converting to a 'compat32' package+  Як винятокви повинні компілювати пакунок "wine" з змінною 'ARCH=x86_64', так як цей пакунок буде встановлюватись напряму в мульти-бібліотечну систему, без переконвертації в сумісний 'compat32' пакунок
-  - If you want to install this 32-bit package on Slackware64-multilib you will have to convert it to a 'compat32' package: \\ <code>+  - Якщо ви хочете встановити цей 32-х розрядний пакунок в систему Slackware64-multilib, ви повинні спочатку конвертувати його в сумісний пакунок 'compat32': \\ <code>
 # convertpkg-compat32 -i /path/to/your/fresh/foo-VERSION-i486-BUILD.tgz # convertpkg-compat32 -i /path/to/your/fresh/foo-VERSION-i486-BUILD.tgz
 # upgradepkg --install-new /tmp/foo-compat32-VERSION-x86_64-BUILDcompat32.txz # upgradepkg --install-new /tmp/foo-compat32-VERSION-x86_64-BUILDcompat32.txz
 </code> </code>
-===== Caveats ===== +===== Застереження =====
- +
-  * After installing the "''-compat32''" packages, you may have to re-install your binary //Nvidia// or //Ati// video X.Org drivers. These driver packages contain both 64bit and 32bit libraries to be maximally useful on a 64bit multilib OS. If you installed the driver files for both architectures, the "''mesa-compat32''" package will overwrite some of the 32bit library files.\\ \\ On the other hand, if you originally //only// installed the 64bit driver libraries for your Nvidia/Ati card, it is recommended after installation of the //multilib// packages, to re-install the binary driver package. This time, choose to install the 32bit driver files as well.\\ \\ The graphical 32bit applications that you are going to run on your multilib installation will require these 32bit driver libraries. Crashes are likely to occur if you fail to install the correct files. +
- +
-  * If you want to compile your 64bit kernel yourself, be sure to compile 32bit emulation capability into it or else multilib will mysteriously fail. You will need this piece of kernel configuration: **CONFIG_IA32_EMULATION**+
  
 +  * Після встановлення пакунків "''-compat32''", ви повинні пере-встановити бінарні драйвери X.Org для //Nvidia// чи //Ati//. Ці пакунки містять обидва варіанти 32-х та 64-х розрядних бібліотек, для максимальної користі на 64-х розрядній ОС. Якщо ви встановили драйвер з файлами для декількох архітектур, пакунок "''mesa-compat32''" перезапише деякі 32-х розрядні бібліотеки.\\ \\ Іншою мовою, якщо ви встановили 64-х розрядний драйвер з бібліотеками для вашої відеокарти Nvidia/Ati, рекомендовано після встановлення мульти-бібліотечних пакунків, пере-встановити бінарні драйвери. В цей раз це також 32-х розрядний драйвер.\\ \\ Графічні 32-х розрядні програми, запущені на мульти-бібліотечній системі, потребують 32-х розрядні графічні драйвери та бібліотеки. Збої такого ПЗ, свідчать про некоректне встановлення необхідних файлів.
 +  * Якщо вам знадобиться скомпілювати своє 64-х розрядне ядро, перевірте що збираєте ядро з можливістю 32-х розрядної емуляції, бо мульти-бібліотечність таємничо не буде працювати. Для ядра необхідні деякі параметри:  **CONFIG_IA32_EMULATION**
  
-===== Packages converted by massconvert32.sh =====+===== Пакунки пере-конвертовані скриптом massconvert32.sh =====
  
-This is the list of packages that is converted into "//-compat32//" versions by the ''massconvert32.sh'' scriptNote that some of these packages are not part of Slackware 13.0 or 13.1, they were added in a later Slackware version so they will produce a "//*** FAIL: package 'package_name' was not found!//" message when you run the script on an older releaseThe other way round is true as well some packages have been //removed// in later versions of Slackware and they will also trigger the "//*** FAIL: package 'package_name' was not found!//" messageDon't worry about that.+Це список пакунків, які пере-конвертовано в сумісні пакунки "//-compat32//" скриптом ''massconvert32.sh''Увага, деякі з цих пакунків, не є частиною Slackware 13.0 чи 13.1, вони біли добавлені, з більш нових версій Slackware, вони можуть спричинити деякі сповіщення про помилки "//*** FAIL: package 'package_name' was not found!***//" під час запуску цього скрипту на старих версіях SlackwareНавпаки вірно деякі пакунки були //вилучені// в нових версіях Slackware які спричиняють сповіщення "//*** FAIL: package 'package_name' was not found!***//"Не піклуйтесь про це.
  
 <code bash> <code bash>
-The A/ series:+Серія A/:
  
 aaa_elflibs aaa_elflibs
Рядок 279: Рядок 275:
 util-linux util-linux
  
-The AP/ series:+Серія AP/:
  
 flac flac
Рядок 287: Рядок 283:
 sqlite sqlite
  
-The D/ series:+Серія D/:
  
 libtool libtool
  
-The L/ series:+Серія L/:
  
 alsa-lib alsa-lib
Рядок 354: Рядок 350:
 zlib zlib
  
-The N/ series:+Серія N/:
  
 curl curl
Рядок 366: Рядок 362:
 p11-kit p11-kit
  
-The X/ series:+Серія X/:
  
 fontconfig fontconfig
Рядок 415: Рядок 411:
 xcb-util xcb-util
  
-The XAP/ series:+Серія XAP/:
  
 sane sane
Рядок 423: Рядок 419:
  
  
-===== Multilib download mirrors =====+===== Дзеркала для завантаження пакунків мульти-бібліотечності =====
  
-You can download the multilib packages from (at least) these locations:+Ви можете завантажити пакунки мульти-бібліотечності з цих місць:
  
   * [[http://slackware.com/~alien/multilib/ | http://slackware.com/~alien/multilib/]]   * [[http://slackware.com/~alien/multilib/ | http://slackware.com/~alien/multilib/]]
Рядок 432: Рядок 428:
   * [[http://alien.slackbook.org/slackware/multilib/| http://alien.slackbook.org/slackware/multilib/]]   * [[http://alien.slackbook.org/slackware/multilib/| http://alien.slackbook.org/slackware/multilib/]]
  
-===== 3rd party support tools ===== +===== Сторонні інструменти =====
- +
-  * Sėbastien Ballet has written a tool called //compat32pkg//. On [[http://compat32pkg.sourceforge.net/ | his web site]] he has //compat32pkg// available for download as well as extensive documentation about how to use it on Slackware64.\\ I will quote the site:\\ //"Compat32pkg is an automated tool that provides all the necessary for managing (converting, installing, upgrading, removing) the 32-bit part of AlienBob's multilib for slackware-64, and all 32-bit packages from Slackware-32 for which users could find a needs into a 64-bit environment, like firefox, seamonkey, jre,..."// +
-  * There is also [[http://slakfinder.org/slackpkg+.html|slackpkg+]], written by Matteo Rossini (nicknamed zerouno) with contributions from (among others) Sėbastien Ballet. This is a plugin for Slackware's own [[http://slackpkg.org/|slackpkg]] which adds the capability for installing packages from external (3rd-party) unofficial Slackware repositories. It has good support for adding multilib to your 64-bit Slackware and keeping it up to date. +
- +
-===== Translations ===== +
- +
-  * Bruno Russo translated this article to portuguese (brazil): http://www.brunorusso.eti.br/slackware/doku.php?id=multilib_para_o_slackware_x86_64 +
-  * Mehdi Esmaeelpour translated this article to persian: http://www.slack-world.com/index.php/articles/43-general-system/85-multilib-slackware64 +
-  * Patrick FONIO and Sebastien BALLET translated this article to french: http://wiki.slackware-fr.org/avance:articles:slackware64-multilib+
  
 +  * Себастієн Балет написав інструмент під назвою //compat32pkg//. На [[http://compat32pkg.sourceforge.net/ | цьому сайті]] //compat32pkg// доступний для завантаження, також там є документація по використанню цього інструменту в Slackware64.\\ Процитую цей сайт:\\ //"Compat32pkg це інструмент автоматизації, який надає усе необхідне для керування (конвертація, встановлення, оновлення та видалення) 32-х розрядною частиною мульти-бібліотечності AlienBob'а для slackware-64, та усі 32-х розрядні пакунки з Slackware-32 які можуть знадобитись для 64-х розрядного оточення, як наприклад firefox, seamonkey, jre,..."//
 +  * Також існує [[http://slakfinder.org/slackpkg+.html|slackpkg+]], написаний Матео Розіні (прізвисько zerouno) з вкладником (зокрема) Себастієн Балет. Це плагін для [[http://slackpkg.org/|slackpkg]] який додає можливість встановлювати додаткові пакунки з зовнішніх не офіційних Slackware репозіторіїв. Дуже зручна підтримка мульти-бібліотечних пакунків, дозволяє відслідковувати новини, та використовувати завжди найсвіжішу версію.
  
-===== Acknowledgements =====+===== Переклади =====
  
-  * A lot of thanks should go to Fred Emmott, who created Slamd64, the original unofficial 64-bit fork of Slackware.  Although Slackware64 was not based on Fred's work, I still learnt most of what I know about setting up the 32-bit part of a multilib Linux from his writings that are found in Slamd64.+  * Бруно Руссо переклав цю статтю на португальську (бразильська): http://www.brunorusso.eti.br/slackware/doku.php?id=multilib_para_o_slackware_x86_64 
 +  * Мехді Есмаелпур переклав на перську: http://www.slack-world.com/index.php/articles/43-general-system/85-multilib-slackware64 
 +  * Патрік Фоніо та Себастієн Балет переклали статтю на французьку: http://wiki.slackware-fr.org/avance:articles:slackware64-multilib
  
-  * Cross Linux From Scratch.\\ The CLFS Wiki (http://trac.cross-lfs.org/wiki/read#ReadtheCrossLinuxFromScratchBookOnline) is a 'must-read' if you want to understand how to port Linux to a new architecture. I took several ideas, concepts and patches from them when creating Slackware64 from scratch, and again when I created my multilib gcc/glibc packages from scratch (my README on this multilib-from-scratch is available in the ./source directory).+===== Подяки =====
  
 +  * Велика подяка Фред Емоту, він створив Slamd64, оригінальній не офіційний порт Slackware для 64-х розрядної архітектури. Хоча Slackware64 не базується на цьому форку. Я досі пізнаю, багато чого про налаштування 32-х розрядної частини мільти-бібліочечності в Linux, яке було описано для Slamd64.
 +  * Linux From Scratch.\\ CLFS вікі (http://trac.cross-lfs.org/wiki/read#ReadtheCrossLinuxFromScratchBookOnline) яку 'необхідно-прочитати' якщо ви хочете зрозуміти як портувати Linux на інші архітектури. Я взяв з відси деякі ідеї, концепти та патчі для створення Slackware64 з нуля, та знову коли створював пакунки мульти-бібліотечності gcc/glibc (файл README можна знайти в директорії ./source)
  
-Have fun!+Удачі!
  
-Eric+Ерік
  
-===== Sources =====+===== Джерела =====
  
-  * The original articlewritten by Eric Hameleers, is at http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib+  * Оригінальну статтю написав Ерік Хамелірсна http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib
  
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents --> <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents -->
 {{tag>slackware multilib author_alienbob}} {{tag>slackware multilib author_alienbob}}
 uk:slackware:multilib ()