Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)
задает вопросы в этой ветке

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

Открыть новую тему     Написать ответ в эту тему

emx



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<< Предыдущая часть


Новичок в ГНУ/Линуксе
Linux and GNU System
задает вопросы в этой теме.

 
Если вы чувствуете, что возникший у вас вопрос может задать только новичок, смело спрашивайте здесь. Исключение — за выбором дистрибутива обращайтесь в ветку «Выбор дистрибутива ГНУ/Линукса».
 
Не забывайте указывать: какой дистрибутив (и какой версии), какое окружение рабочего стола (GNOME, KDE, xcfe и пр.), что хотите получить, что сделали и что после этого по факту получили.
 


Зачатки FAQ'а

Q: Я задал вопрос и получил в ответ что-то такое:
# aptitude purge flashplugin-nonfree
$ wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz
$ tar xzvf flashplayer10_2_p3_64bit_linux_111710.tar.gz
# mv libflashplayer.so /usr/lib/firefox-addons/plugins/

Что это, и что мне с этим делать?
 
A: Это команды, их надо выполнить в вашем любимом эмуляторе терминала и вдумчиво прочитать то, что машина вам ответила.
Эмулятор терминала в Гноме по-умолчанию можно найти в меню Приложения › Стандартные › Терминал; в КДЕ по-умолчанию — меню типа „Пуск” › Приложения › Система › Терминал.
 
Обратите внимание на знак доллара ($) или решетки (#) в начале строки. Это не часть команды (их водить не надо), это — приглашение командной оболочки.  
Знак доллара или процента означает, что команда отдается от имени простого, непривилегированного, пользователя. Просто скопируйте команду, чтобы увидеть что-то вроде:  
vasya@computer:~$ cat /etc/fstab
и нажмите Enter на клавиатуре.
 
Решетка означает, что команду следует отдать от имени суперпользователя — root'а.
Для этого в зависимости от дистрибутива и того, что вы выбрали при установке, нужно сделать
 
vasya@computer:~$ su # это, например, для дефолтной Fedora или Debian
  <ввести пароль root'а>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit # не забываем выйти из-под root'а
или
vasya@computer:~$ sudo -s # а вот это в том числе для Ubuntu
  <ввести свой пароль>  
root@computer:/home/vasya# nano /etc/fstab  
root@computer:/home/vasya# exit

При вводе пароля никакой реакции не последует (никаких звездочек появляться не будет), вводите «вслепую» и жмите энтер.
 
Указанный выше способ применим, когда необходимо отдать от имени root'а несколько команд подряд. Для отдачи одиночной команды используйте:
vasya@computer:~$ su -c 'nano /etc/fstab'
  <ввести пароль root'а>
или
vasya@computer:~$ sudo nano /etc/fstab
  <ввести свой пароль>
соответственно.
Здесь, правда, следует поиметь в виду, что:
а) действие sudo распространяется на строго одну команду, поэтому то, что в рутовой консоли выглядит как
# aptitude update && aptitude safe-upgrade
, в пользовательской должно иметь вид
$ sudo aptitude update && sudo aptitude safe-upgrade

б) на перенаправления ввода-вывода sudo не действует, поэтому, если не хотите переходить в рутовую консоль ($ sudo -s) для выполнения
# echo 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff' > /etc/sudoers.d/ponoff
, преобразуйте команду к виду
$ sudo tee /etc/sudoers.d/ponoff <<< 'ALL ALL=(ALL) NOPASSWD: /usr/bin/ponoff'

 
Если вы прочитали вывод и обнаружили там сообщение об ошибке или прочитали и ничего не поняли, запостите весь вывод сюда. Крайне желательно забрать его в тэг [font=monospace][/font], а если он длинный — в тэг [more][/more].
 
Q: Мне сказали задать ключ somekey=somevalue в файле ~/.someapprc, но в этом файле нет этого ключа / такого файла нет вовсе!
A: Представление о полном пустых конфигурационных файлов на все случаи жизни домашнем каталоге ошибочно. Просто создайте указанный файл, если его нет, и добавьте в него требуемые строки.
 


