ডেবিয়ান 7 এ সর্বশেষ গিটটিতে কীভাবে আপগ্রেড করবেন?


14

আমি ডেবিয়ান 7 এপ-গেটের মাধ্যমে গিট ইনস্টল করেছি যা আমাকে দেয়:

# git --version
git version 1.7.10.4

আমি গিটের ল্যাটস সংস্করণে আপগ্রেড করতে চাই। আমি চেষ্টা করেছি:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

তবে এটি নিম্নলিখিত ত্রুটিগুলি দেয়:

Fetched 6,944 B in 0s (10.1 kB/s)
W: Failed to fetch http://ppa.launchpad.net/git-core/ppa/ubuntu/dists/wheezy/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/git-core/ppa/ubuntu/dists/wheezy/main/binary-amd64/Packages  404  Not Found

আমি এই গাইডটি অনুসরণ করার চেষ্টা করেছি:

http://backports.debian.org/Instructions/

তবে আমি এখনও সর্বশেষতম গিট পেতে পারি না, কোনও পরামর্শ?


1
উত্স থেকে সংকলন করবেন না কেন (আপনি যদি নতুন হন তবে ইনস্টল দস্তাবেজের কিছুটা সহায়তা আছে)?
নার্ডওয়ালার

লঞ্চপ্যাড উত্সটি নষ্ট হয়ে গেলে আমি সরাসরি সংরক্ষণাগারটির জন্য সংরক্ষণাগারটি ডাউনলোড করব।
রামহাউন্ড

2
আপনার কি সত্যিই দরকার? বেশিরভাগ ক্ষেত্রেই, নতুন সংস্করণ ইনস্টল করা সমস্যার পক্ষে উপযুক্ত নয়। আপনার যে নতুন সংস্করণটি প্রয়োজন সেটিতে কি কোনও বিশেষত্ব রয়েছে? আপনার কোন সংস্করণ রয়েছে এবং কোনটি আপনি ইনস্টল করতে চান? যাইহোক, আপনি দেবিয়ান সহ পিপিএ ব্যবহার করতে পারবেন না , এটি একটি উবুন্টু জিনিস।
টেরডন

উত্তর:


12

আপডেট করা হয়েছে 2016-07-27: একটি হুইজি-ব্যাকপোর্ট এখন গিট 1.9.1 এর জন্য উপলব্ধ । নির্দেশাবলী এখনও একটি সাম্প্রতিক সংস্করণ বা জেসির জন্য ইনস্টল করার জন্য প্রয়োগ হয়।


