- Opis dotyczy ia32-apt-get w wersji 22. System to Debian Sid amd64.
Osobiście używam tylko aptitude. Używający apt-get powinni nadal używać apt-get.
Kod: Zaznacz cały
aptitude update
aptitude purge --purge ~nia32
aptitude safe-upgrade
Kod: Zaznacz cały
aptitude dist-upgrade
Kod: Zaznacz cały
deborphan
Kod: Zaznacz cały
aptitude purge ~c
rm -r /emul
Kod: Zaznacz cały
aptitude install ia32-apt-get
Przed zaktualizowaniem listy pakietów z wykorzystaniem ia32-apt-get warto poczynić pewne przygotowania dla zachowania porządku w systemie.
- Skopiowanie listy pakietów do lokalizacji używanej przez ia32-apt-get. W przypadku pominięcia tego kroku nie zostaną uwzględnione informacje o automatycznie zainstalowanych pakietach.
Kod: Zaznacz cały
cp /var/lib/apt/extended_states /var/lib/ia32-apt/ mv /var/lib/apt/extended_states /var/lib/apt/extended_states.old
- Skopiowanie pobranych wcześniej pakietów do lokalizacji używanej przez ia32-apt-get.
Kod: Zaznacz cały
cp /var/cache/apt/archives/*.deb /var/cache/ia32-apt/archives/
- ia32-apt-get nie używa pliku /etc/apt/sources.list. Pozbycie się go zapobiegnie przypadkowym pomyłkom podczas użytkowania.
Kod: Zaznacz cały
mv /etc/apt/sources.list /etc/apt/sources.list.old
- Wyczyszczenie listy pakietów dostępnych dla dotychczas używanych narzędzi. Zapobiegnie to przypadkowym pomyłkom podczas użytkowania.
Kod: Zaznacz cały
aptitude update
- Usunięcie pobranych pakietów (zostały wcześniej skopiowane do nowej lokalizacji). Nie ma sensu trzymać tych samych pakietów w dwóch miejscach w systemie.
Kod: Zaznacz cały
aptitude clean
Kod: Zaznacz cały
deb [url]http://ftp.pl.debian.org/debian/[/url] lenny main contrib non-free
deb [url]http://ftp.pl.debian.org/debian/[/url] squeeze main contrib non-free
deb [url]http://ftp.pl.debian.org/debian/[/url] sid main contrib non-free
deb [url]http://ftp.pl.debian.org/debian/[/url] experimental main contrib non-free
deb [url]http://www.debian-multimedia.org[/url] sid main
deb [arch=amd64] [url]http://www.debian-multimedia.org[/url] experimental main
deb [url]http://sidux.com/debian/[/url] sid main contrib non-free fix.main fix.contrib fix.non-free
deb [url]http://deb.opera.com/opera/[/url] sid non-free
deb [url]http://download.virtualbox.org/virtualbox/debian/[/url] lenny non-free
deb [url]http://kernel-archive.buildserver.net/debian-kernel/[/url] trunk main
deb [arch=i386] [url]http://download.skype.com/linux/repos/debian/[/url] stable non-free
- [arch=amd64] - pod uwagę będą brane wyłącznie 64-bitowe pakiety,
- [arch=i386] - pod uwagę będą brane wyłącznie 32-bitowe pakiety,
- w przypadku braku dodatkowego wpisu pobrana zostanie zarówno lista pakietów 64-bitowych, jak i 32-bitowych, dostępnych w danym repozytorium.
Kod: Zaznacz cały
/usr/share/ia32-apt-get/convert-all-sources.list
Kod: Zaznacz cały
ia32-aptitude update
Kod: Zaznacz cały
nano /etc/apt/apt.conf
Kod: Zaznacz cały
APT::Cache-Limit "100000000";
Kod: Zaznacz cały
ia32-aptitude update
Kod: Zaznacz cały
nano /etc/apt/preferences
Kod: Zaznacz cały
Package: *
Pin: release a=experimental-i386
Pin-Priority: 400
Package: *
Pin: release a=unstable-i386
Pin-Priority: 400
Package: *
Pin: release a=testing-i386
Pin-Priority: 400
Package: *
Pin: release a=stable-i386
Pin-Priority: 400
Package: *
Pin: release a=unstable
Pin-Priority: 800
Package: *
Pin: release a=experimental
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=stable
Pin-Priority: 500
Package: libc6
Pin: release a=unstable
Pin-Priority: 1050
Package: libc6-i386
Pin: release a=unstable
Pin-Priority: 1050
Package: libc6-dev
Pin: release a=unstable
Pin-Priority: 1050
Package: aptitude
Pin: release a=unstable
Pin-Priority: 1050
- ia32-dpkg zamiast dpkg
- ia32-dpkg-deb zamiast dpkg-deb
- ia32-apt-get zamiast apt-get
- ia32-apt-cache zamiast apt-cache
- ia32-aptitude zamiast aptitude
Instalacja Wine:
Kod: Zaznacz cały
# ia32-aptitude search wine |awk '{print $2}'
arc-wine
gnome-wine-icon-theme
ia32-libkwineffects1
ia32-libwine
ia32-libwine-alsa
ia32-libwine-capi
ia32-libwine-cms
ia32-libwine-dbg
ia32-libwine-dev
ia32-libwine-esd
ia32-libwine-gl
ia32-libwine-gphoto2
ia32-libwine-jack
ia32-libwine-ldap
ia32-libwine-nas
ia32-libwine-oss
ia32-libwine-print
ia32-libwine-sane
ia32-libwine-twain
ia32-wine
ia32-wine-bin
ia32-wine-utils
libkwineffects1
libwine
libwine-alsa
libwine-capi
libwine-cms
libwine-dbg
libwine-dev
libwine-esd
libwine-gl
libwine-gphoto2
libwine-jack
libwine-ldap
libwine-nas
libwine-oss
libwine-print
libwine-sane
libwine-twain
shiki-wine-theme
wine
wine-bin
wine-doc
wine-utils
Kod: Zaznacz cały
# ia32-apt-cache policy ia32-wine
ia32-wine:
Zainstalowana: (brak)
Kandydująca: 1.0.1-2~22
Tabela wersji:
1.1.24-1~22 0
400 [url]http://ftp.pl.debian.org[/url] experimental-i386/main Packages
1.0.1-2~22 0
400 [url]http://ftp.pl.debian.org[/url] squeeze-i386/main Packages
400 [url]http://ftp.pl.debian.org[/url] sid-i386/main Packages
1.0.1-1~22 0
400 [url]http://ftp.pl.debian.org[/url] lenny-i386/main Packages
Kod: Zaznacz cały
ia32-aptitude install ia32-wine
ia32-aptitude purge libnss-mdns
Kod: Zaznacz cały
ia32-aptitude -t experimental install ia32-wine
ia32-aptitude purge libnss-mdns
Kod: Zaznacz cały
# ia32-aptitude search skype |awk '{print $2}'
bitlbee-plugin-skype
python-skype
skype
skyped
Kod: Zaznacz cały
# ia32-apt-cache policy skype
skype:
Zainstalowana: (brak)
Kandydująca: 2.0.0.72-1~22
Tabela wersji:
2.0.0.72-1~22 0
500 [url]http://download.skype.com[/url] stable-i386/non-free Packages
Kod: Zaznacz cały
ia32-aptitude install skype
Warto jeszcze ułatwić sobie trochę życie, poprzez utworzenie kilku aliasów.
Jako root:
Kod: Zaznacz cały
nano /root/.bashrc
Kod: Zaznacz cały
alias dpkg='ia32-dpkg'
alias dpkg-deb='ia32-dpkg-deb'
alias aptitude='ia32-aptitude'
alias apt-get='ia32-apt-get'
alias apt-cache='ia32-apt-cache'
alias sources='nano /etc/ia32-apt/sources.list && /usr/share/ia32-apt-get/convert-all-sources.list'
Kod: Zaznacz cały
nano ~/.bashrc
Kod: Zaznacz cały
alias dpkg='ia32-dpkg'
alias dpkg-deb='ia32-dpkg-deb'
alias aptitude='ia32-aptitude'
alias apt-get='ia32-apt-get'
alias apt-cache='ia32-apt-cache'
Dzięki takim zabiegom korzystanie z ia32-apt-get staje się bardziej "przyjazne".
Usuwanie ia32-apt-get. (Przy założeniu, że został zainstalowany według opisu.)
- Najlepiej w pełni zaktualizować system przed tym zabiegiem.
Kod: Zaznacz cały
ia32-aptitude update ia32-aptitude safe-upgrade
(jeżeli wszystkie zależności są spełnione)Kod: Zaznacz cały
ia32-aptitude dist-upgrade
- Usunięcie aliasów związanych z ia32-apt-get, jeżeli zostały utworzone.
- Skopiowanie aktualnej listy pakietów do "starej" lokalizacji.
Kod: Zaznacz cały
cp /var/lib/ia32-apt/extended_states /var/lib/apt/
- Skopiowanie pobranych pakietów do "starej" lokalizacji.
Kod: Zaznacz cały
cp /var/cache/ia32-apt/archives/*.deb /var/cache/apt/archives/
- Usunięcie pobranych pakietów z lokalizacji używanej przez ia32-apt-get.
Kod: Zaznacz cały
ia32-aptitude clean
- Przywrócenie "starej" listy repozytoriów.
Kod: Zaznacz cały
mv /etc/apt/sources.list.old /etc/apt/sources.list
- Kolejne polecenia należy wykonać bez użycia narzędzi "ia32". Warto się upewnić, że nie są ustawione żadne aliasy związane z ia32-apt-get.
Kod: Zaznacz cały
aptitude update aptitude safe-upgrade aptitude purge --purge ~nia32 aptitude safe-upgrade orphaner aptitude purge ~c aptitude autoclean