Эта статья — часть Большого Мануала по настройке lamp-сервера на debian.
Предыдущая часть цикла — Сносим всё дерьмо, которое принес хостер.
Следующая часть цикла — Настраиваем openssh-server.
Перед тем, как что-то ставить на сервер, нужно удостовериться, что в souces.list не прописаны репозитории хостера. Мало ли, что он туда положил.
Первым делом (у нас debian всё ещё, напоминаю) снесем лишнее, если оно есть:
Если он скажет, что там не было файлов — черт с ним.
Теперь очистим файл /etc/apt/sources.list:
Ниже я привожу свои sources.list, которые я на текущий момент раскатываю на сервера. Возьмите для своей версии и положите в sources.list.
Для Debian 6 Squeeze:
deb http://cdn.debian.net/debian/ squeeze-updates main contrib non-free
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb http://repo.percona.com/apt squeeze main
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free
Для Debian 7 Wheezy:
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://cdn.debian.net/debian wheezy-backports main contrib non-free
deb http://repo.percona.com/apt wheezy main
Для Debian 8 Jessie:
deb http://cdn.debian.net/debian jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.debian.net/debian jessie-backports main
Весь мануал дальше исходит из того, что у вас именно такой sources.list. Но вообще из важного у меня только percona-mysql вместо апстримового mysql (а вам, скорее всего, разницы не будет между ними). Ну и backports ещё полезным может оказаться.
Главная ваша задача, в любом случае, переключиться на официальные зеркала.
Если вы в дальнейшем планируете тоже ставить перкону (то есть, если вы скопировали строчку с их репозиторием), то добавьте в систему ключ их репозитория:
Ну и осталось целиком удалить кеш списков пакетов и вытянуть его с официальных зеркал.
Удаляем:
Обновляем локальный кеш списка доступных пакетов:
В дальнейшем используйте только вторую команду.
Ну а теперь мы с чистой совестью можем начинать ставить пакеты на сервер.
Хочу заметить что вот такое добавление ключей и сторонних репозиториев еще как-то применимо на сервере, а вот на клиенте вызывает лютый срач в базе ключей и sources.list
Сторонние репозитарии все-таки лучше добавлять в sources.list.d и trusted.gpg.d
Почему нужно использовать только «apt-get -qq update»?
@В дальнейшем используйте только вторую команду.@
В первый раз мы руками удаляем кеш пакетов на тот случай, если от хостера лежит шлак.
А дальше нам нужно только апдейтить кеш, для чего удалять руками старый не нужно.
deb http://cdn.debian.net/debian jessie main contrib non-free
deb http://cdn.debian.net/debian jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.debian.net/debian jessie-backports main
эти все в ключах нуждаются, а если делать мануал то и это описать надо.
переведи своё предложение