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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] Подключение папки с .deb как источника репозитория  (Прочитано 7028 раз)

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

cinyflo

  • Автор темы
  • Гость
Здравствуйте. Ситуация такая. Есть отдельно взятые deb-файлы, некоторые сами по себе, а другие с зависимостями. Хотелось бы их тоже устанавливать не по одному, а все разом. Но видимо я что-то не догоняю. Утилита gdebi даже через командную строку ставит только один пакет. dpkg может поставить все, но без зависимостей. apt-get и aptitude не хотят ставить уже скачанное. Через центр приложений тоже получается только по одному. Про синаптик вообще молчу - там есть кнопка "добавить свои пакеты" (или как-то так), но нужна она явно только для понтов - при попытке добавления он показывает файлы, но их выбрать нельзя. Как мне поступить в этом случае?
Я так подумал, что было бы удобно организовать папку со всеми самоскачанными пакетами и ставить их как обычные из интернета. По мере надобности удалять оттуда пакеты или добавлять, обновлять информацию по aptitude update и не знать проблем. Если сделать так:
deb file:///home/midori/<путь_до_папки>
То aptitude ругается на отсутствие какого-то параметра, я так понял названия дистриба.
Пишу название:
deb file:///home/midori/<путь_до_папки> precise
Или же делаю так:
deb file:///home/midori/<путь_до_папки> precise main restricted universe multiverse
Он мне пишет что некоторые пакеты не найдены.
Ну правильно, эту инфу он должен откуда-то считывать, но есть дебы, которые в помине не были ни в одном репозитории и как следствие я думаю таких умных слов там тоже нет. Пример пакетов - GuitarPro6, teamviewer7 и т.д. В поисковике как только не формулировал, выдаёт или создание копии существующих репзиториев, либо создание локального репозитория с помощью deb-mirror (что по сути одно и то же), либо установку кучей с помощью # dpkg -i *.deb. Но как я описал выше я хочу нечто другое, а второй способ не подходит из-за неумения dpkg разрешать зависимости.
Чую решение (если оно существует) где-то близко, наверное что-то недописал или лишнее написал в source.list.


Пользователь решил продолжить мысль 08 Августа 2012, 07:12:42:
Ubuntu 12.04, если это важно.
« Последнее редактирование: 14 Августа 2012, 08:06:37 от cinyflo »

Оффлайн nerde

  • Новичок
  • *
  • Сообщений: 48
  • Ubuntu 10.04
    • Просмотр профиля
может есть еще какие то способы, сказать затрудняюсь. Лично я делаю так:
#cd /"папка с дебиками"
#sudo dpkg -i *.deb
если найдете более человеческое решение так же буду рад узнать :)

Оффлайн evb87ar

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Есть несколько путей.

Быстрый путь - как указал nerde

Более долгий путь - установить aptoncd, через него создать iso с пакетами для установки (aptoncd генерирует списки пакетов для использования в apt-get).

Потом делаем так:
1. $mkdir ~/aptoncd
2. $sudo mount -o loop '<путь до ISO образа, включая имя ISO-файла>' '/home/aptoncd'
3. В /etc/apt/sources.list добавляем "deb file:///home/<имя пользователя>/aptoncd /"
4. $sudo apt-get update
5. Выбираем нужные пакеты в Synapic или делаем sudo apt-get install

1 - создаём папку для нужд
2 - монтируем наши нужны в папку
3 - добавляем ссылку на пакеты
4 - обновляем список пакетов
« Последнее редактирование: 08 Августа 2012, 21:25:24 от evb87ar »

cinyflo

  • Автор темы
  • Гость
Подсказали решение на другом форуме:
Создать папку и положить туда все deb-файлы. Можно каталогизировать.
$ mkdir -p ~/system/pool/
Переходим в папку.
$ cd ~/system
$ dpkg-scanpackages pool /dev/null | gzip -c9 > ~/system/pool/Packages.gz
Добавляем локальный репозиторий к списку источников пакетов.
$ sudo -i
# echo 'deb file:///home/midori/system pool/' > /etc/apt/sources.list.d/local.list
Обновляем кэш.
# aptitude -u
# exit
Правда при таком способе источник будет недоверенным (вводить yes постоянно).
Есть ещё программка reprepro, там уже всё по уму, даже с ключом GPG.
Но пока что для меня это слишком сложно, потом разберусь, как опыта побольше будет.
« Последнее редактирование: 14 Августа 2012, 08:06:11 от cinyflo »

 

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