В чем разница между dpkg и aptitude / apt-get?

При установке программного обеспечения через dpkg -i packageA.deb будут ли загружаться и устанавливаться зависимости, требуемые для packageA, автоматически? Чем это отличается от использования apt-get или aptitude?

146
задан 20 June 2013 в 07:27

4 ответа

ניין, dpkg בלויז ינסטאָלז אַ פּעקל, אַזוי טאן dpkg -i packageName.deb וועט בלויז ינסטאַלירן דעם דעב פּעקל, און וועט געבנ צו וויסן וועגן דיפּענדאַנסיז וואָס דאַרפֿן צו זיין אינסטאַלירן, אָבער עס וועט ניט ינסטאַלירן זיי, און עס וועט נישט קאַנפיגיער די packageName.deb ווייַל געזונט ... די דיפּענדאַנסיז זענען נישט דאָרט.

apt-get איז אַ פּעקל מאַנאַגעמענט סיסטעם וואָס כאַנדאַלז די ינסטאַלירונג פון דעב פּאַקאַדזשאַז אויף דעביאַן-באזירט לינוקס דיסטריביושאַנז. .א פּאַקקאַגע מאַנאַגעמענט סיסטעם איז אַ סכום פון מכשירים וואָס העלפֿן איר ינסטאַלירן, אַראָפּנעמען און טוישן פּאַקידזשיז לייכט. אַזוי apt-get איז ווי אַ קלוג dpkg .

איך ווי צו טראַכטן פון די טיימליין דעם וועג (די פאלגענדע איז נאָר איך גערעדט פון דערפאַרונג. עס איז מענט צו בלויז געבן איר האָבן אַ געדאַנק פון די גאנצע זאַך):

  • זיי געפֿונען אַ וועג צו "סטאָרד" די טעקעס פון אַ אַפּלאַקיישאַן אין אַ "פּעקל" אַזוי אַז עס קענען זיין לייכט אינסטאַלירן. אַזוי, דער דעב פּעקל (. דעב געשפּרייט טעקע ) איז געבוירן.

    א . דעב טעקע כּולל די טעקעס דארף דורך אַ אַפּלאַקיישאַן צו לויפן, ווי געזונט ווי (איך ווי צו רופן עס) "מעטאַ-דאַטן" אַז כּולל אנדערע אינפֿאָרמאַציע, אַזאַ ווי די נעמען פון די דיפּענדאַנסיז די אַפּלאַקיישאַן דאַרף. אויב איר ווילט זען די אינהאַלט פון אַ .deb טעקע, איר קענען נוצן דעם באַפֿעל dpkg -c packageName.deb , און אויב איר ווילט זען דעם "מעטאַ-דאַטן" אינפֿאָרמאַציע , נוצן דעם באַפֿעל dpkg -I pacakgeName.deb (און אויב איר ווילט בלויז זען די דיפּענדאַנסיז, טאָן dpkg -I packageName.deb | grep דעפּענדס ).

  • זיי נידיד אַ געצייַג צו ינסטאַלירן די .deb טעקעס, אַזוי זיי געקומען אַרויף מיט די dpkg געצייַג. דער געצייַג, אָבער, וועט נאָר ינסטאַלירן די .deb טעקע, אָבער וועט נישט ינסטאַלירן די דיפּענדאַנסיז ווייַל עס האט נישט די טעקעס און עס האט נישט אַקסעס צו "ריפּאַזאַטאָריז" צו גיין ציען די דיפּענדאַנסיז.

  • דערנאָך, זיי געקומען אַרויף מיט apt-get , וואָס אָטאַמייץ די פראבלעמען אין די פריערדיקע פונט. אונטער די קאַפּטער, apt-get איז בייסיקלי dpkg (איך ווי צו טראַכטן פון עס ווי apt-get זייַענדיק אַ פראָנט-סוף פֿאַר dpkg ), אָבער אַ קלוג איינער וואָס וועט קוקן פֿאַר די דיפּענדאַנסיז און ינסטאַלירן זיי. עס אפילו קוקט אין די איצט אינסטאַלירן דיפּענדאַנסיז און דאַטערמאַנז אָנעס וואָס זענען נישט געניצט דורך קיין אנדערע פּאַקידזשיז, און וועט מיטטיילן איר אַז איר קענען אַראָפּנעמען זיי.

