Як встановити останню git на Debian 8?


12

У мене є деякі проблеми, git-lfsі я думаю, що оновлення до останнього gitможе вирішити ці проблеми. Поточна версія gitDebian є 2.1.4, поточна стабільна версія на офіційному сайті є 2.6.4. Чи можу я створити лише з джерела чи, можливо, я можу додати якийсь зовнішній сховище?


аналогічне запитання: unix.stackexchange.com/questions/33617/…
Ахмад Хан

1
Установка з джерела - це процедура, яка може змінюватись від програми до програми. У випадку Git встановлення за замовчуванням з джерела (на момент написання) насправді знаходиться в домашній каталог користувача: дивіться його файл INSTALL . Таким чином, така установка повинна бути досить безболісною, щоб відмовитися, якщо з якихось причин вона не працює для вас, особливо якщо ви заздалегідь зробили знімок / резервну копію системи.
sampablokuper

Відповіді:


10

Станом на грудень 2015 року, Debian stretch / sid має git версії 2.6.4 . Якщо ви не хочете оновлювати весь свій дистрибутив, ви можете вивчити влучну прив'язку, щоб принести лише git та будь-які необхідні залежності від stretch / sid. Тим НЕ менше, багато людей Debian скажуть вам , такого роду речі це погана ідея , так будувати з джерела або очікування / просити Backport є тільки офіційно рекомендовані підходи.


3
Дякую, я додав до /etc/apt/sources.listрядка deb http://ftp.us.debian.org/debian testing main contrib non-freeі після цього sudo apt-get updateі sudo apt-get install git/testing.
Віталій Зданевич

7

Репортаж git з тестування Debian, нестабільний або експериментальний досить тривіальний. Див. Як я можу встановити новіші версії програмного забезпечення, ніж те, що надає Debian? . Щось таке просте, як apt-get source -t unstable git, слідкуючи debuild -uc -usвсередині вихідного каталогу, повинно працювати. Зауважте, що ці дві команди слід виконувати як користувач, а не root.

Можливо, вам доведеться встановити деякі залежності побудови. apt-get build-dep gitймовірно, буде працювати в такому випадку. Зауважте, що ця команда виконується як root, а не користувальницька.

Будь ласка, коментуйте, якщо ви намагаєтеся це зробити і вам потрібні додаткові деталі.


5

Це працювало над контейнером Docker Decker ( php: 5-apache ).

ПРИМІТКА. Цей момент (березень 2018 року) не працює з помилкою libc6-devзалежностей.

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all

1

Це може допомогти:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  

3
Я отримую 404 з цього репо за адресоюupdate
Віталій Зданевич

3
ppa працює лише на Ubuntu, а не на Debian. Будь ласка, дивіться мою відповідь.
kujiy

1

Те, що запропонував Світлін Тончев, не вийшло, лише якщо ОП використовував Ubuntu, що тут не так. Однак при запуску add-apt-сховища додане джерело залежатиме від імені вашої ОС. Наприклад, якщо ви переходите до /etc/apt/sources.list.d/, ви можете знайти файл під назвою git-core-ppa-jessie.list (або подібний), що містить такі рядки:

deb http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

Однак такого сховища не існує, і саме тому ОП отримав 404.

Можливим рішенням цієї конкретної проблеми було б вручну редагувати вищезазначений файл та замінити jessie на xenial.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.