যখন কোনও ব্যাকপোর্ট প্যাকেজের একটি নতুন সংস্করণ উপলভ্য হয় না তখন আপনার কাছে দুটি বিকল্প থাকে:

  1. প্যাকেজ রক্ষণাবেক্ষণকারীদের একটি ব্যাকপোর্ট প্রস্তুত করতে বলুন। এটি কাজ করার গ্যারান্টিযুক্ত নয় তবে কিছু রক্ষণাবেক্ষণকারী ব্যাকপোর্টগুলি তৈরি সম্পর্কে ইতিবাচক, তাই আমি কেবল চেষ্টা করব।

    রক্ষণাবেক্ষণকারীদের ই-মেইলগুলি সেখানে পাওয়া যাবে

  2. উত্স থেকে এটি নিজেকে তৈরি করুন। এটি দুটি উপায়ে করা যেতে পারে:

    • উত্স টার্বল থেকে "যেমন আছে" তৈরি করুন। আপনি এই রুট বাছাই করা উচিত, নিশ্চিত করা ইনস্টল করতে গীত এর বিল্ড সিস্টেম কনফিগার করার সবকিছু অধীনে ~/gitবা /opt/gitবা ভালো কিছু অন্যথায় পরে যদি আপনি একটি মহান Pita সরানোর কি আপনি ইনস্টল করতে হবে।

      সমস্যাটি হ'ল সফটওয়্যারটি পুরো ফাইল সিস্টেমের মধ্যে ছড়িয়ে দিয়ে ইনস্টল করার প্রচলিত ইউনিক্স পদ্ধতিটি বুদ্ধিমানের তবে কেবল যখন আপনার কাছে এমন কিছু রেজিস্ট্রি থাকে যা "জানে" কোন ফাইলটি কোন প্যাকেজ এবং তদ্বিপরীত সম্পর্কিত, এবং প্যাকেজিং সিস্টেম যেমন ডেবিয়ান ঠিক এই কাজ। যদি আপনি উত্স থেকে নির্মিত প্যাকেজটির "সাধারণ" ইনস্টল করেন, তবে বেশিরভাগ ক্ষেত্রে আপনার কাছে এই সফ্টওয়্যারটির টুকরোটি পরে আনইনস্টল করার কোনও উপায় থাকবে না ( checkinstallপরিবর্তে ব্যবহারের সংক্ষিপ্ততা make install, তবে এটি সত্যিই একটি শেষ অবলম্বন)। বিপরীতে, আপনি যদি কোনও একক ডিরেক্টরিতে সমস্ত কিছু ইনস্টল করার জন্য উত্স প্যাকেজটি কনফিগার করেন তবে আপনার সফ্টওয়্যারটি চালানোর ক্ষেত্রে সামান্য অসুবিধা হবে (এর "বাইনারি" ডিরেক্টরিগুলি আপনার উপর থাকবে না $PATH), পরে এটি আনইনস্টল করা কোনও মস্তিষ্কে হবে - একটি একক rm -rf /path/to/that/dir

    • নিজেকে ব্যাকপোর্টিং করুন। এটি আরও জড়িত তবে সাধারণ ক্ষেত্রে এটি কেবল কাজ করতে পারে তাই এটি চেষ্টা করার মতো আইএমও।

      মূলত আপনি এটির মতো যান ( .dscফাইলটির একটি লিঙ্কটি প্যাকেজের পৃষ্ঠা থেকে অস্থির অবস্থায় নেওয়া হয় ):

      # apt-get install devscripts
      $ mkdir ~/devel && cd $_
      $ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
      $ dpkg-source -x git_2.1.4-2.1.dsc
      $ cd git
      

      আপনার চালনার মাধ্যমে সমস্ত বিল্ড নির্ভরতা সন্তুষ্ট রয়েছে কিনা তা পরীক্ষা করুন:

      $ dpkg-checkbuilddeps
      

      এবং সরঞ্জামটি যা বলছে তা বর্তমানে অনুপস্থিত রয়েছে এমন সমস্ত কিছু ইনস্টল করুন। কখনও কখনও কোনও প্যাকেজ আপনি যে ডিস্ট্রোতে ব্যাকপোর্ট করছেন তা উপলভ্য হওয়ার জন্য খুব তাজা কোনও সংস্করণের উল্লেখ করতে পারে; এই ক্ষেত্রে debian/controlফাইলটিতে এমন প্যাকেজের সংস্করণটি প্রতারণা করার এবং ঠিক করার চেষ্টা করা ঠিক আছে ।

      এখন তৈরি হওয়া প্যাকেজগুলির সংস্করণটি ঠিক করুন। এটি অর্জনের সর্বোত্তম উপায়টি হল কোনও সরঞ্জামকে সঠিক কাজ করা:

      $ dch --bpo
      

      এটি debian/changelogফাইলটিতে একটি এন্ট্রি যুক্ত করবে এবং এটি পর্যবেক্ষণ করার জন্য আপনার পছন্দের পাঠ্য সম্পাদকটি খুলবে। কেবল সম্পাদককে বন্ধ করুন - তৈরি করা প্যাকেজগুলির সংস্করণটি এই ফাইলের শীর্ষ এন্ট্রি থেকে নেওয়া হয়েছে।

      এখন আসুন আসলে নির্মাণের চেষ্টা করা যাক:

      $ dpkg-buildpackage -uc -us -b
      

      আপনি যদি ভাগ্যবান হন তবে এই মুহুর্তে আপনার কাছে একগুচ্ছ চকচকে নতুন গিট .debপ্যাকেজ থাকবে .., যা আপনি কেবল ব্যবহার করে ইনস্টল করতে পারেন dpkg -i <packagename> ...

      ( debuild cleanঅন্তর্নির্মিত ক্রুড থেকে মুক্তি পেতে দৌড়ুন বা কেবল gitডিরেক্টরিটি পুরোপুরি সরিয়ে ফেলুন running চালনার পরে আপনি যা কিছু ইনস্টল করেছেন তা আপনি সরিয়েও নিতে পারেন dpkg-checkbuilddep))

      দুর্ভাগ্যক্রমে, যদি বিল্ডিং কোনও কারণে ব্যর্থ হয়, তবে এটি ঠিক করার চেষ্টা করার জন্য নির্দিষ্ট জ্ঞান লাগে তবে এটি এই আলোচনার আওতার বাইরে।


