LINUX.ORG.RU

История изменений

Исправление Vsevolod-linuxoid, (текущая версия) :

Кроме того, похоже, ты не понимаешь концепции зависимостей .deb пакетов. Они — не самодостаточные .exe!

Пакеты могут требовать наличия других пакетов для работы. Есть 3 типа зависимостей: Depends, Recommends, Suggests — первые обязательны для работы; вторые желательны, но можно и не ставить (по умолчанию ставятся), третьи вообще по желанию.

Так вот, чтобы установить в систему a.deb, нужно скачать его «dep» b.deb и c.deb, а для них их «dep» d.deb, e.deb и f.deb, g.deb, h.deb, а для них их «dep» ... и так рекурсивно — при условии, что они уже не стоят в ОС.

Поэтому, когда ставишь скачанный .deb пакет руками, нужно:

  1. Узнать список Depends этого пакета
  2. Проверить, какие из них есть в системе (или в скачанном виде), а какие нет
  3. Скачать те, которых нет
  4. Для тех, что скачаны, goto 1

И повторять это в цикле до тех пор, пока не будет скачано все, что нужно, а потом поставить одним махом через

dpkg -i *.deb
в директории с ними. Собственно, примерно это делает apt — а если ставить вручную, приходится делать это за него.

Исправление Vsevolod-linuxoid, :

Кроме того, похоже, ты не понимаешь концепции зависимостей .deb пакетов. Они — не самодостаточные .exe!

Пакеты могут требовать наличия других пакетов для работы. Есть 3 типа зависимостей: Depends, Recommends, Suggests — первые обязательны для работы; вторые желательны, но можно и не ставить (по умолчанию ставятся), третьи вообще по желанию.

Так вот, чтобы установить в систему a.deb, нужно скачать его «dep» b.deb и c.deb, а для них их «dep» d.deb, e.deb и f.deb, g.deb, h.deb, а для них их «dep» ... и так рекурсивно — при условии, что они уже не стоят в ОС.

Поэтому, когда ставишь скачанный .deb пакет руками, нужно:

  1. Узнать список Depends этого пакета
  2. Проверить, какие из них есть в системе (или в скачанном виде), а какие нет
  3. Скачать те, которых нет
  4. Для тех, что скачаны, goto 1

И повторять это в цикле до тех пор, пока не будет скачано все, что нужно, а потом поставить одним махом через

dpkg -i *.deb
в директории с ними. Собственно, это делает apt — а если ставить вручную, приходится делать это за него.

Исправление Vsevolod-linuxoid, :

Кроме того, похоже, ты не понимаешь концепции зависимостей .deb пакетов. Они — не самодостаточные .exe!

Пакеты могут требовать наличия других пакетов для работы. Есть 3 типа зависимостей: Depends, Recommends, Suggests — первые обязательны для работы; вторые желательны, но можно и не ставить (по умолчанию ставятся), третьи вообще по желанию.

Так вот, чтобы установить в систему a.deb, нужно скачать его «dep» b.deb и c.deb, а для них их «dep» d.deb, e.deb и f.deb, g.deb, h.deb, а для них их «dep» ... и так рекурсивно — при условии, что они уже не стоят в ОС.

Поэтому, когда ставишь .deb пакет руками, нужно:

1) Узнать список Depends этого пакета

2) Проверить, какие из них есть в системе, а какие нет

3) Скачать те, которых нет

4) Для тех, что скачаны, goto 1

И повторять это в цикле до тех пор, пока не будет скачано все, что нужно. Собственно, это делает apt — а если ставить вручную, приходится делать это за него.

Исходная версия Vsevolod-linuxoid, :

Кроме того, похоже, ты не понимаешь концепции зависимостей .deb пакетов. Они — не самодостаточные .exe!

Пакеты могут требовать наличия других пакетов для работы. Есть 3 типа зависимостей: Depends, Recommends, Suggests — первые обязательны для работы; вторые желательны, но можно и не ставить (по умолчанию ставятся), третьи вообще по желанию.

Так вот, чтобы установить в систему a.deb, нужно скачать его «dep» b.deb и c.deb, а для них их «dep» d.deb, e.deb и f.deb, g.deb, h.deb, а для них их «dep» ... и так рекурсивно — при условии, что они уже не стоят в ОС.

Поэтому, когда ставишь .deb пакет руками, нужно:

1) Узнать список Depends этого пакета 2) Проверить, какие из них есть в системе, а какие нет 3) Скачать те, которых нет 4) Для тех, что скачаны, goto 1

И повторять это в цикле до тех пор, пока не будет скачано все, что нужно. Собственно, это делает apt — а если ставить вручную, приходится делать это за него.