Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ошибка VSCode  (Прочитано 1406 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн medusa_10001

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Ошибка VSCode
« : 02 Октября 2020, 14:05:21 »
Доброго времени суток. Возникла проблема, которую я в силу своего не знания решить не могу. Сейчас активно изучаю С++. В процессе работы отладчика выскакивала ошибка
(Нажмите, чтобы показать/скрыть)
Мне это надоело и я создал директорию и файл /build/glibc-2ORdQG/glibc-2.27/csu/libc-start.c. Ошибка пропала м все как-то стало симпатично, но... Правильно ли я поступил? Я нашел пакет https://packages.ubuntu.com/source/bionic/glibc.
Далее:
$ tar -xf /home/medusa/Загрузки/GLIB2.27/glibc_2.27-3ubuntu1.2.debian.tar.xz
0 ✓  18:24:54  Ср сен 30
Тут и встает несколько вопросов
1. Куда распаковывается текущая версия в формате .deb? Она, судя по терминалу - распаковалась, но куда?
2. Не затирает ли новая версия версию библиотеки, установленную с системой? А для того, чтобы это понять надо понимать куда она опять таки ставится. Буду благодарен любой помощи. Спасибо.
Сведения о системе:
Операционная система - Ubuntu 18.04 bionic (x86-64)
Версия Cinnamon - 4.2.4
Ядро Linux - 5.4.0-49-generic-generic
Процессор - AMD FX(tm)-4350 Quad-Core Processor × 2
Видеокарта - Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D /
Pro 450/455/460/555/555X/560/560X]

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Re: Ошибка VSCode
« Ответ #1 : 02 Октября 2020, 14:29:59 »
Цитировать
glibc_2.27-3ubuntu1.2.debian.tar.xz
...а спрашиваешь про deb. Я запутался или ты запутался?
Цитировать
Куда распаковывается текущая версия в формате .deb?
Распаковывается или устанавливается?
Куда устанавливается, задается самой структурой пакета. А распаковать можно в принципе хоть куда.
Цитировать
Не затирает ли новая версия версию библиотеки, установленную с системой?
В общем, ответ дан строкой выше. Зависит, где находилась старая, и каким образом и куда ты извлек новую.
Собственно deb - это архив с парой специальных файлов.
Что в пакет, что в архив можно "войти" и посмотреть, что внутри. Например с помошью Midnight commander.

Оффлайн medusa_10001

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Ошибка VSCode
« Ответ #2 : 02 Октября 2020, 14:43:48 »
Распаковывается или устанавливается?
Куда устанавливается, задается самой структурой пакета. А распаковать можно в принципе хоть куда.

Спасибо, что так быстро откликнулись. Собственно, я не совсем правильно задал вопрос. Смутило название директории в которую распаковался пакет - debian. Поэтому сейчас ситуация выглядит так - куда он РАСПАКОВАЛСЯ я нашел /home/medusa/debian. Какие мои должны быть дальнейшие действия - не знаю. Пока не знаю. очень хочется все сделать правильно и не ошибиться. Как я понял - программе можно задать путь к библиотеке, но я не соображу. Спасибо.
« Последнее редактирование: 02 Октября 2020, 14:45:53 от medusa_10001 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Re: Ошибка VSCode
« Ответ #3 : 02 Октября 2020, 14:55:21 »
Зависит от программы. Может вообще не нуждаться в библиотеках. Может путь к библиотеке жестко зашит в самой программе.
Может использовать "стандартные пути".
Цитировать
программе можно задать путь к библиотеке...
...переменной LD_PRELOAD.

Оффлайн medusa_10001

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Ошибка VSCode
« Ответ #4 : 02 Октября 2020, 20:52:53 »
Цитировать
...переменной LD_PRELOAD.

Для меня это проблема. Вы не могли бы объяснить. как это делается практически? Спасибо.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Re: Ошибка VSCode
« Ответ #5 : 04 Октября 2020, 04:29:22 »
Цитировать
Вы не могли бы объяснить. как это делается практически?
Практически - нет. Для этого нет данных. Что-за программа, что-за библиотека.
В общих чертах.
LD_PRELOAD=/put/k/lib*.so
export LD_PRELOAD
/put/k/programma
Но правильнее и точнее это объясняется в учебниках.

 

Страница сгенерирована за 0.06 секунд. Запросов: 25.