Установка Git на сервере Debian Lenny
Извините заранее, если где-то в мире уже есть ответ на этот вопрос, но я уже 3 часа пытаюсь установить его на свой сервер PRODUCTION, и я никуда не доберусь.
Мои потребности:
Я хочу запускать команды git (например, push, commit и т. Д.) На моем сервере. Для этого мне нужна команда "мерзавец" (дух!).
Что я пробовал:
Попытался следовать этому: http://oli.zilla.org.uk/2010/12/07/installing-git-on-debian-lenny.html
И это: Git для начинающих: окончательное практическое руководство
И это: Установка Rails Plugin Требуется Git?
Попытался загрузить исходный код ( http://packages.debian.org/lenny/i386/git-core/download), файл.deb ( http://ftp.de.debian.org/debian/pool/main/g/git/)
Проблемы:
404 при попытке получить источник: http://packages.debian.org/lenny/i386/git-core/download
Все репозитории, которые я пытался использовать, дали мне 404 при загрузке пакетов
Необходимо обновить libc6 с 2.7 до 2.9, чтобы установить git-1.7.9, как показано в:
stewie:/tmp# dpkg -i git_1.7.9-1~bpo60+1_i386.deb
Selecting previously deselected package git.
(Reading database ... 20477 files and directories currently installed.)
Unpacking git (from git_1.7.9-1~bpo60+1_i386.deb) ...
dpkg: dependency problems prevent configuration of git:
git depends on libc6 (>= 2.9); however:
Version of libc6 on system is 2.7-18lenny7.
git depends on libcurl3-gnutls (>= 7.16.2-1); however:
Package libcurl3-gnutls is not installed.
git depends on libexpat1 (>= 1.95.8); however:
Package libexpat1 is not installed.
git depends on liberror-perl; however:
Package liberror-perl is not installed.
git depends on git-man (>> 1:1.7.9); however:
Package git-man is not installed.
git depends on git-man (<< 1:1.7.9-.); however:
Package git-man is not installed.
dpkg: error processing git (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
git
но не смог найти 2.9 для Debian lenny
Последний вопрос:
Как мне установить git на свой Debian 5 (lenny)?
Пытается
Пробовал решение @sarnold, но (больше 404s): http://justpaste.it/w5s
Решение:
Использовал комментарий @ sarnold (в своем собственном ответе)!
Ах. Ленни был снят с зеркал. Вам нужно отредактировать ваш sources.list, чтобы использовать archive.debian.org вместо этого - для всех ваших пакетов пакетов, а не только для этой новой. Пожалуйста, рассмотрите возможность обновления этой системы до поддерживаемого выпуска.
Как:
Редактировать содержимое /etc/apt/sources.list
:
nano /etc/apt/sources.list
Добавьте следующее:
deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib
deb http://archive.debian.org/debian-security/ lenny/updates main non-free contrib
deb-src http://archive.debian.org/debian-security/ lenny/updates main non-free contrib
Обновите apt-get cache:
apt-get update
Установите git:
apt-get install git-core
Готово!:)
Позднее редактирование:
Почему-то кажется, что зеркало Дойча все еще действует. Просто добавь
deb http://ftp.de.debian.org/debian-archive/debian/ lenny main
deb-src http://ftp.de.debian.org/debian-archive/debian/ lenny main
в ваш sources.list и попробуйте получить пакет.
Или, конечно, попробуйте обратные порты Debian:
deb http://backports.debian.org/debian-backports squeeze-backports main
4 ответа
Поскольку Lenny больше не поддерживается, я настоятельно рекомендую перенести эту машину (или службы) на более новую версию. По крайней мере, строгий брандмауэр этого компьютера и доступ к нему только для самых доверенных пользователей - без обновлений безопасности, недавно обнаруженный удаленный компромисс или локальное повышение привилегий может доставить вам гораздо больше хлопот, чем обновление.
Тем не менее, проект backports предоставляет более новые сборки пакетов для старых систем. Вы можете добавить необходимые deb
линия к вашему apt
sources.list
файл - я собираюсь угадать, это выглядит примерно так:
deb http://backports.debian.org/debian-backports lenny-backports main
затем беги
apt-get update
apt-get -u -t lenny-backports install git-all
(Я беру git-all
имя пакета из поиска packages.debian.org, которое показывает, что оно доступно для lenny-backports
.)
-t
прикрепляет этот пакет к этому выпуску. Это не то, чем вы пользуетесь каждый день, но один раз, когда вам это нужно, оно стоит своего веса в шафране.
Установите репозиторий Debian Backports (он не будет обновляться оттуда, если вы явно не попросите об этом):
# echo 'deb http://backports.debian.org/debian-backports lenny-backports main'\ >> /etc/apt/sources.list
Установите git:
apt-get -t lenny-backports install git-core
где -t lenny-backports
говорит явно искать git в backports.
Смотрите этот сайт.
Кроме того, вышеприведенные указания были отредактированы и действительно взяты из инструкций для сжатия бэкпортов, хотя я считаю, что они работают. Я не знаю, является ли это опцией на рабочем сервере, но я полагаю, что Debian больше не обеспечивает большую поддержку lenny, согласно этому:
Ленни Backports прекращено
После нормального архива Debian lenny-backports теперь больше не поддерживается. Это означает, что загрузка больше невозможна, и lenny-backports(-sloppy) будет перенесен на archive.debian.org. Если вы еще не обновились - сейчас самое время перейти к сжатию.
Некоторые цифры о lenny-backports и lenny-backports-sloppy:
Source packages: lenny-backports: 667 - sloppy: 21 Uploads: lenny-backports: 1445 - sloppy: 51 Contributors: lenny-backports: 146 - sloppy: 17
Без всех этих участников lenny-backports был бы невозможен. Большое спасибо за вашу помощь! Опубликовано вс 25 марта 09:07:14 2012
Работал для меня (git clone https:// ... не удалось бы с ошибкой tls):
- вручную скомпилируйте и переустановите более новые libcurl3-gnutls и git из исходного кода
Debian Lenny; В стандартной версии libcurl3-gnutls 7.18.2-8lenny6 есть ошибка с http / https за прокси.
первый: libcurl3-gnutls:
- # wget http://ftp.de.debian.org/debian/pool/main/c/curl/curl_7.21.0.orig.tar.gz
- # tar zxvf curl_7.21.0.orig.tar.gz
- # cd curl-7.21.0 /
- #./configure make
- # сделать установку
тогда: git:
- при необходимости: удалить предыдущий git: # apt-get удалить --purge git git-core
- # wget.......... git-1.9.0.tar.gz
- # tar -zxf git-1.9.0.tar.gz
- # cd git-1.9.0
- # make prefix = / usr / local install
обновить кэш Bash (при необходимости)
- $ type git
- $ hash -r
и... тест:
- $ git ls-remote --heads https: // [github] /jeromerobert/jCAE.git
- $ git clone https: // [github]... flask-sphinx-themes.git
Надеюсь, поможет.
Cavaliba.
Мое решение:
РЕДАКТИРОВАТЬ /etc/apt/sources.list:
deb http://archive.debian.org/debian lenny main non-free contrib deb http://archive.debian.org/debian-security lenny/updates main non-free contrib deb http://archive.debian.org/debian-backports lenny-backports main
apt-get update
- apt-get install -t lenny-backports git-core --no-install-рекомендует