פיייקייט דאַן געקומען צוזאמען. עס ניצט די לייברעריז apt-get ניצט און פאקטיש האט אַ ינטעראַקטיוו וי (באַניצער צובינד). אויב איר ווילט זען דעם UI, פשוט דרוקן aptitude אין די וואָקזאַל. אַז ס פיייקייט . עס ליווערידזש די לייברעריז צו צושטעלן מער אָפּציעס און פּערקס ווי apt-get . צום ביישפּיל, aptitude וועט אויטאָמאַטיש אַראָפּנעמען פּאַסיק פּאַקידזשיז, בשעת apt-get דאַרף אַ באַזונדער באַפֿעל צו טאָן דאָס. אָבער, אין די סוף, טאן סודאָ פיייקייט ינסטאַלירן packageName.deb זאָל לפּחות זיין די זעלבע ווי sudo apt-get install packageName.deb . איך קען נישט וויסן סאַטאַל דיפעראַנסיז דאָ און דאָרט, אָבער זיי וועלן ביידע קוקן פֿאַר די דיפּענדאַנסיז און טאָן אַלע די שטאָפּן. איר קענט לייענען דעם ענטפער דאָ פֿאַר מער אינפֿאָרמאַציע וועגן די דיפעראַנסיז צווישן פיייקייט און פיייק-באַקומען .

אויך, פיייקייט ניט האָבן סופּער קאַו פּאָווערס.

רעדאַגירן: משמעות, עס איז. aptitude -v [v [v [v [v]]]] moo .

aptitude קען נישט זיין אינסטאַלירן דורך פעליקייַט. צו ינסטאַלירן עס, טאָן sudo apt-get install aptitude אָדער גיט דעם: aptitude Install aptitude.


עקסטרע

די פאלגענדע אינפֿאָרמאַציע קען נישט טאַקע ענטפֿערן " וואָס איז דער חילוק צווישן DPP און aptitude / apt-get? "אָבער עס קאַנטריביוץ צו די גרויס בילד.


פֿון Carlos Campderrós ' באַמערקונג ונטער :

gdebi איז אן אנדער געצייַג וואָס איז מין פון אַ געמיש צווישן apt-get און aptitude . ווען איר נוצן עס צו ינסטאַלירן אַ .deb פּעקל ( gdebi packageName.deb ), עס וועט ידענטיפיצירן די פעלנדיק דיפּענדאַנסיז, ינסטאַלירן זיי ניצן apt-get , און דעמאָלט לעסאָף ינסטאַלירן און קאַנפיגיער די פּעקל ניצן dpkg . עס אפילו האט אַ פּשוט און ציכטיק גוי וואָס גיט איר אינפֿאָרמאַציע וועגן דעם .deb פּעקל, די טעקעס אַרייַנגערעכנט אין דעם פּעקל און וואָס דיפּענדאַנסיז דאַרפֿן צו זיין אינסטאַלירן. צו זען דעם גוי, איר וואָלט טאָן gdebi-gtk packageName.deb . איר קענען געבן gdebi אַ פּרוּווט דורך ינסטאָלינג עס מיט sudo apt-get install gdebi אָדער גיט דעם: gdebi Install gdebi.


איך טאָן נישט וועלן צו צעטומלען ווער עס יז, אָבער נאָר צו געבן איר אן אנדער טייל פון די בילד, עס איז אן אנדער פאָלקס לינוקס פּעקל פֿאָרמאַט גערופֿן רפּם, און זייַן טעקעס האָבן די . רפּם געשפּרייט. דער פּעקל פֿאָרמאַט איז געניצט אויף רפּם-באזירט לינוקס דיסטריביושאַנז (אַזאַ ווי Red Hat, CentOS און Fedora). זיי נוצן דעם באַפֿעל רפּם צו ינסטאַלירן אַ פּעקל, און יום איז דער פראָנט-סוף פֿאַר אים,דאָס איז דער קלוג. אַזוי זייער . רפּם טעקעס זענען אונדזער . דעב טעקעס, זייער רפּם געצייַג איז אונדזער דפּקג געצייַג, און זייער יום איז אונדזער apt-get .

פֿון Paddy Landau באַמערקן ונטער :

פרעמד איז אַ געצייַג וואָס קאַנווערץ צווישן . רפּם און . דעב פּאַקידזשיז. אַזוי אויב איר טאָמיד פאַלן אין די סיטואַציע וווּ איר האָבן אַ . רפּם פּעקל, און איר ווילן צו ינסטאַלירן אויף דיין ובונטו (אָדער קיין אנדערע דעביאַן-באזירט דיסטראָ), איר קענען נוצן דעם באַפֿעל פרעמד rpm_packageName.rpm צו בייַטן עס צו .deb , און דעמאָלט ינסטאַלירן עס ניצן dpkg . איר קענען טאָן די פאַרקערט (גער .deb צו . רפּם ) ניצן פרעמד -r packageName.deb .

196
ответ дан 20 June 2013 в 07:27

