Автор Тема: Установка пакетов на p8 руками  (Прочитано 5128 раз)

Оффлайн mihail_vira

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Привет сообществу! Помогите плиз идеей как ставить пакеты скаченные с ftp репозитория ветки p8 через rpm и не наколоться на кучах зависимостей. Например, вот скачал я с репозитория пакет fdisk-2.30.2-alt0.M80P.1.x86_64.rpm но не могу его установить через rpm -ivh ./fdisk* т.к. есть неудовлетворенные зависимости + ошибки версий пересекающихся пакетов... Ставить принципиально через терминал...

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: Установка пакетов на p8 руками
« Ответ #1 : 11.09.2018 15:31:19 »
Зачем это ? Проще локальный репозиторий иметь, если нет доступа к глобальной сети. Ну или на худой конец держать внешний HDD с копией репозитория и периодически его поддерживать в актуальном состоянии.

Либо на аналогичной машине (одна пакетная база), подключённой к сети:
su -
apt-get update
apt-get -d install fdisk
Потом перенести на другую систему RPM из каталога /var/cache/apt/archives/
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Установка пакетов на p8 руками
« Ответ #2 : 11.09.2018 15:41:48 »
Помогите плиз идеей как ставить пакеты скаченные с ftp репозитория ветки p8 через rpm и не наколоться на кучах зависимостей.

Это не такое простое занятие как кажется.
rpm|deb, это вам не Slackware.
В rpm|deb есть понятие цепочечных зависимостей. Слакварщики называют это адом rpm-зависимостей:
# rpm -Uhv ./atril-gtk-1.16.1-alt1.i586.rpm
ошибка: неудовлетворенные зависимости:
libspectre.so.1 >= set:kfgtJy936lgE4MKC06Vpxg83n6kpDNfLmMkxdopDrUZaZkiIXDzEQgLCJ2IRu8Mj6 нужен для atril-gtk-1.16.1-alt1
# apt-cache search libspectre
libspectre - A PostScript rendering library
libspectre-devel - Development files for libspectre
zathura-ps - PostScript support for zathura
# rpm -Uhv ./libspectre-0.2.8.0.1.f88d2c2-alt0.M80P.1.i586.rpm
ошибка: неудовлетворенные зависимости:
libgs.so.9 >= set:qmUIVLogxoKzLLJkuziZfyIKUVELF6KcUyvMeVwf9 нужен для libspectre-0.2.8.0.1.f88d2c2-alt0.M80P.1

Как сказал berkut_174, проще синкнуть зеркало бранча на винчестер.
Но по трафику это займёт не один десяток гигабайт и не одни сутки.

