Apt и расшифровка чудо скрипта

Аватар пользователя alex_root

Решил вот значит с apt и synaptic поэксперементировать применительно к десятке. Цель - прикрутить возможность работы с CD дисков, в идеале - отдельные репозитарии для каждого диска.
Поставил: apt-0.5.15cnc6-4.1.fc3.rf.i386.rpm и synaptic-0.55.3-1.1.fc3.fr.i386.rpm Потребовалось так же (какой уж раз) обновить libstdc++ т.к. с десяткой идут либы libstdc++ 5.so а нужны libstdc++ 6.so Обновлять - не обновил, а просто закинул в /usr/lib (почему так - я и не понял, неужели в ASPLinux10 идёт более старая версия libstdc++ чем в fc3 ?).

apt
Нашол скрипт (см атач), который вроде сам всё делает.
Запускаю скрипт с ключами под АСП т.е. /media/cdrom - но всё равно выдаёт:
"Не найдена точка монтирования /mnt/cdrom/ диска - stat (2 No such file or directory)
E: Не удалось смонтировать CD-ROM."

Делаю пошагово (ну или почти), насколько могу врубица:
1. Делаю каталог /var/state/apt/apt

2. Создаю в этом каталоге линк на CD (предварительно смонтировав CD /media/cdrom)

#ln -s /media/cdrom/ASPLinux/RPMS/ /var/state/apt/apt/RPMS.ASPLinux10_CD1

3. Индексирую
[root@localhost apt]# genbasedir --bloat --flat /var/state/apt/apt ASPLinux10_CD1
Creating base directory... done
Components: ASPLinux10_CD1
Processing pkglists... ASPLinux10_CD1 [done]
Processing srclists... [done]
Creating component releases... ASPLinux10_CD1 [done]
Creating global release file... [done]
Appending MD5Sum... ASPLinux10_CD1 [done]
All your base are belong to us!!!

4. Появляется каталог /var/state/apt/apt/base а в нём проиндексированые файлы.

5. Вот тут начинается самое интересное, нужно перенести индексы в кеш:

#mv /var/state/apt/apt/base/pkglist.ASPLinux10_CD1 \ /var/state/apt/lists/ASPLinux10%5fCD1_.._.._.._.._var_state_apt_apt_base_pkglist.ASPLinux10%5fCD1

#mv /var/state/apt/apt/base/release.ASPLinux10_CD1 \ /var/state/apt/lists/ASPLinux10%5fCD1_.._.._.._.._var_state_apt_apt_base_release.ASPLinux10%5fCD1

А в /etc/apt/sources.list добавить нужно:
echo "rpm cdrom:[ASPLinux10_CD1]/ ../../../../var/state/apt/apt ASPLinux10_CD1" >> /etc/apt/sources.list

Бред какой то...

6. ident key (до этого не дошол)
#apt-cdrom add -d /media/cdrom
-----------------------------------------

Кароче при работе руками глохну на переносе индекса в кеш...
Может кто растолкует что делать с этими крякозябрами, или скрипт поправит?

ВложениеРазмер
aptfakecd.zip2.3 КБ
Аватар пользователя sergeil

Re: apt и расшифровка чудо скрипта

А может просто они обозначаются по другому?

[sergeil@homedesk lib]$ ls -1 libstdc++*
...
libstdc++.so.5
libstdc++.so.5.0.5
...
libstdc++.so.6
libstdc++.so.6.0.0

Аватар пользователя alex_root

Re: apt и расшифровка чудо скрипта

Они так и обозначаются. Но libstdc++.so.6 libstdc++.so.6.0.0 таки доустановил, для очистки совести.

RSS-материал