Я думаю, что самое важное, а также разница заключается в том, что для установки пакетов следует использовать apt-get инструмент. (apt или aptitude).

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

Для установки пакетов вы должны использовать утилиту командной строки apt-get или apt (начиная с 14.04). Эти утилиты используют dpkg для вас и в то же время имеют механизм разрешения зависимостей внутри.

1
ответ дан 20 June 2013 в 07:27

apt-get

פּעקל פאַרוואַלטונג דורך apt-get לויפט האַנט אין האַנט מיט די / עטק /apt/sources.list טעקע.

apt-get install ינסטאָלז אַ נייַע פּעקל אויף דיין קאָמפּיוטער.

apt-get build-dep דער באַפֿעל זוכט די ריפּאַזאַטאָריז און ינסטאָלז די בויען דיפּענדאַנסיז. אויב דער פּעקל איז ניט אין די ריפּאַזאַטאָריז, עס וועט צוריקקומען אַ טעות.

apt-get install apt-get אַלאַוז ינסטאַלירונג פון קייפל פּעקל. באַזונדער די פּאַקידזשיז מיט אַ פּלאַץ.

auto-apt run די אַוטאָ-פיייק באַפֿעלן ינסטאַלירן אויטאָמאַטיש פּאַקידזשיז אויף פעלנדיק טעקע אַקסעס. אויב אַ פּראָגראַם פרובירט צו אַקסעס צו אַ טעקע וואָס איז באַוווסט צו געהערן אין אַ ונינסטאַללעד פּעקל, auto-apt וועט ינסטאַלירן דעם פּעקל ניצן apt-get . די שטריך ריקווייערז פיייק און סודאָ צו אַרבעטן. ] ווי געזונט ווי פילע נאָך פֿעיִקייטן ניט געפֿונען אין קיין פּראָגראַם.

פיייקייט האט אַ שאָל פון זיך וואָס איז קלאַוויאַטור אָדער מויז אַקטיווייטיד און ראַנז אין אַ וואָקזאַל פֿענצטער

פיייקייט בויען-דעפּ <פּאַקידזש> - ינסטאַלירן די בויען-דעפּענדענסיעס פון פּאַקידזשיז - וואָס מיטל די פּאַקידזשיז דארף צו זאַמלען (אָדער בויען ) זייַן מקור פּעקל. צום ביישפּיל, פילע פּאַקידזשיז דאַרפֿן צו בויען דעבהעלפּער אָדער אַוטאָטאָאָלס , אָבער זיי טאָן ניט דאַרפֿן צו לויפן.

באַזוכן די פיייק אינסטרוקציע בלאַט

dpkg

איז אַ געצייַג צו ינסטאַלירן, בויען, אַראָפּנעמען און פירן דעביאַן פּאַקידזשיז. לינק

dpkg -i ינסטאָלז אַ דעביאַן פּעקל אויף דיין קאָמפּיוטער. עס קען נישט זיין אינסטאַלירן קיין דעפּענדענסיעס ווי פיל ווי איך קען געפֿינען פון די הילף טעקעס.

פֿאַר פרטים טיפּ dpkg - הילף אין אַ טערמינאַל פֿענצטער.

גוידעס

אַ וועגווייַזער צו טעקע פאַרוואַלטונג קענען זיין געפֿונען דאָ

6
ответ дан 20 June 2013 в 07:27

Хотя на этот вопрос есть отличные ответы, я хочу сказать кое-что более подробно.

  • dpkg (или rpm в семействе Fedora) - это ] Инструмент низкого уровня , который устанавливает и удаляет файлы пакета, но не устанавливает зависимостей или выполните поиск в репозиториях.
  • apt , apt-get и aptitude (или yum и dnf в Семейство Fedora) являются высокоуровневыми - или, как упоминалось в первом ответе a интерфейс из dpkg ! - инструменты, которые выполняют поиск метаданных и зависимости разрешающая способность.

Мне нравится объяснять их различия в задачах управления пакетами в Linux:

  1. Для установки, удаления или обновления пакета из репозиториев я использую высокоуровневые ( apt-get install , apt-get update , apt-get remove ), но для установки и обновления из файла пакета я использую низкоуровневые ( dpkg -i package_file ,).
  2. Для поиска в репозиториях я использую высокоуровневый инструмент ( apt-cache search search_str )
  3. Для проверки установленных пакетов и файлов я использую низкоуровневые. ( dpkg -l или -s или -S для получения дополнительной информации см. Руководство man dpkg | less )
  4. Для пакета метаданные Я использую высокоуровневые, например apt-cache show dpkg .
1
ответ дан 5 January 2021 в 23:22

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

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