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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Внутреняя База Linux  (Прочитано 827 раз)

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

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Внутреняя База Linux
« : 04 Сентября 2015, 10:45:02 »
Добрый день всем. Вопрос следующий: при установке любых пакетов в терминале выпадает сообщение "чтение базы данных...", ага! - сказал я себе, тоесть у системы есть своя внутренняя база данных, а как мне извлекать из нее инфу ?

Пример. Допустим я открываю файл ярлыка рабочего стола netbeans.desktop и вижу внутри:
[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8.0.2
Comment=The Smarter Way to Code
Exec=/bin/sh "/home/u/netbeans-8.0.2/bin/netbeans"
Icon=/usr/share/icons/Mint-X/apps/48/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0

Categories - а я хочу узнать какие еще есть категории. Можно как то в терминале дать команду на SELECT какие есть категории ? Как вообще можно работать с базой?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #1 : 04 Сентября 2015, 10:53:46 »
cat /usr/sh*/a*/*.desktop | grep -i "^categories"
Wars ~.o

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #2 : 04 Сентября 2015, 11:20:03 »
)) не совсем то, это мы просто выдираем из файлов

$ $ $

  • Гость
Re: Внутреняя База Linux
« Ответ #3 : 04 Сентября 2015, 11:32:45 »
loveaboveall,
а ,что нужно извлечь? всё по каталогам разложено , там одни конфигурационные файлы
если языками прог. владеете есть смысл посмотреть ,а так ....если только конфиг нужен или логи вытащить

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #4 : 04 Сентября 2015, 11:39:53 »
ммм. Сложно спросить несильно разбираясь, список вопросов видиться таким:

1. как работает внутренняя база Линукс, есть что-то на подобии таблиц, например из логики я имел ввиду, что есть некая таблица(файл) "Categories" в котором прописаны все категории (с полями id name), а в файлах .desktop уже значения этих полей использ.

2. Если с другой стороны то, как система прочитав категорию WINE допустим знает, что с ней делать ?

$ $ $

  • Гость
Re: Внутреняя База Linux
« Ответ #5 : 04 Сентября 2015, 11:49:34 »
loveaboveall,
это вам надо mc установить и вы сразу увидите дерево каталогов (я только так и работаю с фс)точнее таблицу.
« Последнее редактирование: 04 Сентября 2015, 11:53:49 от $ $ $ »

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #6 : 04 Сентября 2015, 12:08:09 »
мы друг друга не понимаем
причем тут midnight commander?

Например есть база с пользователями, хранится в файле в /etc/passwd
а где хранятся другие настройки, например список тех же установленных программ, библиотек ? Если я не знаю в каком файле это находиться, но система то знает, значит есть файл общий в котором прописано куда смотреть, -> вот внутренняя база.

И теперь допустим мне надо найти какую-нибудь таблицу с информацией, но я не знаю где физ она лежит , но у меня есть точка входа в бд где командой я могу сказать -> а ну ка скажи какие ты знаешь категории, каких ты знаешь юзеров, какие проги ... ну ит.д.

Смысл понятен? Как работать с внутренней БД Системы?

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #7 : 04 Сентября 2015, 12:30:54 »
loveaboveall,
такой базы, что ты хочешь нету.

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #8 : 04 Сентября 2015, 12:38:03 »
Такой нет, потому что я описываю ее так, чтобы был понятен смысл, а не четко реальность

Как мне найти нужные файлы данных? Какие установлены приложения например, если я заранее не знаю где искать. Есть какая-либо система на этот счет ?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6235
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #9 : 04 Сентября 2015, 12:41:53 »
при установке любых пакетов в терминале выпадает сообщение "чтение базы данных..."
это относится к пакетной базе APT

Categories - а я хочу узнать какие еще есть категории. Можно как то в терминале дать команду на SELECT какие есть категории ? Как вообще можно работать с базой?
категории типов программ не имеют прямого отношения к пакетной базе.

информация о категориях не в SQL. В прямом понимании "базы данных" со структурированными таблицами нет.

Какие установлены приложения например, если я заранее не знаю где искать. Есть какая-либо система на этот счет ?

https://www.debian.org/doc/manuals/apt-howto/

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 740
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #10 : 04 Сентября 2015, 14:00:22 »
Внутренней единой базы данных, которому можно адресовать запрос, нет. Насчет просмотра доступных для установки/установленных пакетов можно использовать aptitude в терминале, а для графического окружения есть менеджер пакетов синаптик (synaptic, кажется так пишется).
Насчет базы пользователей уже было сказано выше.

Оффлайн loveaboveall

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #11 : 06 Сентября 2015, 12:43:32 »
Понятно конечно, просто думал есть какой-нибудь способ посмотреть в какие файлы смотрит система.

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Внутреняя База Linux
« Ответ #12 : 06 Сентября 2015, 16:41:12 »


Установка synaptic'а
sudo apt-get install synaptic

Обновление apt кэша
sudo apt-get update

Поиск по apt кэшу
apt-cache search ключевое_слово

Показать инфу о пакете
apt-cache show package_name

Перестроение поискового индекса apt кэша
sudo update-apt-xapian-index



По состоянию на 16/06/2019 тема не получает никакого развития. Последняя активность ТС на форуме на данный момент времени: 06 Сентября 2015 (45 месяцев назад).
Проблема с высокой долей вероятности не может быть воспроизведена на современном железе и современном ПО другими пользователями. Поэтому, дабы никого не путать, тема признается модератором подлежащей закрытию и последующей архивации. Закрыто
--zg_nico
« Последнее редактирование: 16 Июня 2019, 13:32:09 от zg_nico »

 

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