Всего записей: 11910 | Зарегистр. 05-06-2002 | Отправлено: 07:59 03-11-2017 | Исправлено: uzeerpc, 11:45 30-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
 
Тыц сюда и на ваш вопрос совершенно бесплатно ответит иишечка от браузера Brave (возможно понадобится залогиниться например гуглоучёткой; вероятно, из РФ также понадобится впн)  
 
Дальше можно коллективно развлекаться, уличая её в ошибках и неточностях - и это всяко интереснее, чем вручную отвечать на подобные вопросы.
 
 
PS. Выше это я случайно нащупал динамическую ссылку - каждый получит "индивидуальный" ответ.
Вот ссылка моя статическая.
 
 
 
 
 
 
 
 
Добавлено:
 
А вот это ответ от Google AI Mode (я попросил его отформатировать в BBCode: косяки есть, но читаемо):
 
 

Да, это вполне рабочий метод. Основная хитрость в том, что простого $LD_LIBRARY_PATH мало: системе нужен 32-битный загрузчик (linker), которого физически нет в /lib на чистой x86_64 системе.
Вот краткая инструкция, как это реализовать «на минималках»:
1. Получение файлов
Вам нужно скачать пакеты libc6:i386, libgcc-s1:i386 (или libgcc1) и libstdc++6:i386.
Распаковать их можно командой:

Код:
dpkg -x package.deb ./target_dir

2. Структура директорий
Допустим, вы распаковали всё в /opt/app32/libs. Вам нужно найти файл ld-linux.so.2 (он будет лежать где-то в lib/i386-linux-gnu/ внутри распакованного libc6).
3. Скрипт запуска
Вы не сможете запустить бинарник напрямую (получите «No such file or directory», так как не найден интерпретатор). Нужно вызывать локальный линковщик и скармливать ему путь к приложению:

Код:
#!/bin/bash
Путь к вашей папке с распакованными либами
ROOT_DIR="/opt/app32/libs"
Путь к загрузчику (проверьте точное имя файла в вашей версии)
LOADER="$ROOT_DIR/lib/i386-linux-gnu/ld-linux.so.2"
Прописываем пути к библиотекам
export LD_LIBRARY_PATH="$ROOT_DIR/lib/i386-linux-gnu:$ROOT_DIR/usr/lib/i386-linux-gnu"
Запуск: сначала линковщик, потом путь к программе
 
@"

Почему это работает:

    []64-битное ядро Linux по умолчанию умеет исполнять 32-битные инструкции (опция CONFIG_COMPAT).
    []Явный вызов ld-linux.so.2 заменяет системный механизм поиска интерпретатора ELF.
  • Библиотеки подхватываются через LD_LIBRARY_PATH уже самим этим загрузчиком.

Нюанс: Если утилита требует специфических конфигов (например, /etc/ld.so.cache или данные из /usr/share), она может их не найти, но для простых консольных тулз этого метода libc + libstdc++ + libgcc более чем достаточно.
Нужно ли помочь с конкретными ссылками на пакеты или однострочником для автоматизации скачивания?

 
===
К сожалению, ссылку пошарить Google AI Mode не даёт.
 

Всего записей: 18423 | Зарегистр. 14-10-2001 | Отправлено: 02:42 12-02-2026 | Исправлено: LevT, 02:52 12-02-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
а просто качнуть нужные пакеты, распаковать и запускать скриптом

еще и 32 битный линкер нужен
/lib/ld-linux.so.2 --library-path /path/to/libs ./program
устанавливается через libc6:i386 или glibc.i686 или lib32-glibc (от системы зависит)

Всего записей: 16936 | Зарегистр. 20-09-2014 | Отправлено: 02:55 12-02-2026
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, сработало. У меня ещё в голове мелькнула смутная мысль про ld-что-то-там, но подумал, что раз системы собирают с возможностью запуска приложений х32, она сама разберётся, только библиотеки подкинуть...

Всего записей: 6808 | Зарегистр. 28-01-2008 | Отправлено: 06:46 12-02-2026
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в GNU/Linux’е (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru