Как структурированы пакеты Ubuntu? [дубликат]

На этот вопрос уже есть ответ здесь:

Когда я загружаю пакет в Ubuntu, какие файлы он устанавливает в моей системе и где? Мне просто интересно узнать о структуре пакета в целом (я искал, и он не похож на чей-либо спрашивал об этом здесь раньше). Очевидно, что он будет в некоторой степени отличаться от пакета к пакету, но я предполагаю, что должны быть какие-то «стандартные» правила, которым следует следовать?

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

0
задан 17 December 2014 в 19:21

2 ответа

  • , Как только Вы установили пакет, возможно видеть, какие файлы, которые пакет установил в Вашей системе. Можно сделать это:

    1. с графическим синаптическим диспетчером пакетов:

        <литий>

        устанавливают синаптический (он не установлен по умолчанию). Используйте склонный - получают синаптическую установку, или устанавливают его через Центр программного обеспечения. Мне нравится он лучше, чем Центр программного обеспечения, но YMMV.

        <литий>

        нахождение рассматриваемого пакета (пытаются ввести имя или ключевое слово в панели поиска)

        <литий>

        щелкают правой кнопкой по установленному пакету (зеленый квадрат рядом с пакетом),

        <литий>

        , избранные Свойства

        <литий>

        нажимают на вкладку

        "Installed Files"
    2. с инструментами командной строки (см. этот вопрос )

        <литий> (однажды) установка apt-file: склонные sudo - получают способный файл установки <литий> (однажды) обновление способного файла <литий> (для любого пакета) способный список файлов
  • Да, пакеты в центре программного обеспечения ( редактирование : главным образом), то же, поскольку те в способном - добираются. Репозитории, от которых человечность получает программное обеспечение, настроены в общем месте (Параметры настройки системы-> программное обеспечение & Обновления). склонный - становятся, синаптическими, Центр программного обеспечения Ubuntu, и т.д.... все использование та система.

    • Редактирование : dpkg подсистема - то, что на самом деле ответственно за установку и удаление пакетов. Синаптический, Центр программного обеспечения, и склонный - заставляет все использование это на самом деле выполнять операции. Это означает, что эти три метода являются всеми представлениями в тот же набор данных об установленных пакетах.

    • единственный протест: Центр программного обеспечения может иметь приложения в нем, которые стоят денег, и синаптический, и склонный - добираются, не будет в состоянии установить эти пакеты, поскольку у них нет платежного механизма в них. Таким образом существуют приложения, доступные в Центре программного обеспечения, которые не доступны синаптическим, или способные - добираются. Я верю (но не на 100% положительно), что Центр программного обеспечения все еще использует dpkg под капотом для установки этих пакетов после того, как их заплатили, означая, что способные инструменты и синаптический будут видеть их в той точке.

    • Только для ясности, конечно, возможно с корневым доступом изменить систему любым путем, Вы желаете, включая ручную установку программного обеспечения, которое не содержится в .deb файле пакета. Программное обеспечение установило за пределами dpkg, система этим способом не будет видима ни одним из инструментов управления пакета, которые я упомянул.

2
ответ дан 6 October 2019 в 06:37

Я предложил бы использовать dpkg из командной строки (оболочка). Хорошая вещь об этом состоит в том, что это уже установлено в Вашей системе, потому что склонный - добираются, просто расширение, созданное вокруг склонного dpkg. - получают проверку дескрипторов доступные пакеты, проверку обновления, загрузку пакетов, но dpkg является командой, которая на самом деле обрабатывает установки пакета, удаляет, и т.д.

для получения списка всех установленных пакетов, можно работать dpkg -l. И для списка всех файлов в данном пакете, Вы работаете dpkg -L <pkg_name>, например:

dpkg -L zerofree
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/zerofree.8.gz
/usr/share/doc
/usr/share/doc/zerofree
/usr/share/doc/zerofree/copyright
/usr/share/doc/zerofree/changelog.Debian.gz
/usr/sbin

, Как уже объяснено @stochastic, источники пакетов в Вашей системе являются тем же, независимо от того, используете ли Вы инструменты командной строки или GUI. Фактические конфигурационные файлы находятся в /etc/apt/sources.list и /etc/apt/sources.list.d/*.

Примечание, что dpkg не понимает репозитории онлайн, он может работать с пакетами, которые уже установлены в системе или пакетах (.deb), что Вы загрузили вручную.

1
ответ дан 6 October 2019 в 06:37

Другие вопросы по тегам:

Похожие вопросы: