Чи залежать встановлення Dpkg та apt-get?


15

Мені було цікаво, чи є спосіб сказати dpkgчи apt-getщо, коли я хочу встановити пакет, також встановіть усі необхідні йому залежності? Я встановив пакет за допомогою, dpkgале він скаржився на деякі проблеми залежності, тому мені довелося вручну шукати один за одним, чи є кращий спосіб це зробити?


5
dpkg не справляється із залежностями, це інструмент управління пакетами низького рівня.
Жоао Пінто

Відповіді:


10

Залежно слід встановлювати за замовчуванням apt-get. Ви також можете прочитати відповіді на це питання: Встановлення запропонованих / рекомендованих пакетів? .


А якщо цього не стане ?! Я запускаю цю команду: "apt-get install --no-install-рекомендує ubuntu-desktop, і він говорить, що в наступних пакетах є невиконані залежності: checkbox-qt, eog, gedit, ....... занадто багато пакетів.
Dr.jacky

11

apt-get або aptitude встановить усі залежності пакету. За даними сторінки apt-get man

Усі пакунки, необхідні пакетам, визначеним для встановлення, також будуть вилучені та встановлені.

Навіть якщо ви хочете встановити пакет з джерела, ви можете встановити його функції залежності за допомогою apt-get. Для цього використовуйте apt-get build-dep . Знову зі сторінки чоловіка apt-get man:

build-dep викликає apt-get для встановлення / видалення пакунків, намагаючись задовольнити залежності збірки для вихідного пакету.

Наприклад, якщо ви хочете скласти gcc, вам знадобляться всі залежності побудови для успішного компілювання gcc. Так ви використовуєте sudo apt-get build-dep gcc. Це дозволить встановити всі пакунки, необхідні для створення gcc з джерела.


8

Якщо після використання dpkgдля встановлення пакета він повідомляє вам про відсутність залежностей, ви можете запустити, apt-get -f installщоб встановити будь-які відсутні залежності у вашій системі.


3

Якщо ви шукаєте інструмент, який встановить завантажений (тобто не на основі репозиторії) пакет, що включає залежності, подивіться на gdebi (інтерфейс GTK) або gedebi-core (інструмент командного рядка).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.