Оффлайн mihail_vira

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: Установка пакетов на p8 руками
« Ответ #3 : 11.09.2018 15:46:57 »
Целую ветку тащить за собой не возможно, из-за специфики применения ОС там где нет интернета...Данный механизм требуется для создания сценариев установки необходимых пакетов, софта разработчика с конфигурированием. На p6 и почти всех интересных пакетов в p7  такой подход работал. В p8 судя по fdisk с этим совсем тяжело стало((

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Установка пакетов на p8 руками
« Ответ #4 : 11.09.2018 16:06:00 »
> через rpm -ivh

это надо делать через

apt-get  install  /полный-путь-до-пакета/пакет.rpm

это уже кучу лет работает в альте и не так давно в бубунте/дебиане

а так есть
apt-zip
для этого дела, но в альт его не завезли...


как вариант установить на виртуалку аналогичный безинтернетному дистрибутиву дистрибутив и
apt-get -d install
на виртуалке скачает то, что надо через дискетконет передать безинтернетной машине...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Установка пакетов на p8 руками
« Ответ #5 : 11.09.2018 16:13:31 »
Данный механизм требуется для создания сценариев установки необходимых пакетов,

Установить fdisk в sysv-xfce, это проще некуда:
# rpm -Uhv ./fdisk-2.30.2-alt0.M80P.1.i586.rpm
Подготовка...                         #####
fdisk                                           ####
Running /usr/lib/rpm/posttrans-filetriggers

Всё намного хуже будет при установке atril-gtk:
Цепочечные зависимости же, - depends не покажет libgs, но установка atril-gtk потребует его.

# apt-get update
Получено: 1 http://ftp.altlinux.org p8/branch/i586 release [880B]
Получено: 2 http://ftp.altlinux.org p8/branch/noarch release [673B]
Получено 1553B за 0s (8741B/s).
Найдено http://ftp.altlinux.org p8/branch/i586/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/i586/classic release
Найдено http://ftp.altlinux.org p8/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
# apt-get install atril-gtk -s | grep ^Inst
Inst libpaper (1.1.24-alt4 p8:1536602704/ALT Linux p8)
Inst libgs (9.20-alt1.M80P.1 p8:1536602704/ALT Linux p8)
Inst libspectre (0.2.8.0.1.f88d2c2-alt0.M80P.1 p8:1536602704/ALT Linux p8)
Inst atril-gtk (1.16.1-alt1 p8:1536602704/ALT Linux p8)
# apt-get install atril-gtk -s | grep ^Inst | cut -f 2 -d ' '
libpaper
libgs
libspectre
atril-gtk

Только скачать в кеш apt пакет и зависимости
# apt-get clean
# apt-get install atril-gtk -d

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Установка пакетов на p8 руками
« Ответ #6 : 11.09.2018 16:56:53 »
Ну так как-то моделированием офлайна:
# ls -l /var/lib/rpm/
итого 30508
-rw-r--r-- 1 root rpm  2686976 сен 11 16:02 Basenames
-rw-r--r-- 1 root rpm    45056 сен 11 13:07 Conflictname
-rw-r--r-- 1 root rpm  1044480 сен 11 16:02 Dirnames
-rw-r--r-- 1 root rpm    16384 сен 11 16:02 Group
-rw-r--r-- 1 root rpm    20480 сен 11 16:02 Installtid
-rw-r--r-- 1 root rpm    45056 сен 11 16:02 Name
-rw-r--r-- 1 root rpm    49152 сен 11 13:07 Obsoletename
-rw-r--r-- 1 root rpm 26505216 сен 11 16:02 Packages
-rw-r--r-- 1 root rpm   327680 сен 11 16:02 Providename
-rw-r--r-- 1 root rpm   417792 сен 11 16:02 Requirename
-rw-r--r-- 1 root rpm   159744 сен 11 16:02 Sha1header
-rw-r--r-- 1 root rpm    81920 сен 11 16:02 Sigmd5
-rw-r--r-- 1 root rpm    12288 сен 10 17:21 Triggername
# ls -l /var/lib/apt/
итого 8
drwxr-xr-x 3 root root 4096 сен 11 16:08 lists
drwxr-xr-x 2 root root 4096 ноя 27  2015 prefetch
# ls -l /var/lib/apt/lists/
итого 150828
-rw-r--r-- 1 root root 102524584 сен 10 21:05 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_i586_base_pkglist.classic
-rw-r--r-- 1 root root       717 сен 10 21:05 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_i586_base_release
-rw-r--r-- 1 root root       133 сен 10 21:05 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_i586_base_release.classic
-rw-r--r-- 1 root root  51896462 сен 10 21:02 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_noarch_base_pkglist.classic
-rw-r--r-- 1 root root       510 сен 10 21:02 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_noarch_base_release
-rw-r--r-- 1 root root       135 сен 10 21:02 ftp.altlinux.org_pub_distributions_ALTLinux_p8_branch_noarch_base_release.classic
-rw-r----- 1 root root         0 сен 11 16:08 lock
drwxr-xr-x 2 root root      4096 сен 11 16:08 partial

Отправляем недостающие пакеты в кеш apt
# apt-get install atril-gtk -d
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  libgs libpaper libspectre
Следующие НОВЫЕ пакеты будут установлены:
  atril-gtk libgs libpaper libspectre
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 4 не будет обновлено.
Необходимо получить 3292kB архивов.
После распаковки потребуется дополнительно 20,4MB дискового пространства.
Продолжить? [Y/n]
Получено: 1 http://ftp.altlinux.org p8/branch/i586/classic libpaper 1.1.24-alt4 [22,5kB]
Получено: 2 http://ftp.altlinux.org p8/branch/i586/classic libgs 9.20-alt1.M80P.1 [2120kB]
Получено: 3 http://ftp.altlinux.org p8/branch/i586/classic libspectre 0.2.8.0.1.f88d2c2-alt0.M80P.1 [31,7kB]
Получено: 4 http://ftp.altlinux.org p8/branch/i586/classic atril-gtk 1.16.1-alt1 [1117kB]
Получено 3292kB за 2s (1538kB/s).
Скачивание пакетов завершено в режиме 'только скачать'.

Выключаем сеть
$ nmcli n off

Устанавиваем пакет с зависимостями в офлайне
# apt-get install /var/cache/apt/archives/atril-gtk_1.16.1-alt1_i586_1478869573.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано atril-gtk для '/var/cache/apt/archives/atril-gtk_1.16.1-alt1_i586_1478869573.rpm'
Следующие дополнительные пакеты будут установлены:
  atril-gtk libgs libpaper libspectre
Следующие НОВЫЕ пакеты будут установлены:
  atril-gtk libgs libpaper libspectre
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 4 не будет обновлено.
Необходимо получить 0B/3292kB архивов.
После распаковки потребуется дополнительно 20,4MB дискового пространства.
Продолжить? [Y/n]
Совершаем изменения...
Preparing...                              #### [100%]
1: libpaper                               #### [ 25%]
2: libgs                                  #### [ 50%]
3: libspectre                             #### [ 75%]
4: atril-gtk                              #### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

Оффлайн mihail_vira

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: Установка пакетов на p8 руками
« Ответ #7 : 11.09.2018 17:04:40 »
С виртуалкой нормальная идея. Но все таки прямо какое-то извращение с зависимостями(( В p6 такого гемороя не было

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Установка пакетов на p8 руками
« Ответ #8 : 11.09.2018 17:09:06 »
С виртуалкой нормальная идея. Но все таки прямо какое-то извращение с зависимостями(( В p6 такого гемороя не было

кардинально с времен p6 ничего не изменилось, просто не повезло с конкретными пакетами и тем что изначально было в дистре... но тут дело такое... бывает...