Zepsuty apt-get na serwerze - Debian Etch

Pomoc dotycząca instalacji systemu
integral
Posty: 4
Rejestracja: 17 kwietnia 2009, 12:42

Zepsuty apt-get na serwerze - Debian Etch

Post autor: integral »

Witam.

Mam problem z apt-getem na serwerze produkcyjnym. Mianowicie: Nie daje się zainstalować nic za pomocą apt-get, przykład:

Kod: Zaznacz cały

apt-get install libapache-mod-python
Reading package lists... Done
Building dependency tree... Done
Package libapache-mod-python is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package libapache-mod-python has no installation candidate
Oczywiście wykonałem aktualizację repozytoriów, ale nic to nie dało. Jest to Debian Etch.

Zapytałem Google i wyszukałem, żeby pokombinować z flagą ,,-f'' i przykładowo:

Kod: Zaznacz cały

apt-get -f install
Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  amavisd-new apache apache-common build-essential courier-base courier-imap courier-imap-ssl courier-maildrop
  courier-pop courier-pop-ssl courier-ssl debhelper defoma dpkg-dev fontconfig-config intltool-debian java-package
  libapache-mod-jk libapache-mod-perl libapache-mod-php5 libarchive-tar-perl libarchive-zip-perl libberkeleydb-perl
  libcompress-zlib-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libdbd-mysql-perl libdbi-perl
  libdevel-symdump-perl libdigest-hmac-perl libdigest-sha1-perl libfontconfig1 libgd-xpm-dev libgd2-xpm
  libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libio-multiplex-perl libio-stringy-perl libio-zlib-perl
  libmailtools-perl libmime-perl libnet-cidr-perl libnet-daemon-perl libnet-dns-perl libnet-ip-perl libnet-server-perl
  libplrpc-perl libsocket6-perl libtimedate-perl libunix-syslog-perl liburi-perl libwww-perl libx11-dev libxpm-dev
  mysql-client-5.0 mysql-server-5.0 ntp perl perl-modules php-pear php5 php5-cgi php5-cli php5-gd php5-imap php5-mcrypt
  php5-mysql po-debconf proftpd razor spamassassin squirrelmail squirrelmail-locales ttf-dejavu
0 upgraded, 0 newly installed, 76 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0B of archives.
After unpacking 209MB disk space will be freed.
Do you want to continue [Y/n]?
Czyli apt-get chce wykasować dość wiele elementów, w tym PHP, Apache, MySQL i parę innych, które są niezbędne na serwerze.

Czy można jakoś naprawić apt-get nie kasując potrzebnych pakietów?
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

integral, masz serwer pod kontrolą Debiana. Teraz pytanie - czy śledzisz bieżące wydarzenia związane z Debianem?

Po pierwsze apt jako taki nie potrafi nic zrobić w systemie ponieważ to tylko biblioteka. Jeżeli mamy o czymś rozmawiać to programie apt-get.

Po tych wywodach przedstaw zwartość pliku:

Kod: Zaznacz cały

cat /etc/apt/sources.list
integral
Posty: 4
Rejestracja: 17 kwietnia 2009, 12:42

Post autor: integral »

fnmirk pisze:Po pierwsze apt jako taki nie potrafi nic zrobić w systemie ponieważ to tylko biblioteka. Jeżeli mamy o czymś rozmawiać to o programie apt-get.
Użyłem apt jako skrótu myślowego dla apt-get. ]Po tych wywodach przedstaw zwartość pliku:

Kod: Zaznacz cały

cat /etc/apt/sources.list
[/quote]

Oto i wynik:

Kod: Zaznacz cały

#
# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main

#deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main

#deb [url]http://ftp.icm.edu.pl/pub/Linux/debian/[/url] etch main
#deb-src [url]http://ftp.icm.edu.pl/pub/Linux/debian/[/url] etch main

#deb [url]http://security.debian.org/[/url] etch/updates main contrib
#deb-src [url]http://security.debian.org/[/url] etch/updates main contrib

#deb [url]http://http.us.debian.org/debian[/url] etch main contrib non-free

#deb [url]http://non-us.debian.org/debian-non-US[/url] etch/non-US main contrib non-free

#deb-src [url]http://ftp.us.debian.org/debian/[/url] etch main contrib non-free

deb [url]http://ftp.pl.debian.org/debian/[/url] etch main contrib non-free
fnmirk pisze:Teraz pytanie - czy śledzisz bieżące wydarzenia związane z Debianem?
Staram się, od czasów gdy Etch stał się stabilny w miarę jestem na bieżąco z tym, co się dzieje w świecie linuksowym.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Debian Etch przechodzi już do historii i obecnie Lenny jest aktualną wersją stabilną Debiana. Wypadałoby wykonać aktualizację dystrybucji.
integral
Posty: 4
Rejestracja: 17 kwietnia 2009, 12:42

Post autor: integral »

fnmirk pisze:Debian Etch przechodzi już do historii i obecnie Lenny jest aktualną wersją stabilną Debiana. Wypadałoby wykonać aktualizację dystrybucji.
Doskonale zdaję sobię z tego sprawę jednakże, jak zaznaczyłem w pierwszym poście, jest to serwer produkcyjny (czyt. musi działać za wszelką cenę), na którym kilku administratorów wcześniej zdążyło zrobić już bałagan.
Ponadto, aby przesiąść się na Lenny'ego potrzebny jest apt-get, który nie będzie usuwał połowy systemu przy okazji użycia flagi -f.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

integral pisze:na którym kilku administratorów wcześniej zdążyło zrobić już bałagan.
To w tej sytuacji jedynie podmiana w postaci drugiego komputera. Nikt nie da gwarancji że próba naprawy z użyciem flagi -f czy w inny sposób nie spowoduje wyłączenia systemu na dłużej niż jest to dopuszczalne.
ODPOWIEDZ