@ ডেরিকসন, আপনার সম্পাদনার পরামর্শের জন্য ধন্যবাদ - আমি এটির প্রশংসা করি! তবে আপনি কেন বিশদ বিবরণ দিতে পারেন dget? এর পুরো বিষয়টি হ'ল উত্স প্যাকেজটি গঠন করে এমন সমস্ত ফাইল আপনার কাছে আনতে হবে যাতে আপনার আনপ্যাক, টুইট এবং বিল্ড করার জন্য আসলে কিছু থাকে। কেবলমাত্র একক .dscফাইল আনতে তা করতে পারে তবে উত্স এবং ডিবিয়াইজেশন টার্বলগুলি অনুপস্থিত থাকবে।
kostix

ওহ, আমার দোষ কমান্ডের ক্রমটি আমাকে ট্রিক করেছে, কেবল git_2.1.1-2-2.1.dsc ফাইলটি পরে যুক্তি হিসাবে স্পষ্টভাবে ব্যবহৃত হয়। আমি ভেবেছিলাম dpkg- উত্স উত্স প্রাপ্ত করেছে, তবে প্রকৃতপক্ষে এটি প্যাকেজ ফাইলগুলি শারীরিকভাবে থাকা দরকার।
ডেরিকসন

7

আপনি এখনও উবুন্টু নির্ভুলতার জন্য গিট পিপিএ ব্যবহার করতে পারেন সেখানে এটি খুঁজে পাওয়া সর্বশেষ উত্স থেকে তৈরি করতে উপযুক্তকে বলে by বিতরণগুলি যথেষ্ট অনুরূপ যে এটি ঠিক কাজ করতে হবে fine

আমি এটি আর্শিফের প্যাকেজ পেতে রাস্পবিয়ান (যা হুইজির উপর ভিত্তি করে) সাফল্যের সাথে ব্যবহার করেছি তবে এটি কোনও আর্কিটেকচারের জন্য কাজ করা উচিত।

প্রথমে পিপিএর জন্য জিপিজি কী যুক্ত করুন:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24

উত্স প্যাকেজগুলির জন্য URL টি যুক্ত করুন:

cat > /etc/apt/sources.list.d/git.list << EOF
deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu precise main
EOF

আপডেট আপডেট:

apt-get update

বিল্ড নির্ভরতা ইনস্টল করুন:

apt-get build-dep git

উত্স থেকে গিট ডাউনলোড এবং বিল্ড করুন। বিল্ড প্রক্রিয়াটি কিছুটা ক্রাফ্ট তৈরি করায় আপনি এটি একটি অস্থায়ী ডিরেক্টরি হতে চাইতে পারেন:

apt-get -b source git

আপনি স্রেফ নির্মিত এবং পরিষ্কার করা প্যাকেজটি ইনস্টল করুন (গিট-কোর আর প্রয়োজন নেই):

dpkg -i git_*.deb git-man_*.deb
dpkg -P git-core

7

আপনি যদি ডেবিয়ান 7 (হুইজি) এ একটি নির্দিষ্ট প্যাকেজ আপগ্রেড করতে চান তবে আপনার / etc/apt/s્રોসেস যোগ করতে ব্যাকপোর্টগুলি ব্যবহার করার বিকল্প রয়েছে the নীচের লাইনগুলি তালিকাভুক্ত করুন:

deb http://cloudfront.debian.net/debian wheezy-backports main
deb-src http://cloudfront.debian.net/debian wheezy-backports main

তারপরে, গিট ইনস্টল / আপগ্রেড করার জন্য কমান্ডগুলি চালনা করুন:

$ aptitude update
$ aptitude -t wheezy-backports install git

আপনি /etc/apt/sources.list.d/ এ পৃথক ফাইলে ব্যাকপোর্টগুলি কনফিগার করতে পারেন। আমি বিশেষত একটি /etc/apt/sources.list.d/backports.list ফাইলটি ব্যবহার করতে পছন্দ করি ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.