আমি কীভাবে সেই সংগ্রহস্থল নির্দিষ্ট করতে পারি যা থেকে কোনও প্যাকেজ ইনস্টল করা হবে? (Emacs-স্ন্যাপশট)


27

আমি http://emacs.orebokech.com থেকে ইমাস্যাক-স্ন্যাপশট ইনস্টল করতে চাই তবে উবুন্টুর সংগ্রহস্থলগুলিতে ইতিমধ্যে একটি ইম্যাকস-স্ন্যাপশট রয়েছে।

আমি কীভাবে সেই সংগ্রহস্থল নির্দিষ্ট করতে পারি যা থেকে কোনও প্যাকেজ ইনস্টল করা হবে?

উত্তর:


19

আপনি -tবিকল্প সহ একটি সংগ্রহস্থল নির্দিষ্ট করতে পারেন । উদাহরণ হিসাবে, আমি /etc/apt/sources.listআইসওয়েসেল সর্বশেষ প্রকাশের জন্য নিম্নলিখিত সংগ্রহস্থল যুক্ত করেছি :

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

আপনি জানেন iceweaselযে সরকারী দেবিয়ান সংগ্রহশালায় একই প্যাকেজ রয়েছে। আমি যদি চালিত এই নির্দিষ্ট রেপো থেকে আইসওয়েসেলটি ইনস্টল করতে চাই:

apt-get install -t squeeze-backports iceweasel

অ্যাপটি-গেট ম্যানুয়াল পৃষ্ঠা থেকে:

-t, --target-release, --default-release
           This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
           release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
           the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
           from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
           apt_preferences(5) manual page.

আমি মনে করি এটি একটি ভাল সমাধান,

উত্স থেকে: /ubuntu/27362/how-to-only-install-updates-from-a-specific-repository/57749#57749


হ্যাঁ আপনার সমাধান আমার চেয়ে ভাল।
elviejo79

1
আপনি যদি সেই উত্সটি আপনার উত্স.লিস্টে যুক্ত করতে না চান তবে কী হবে?
লিটলনবী

12

আমি একটি workaround খুঁজে পেয়েছি। প্রথমে আমার কাছে প্যাকেজ সম্বলিত সংগ্রহস্থলগুলি সন্ধান করা প্রয়োজন:

$ apt-cache showpkg emacs-snapshot
Package: emacs-snapshot
Versions: 
1:20100111-1~lenny1 (/var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032

1:20090909-1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032


Reverse Depends: ...
...

ইন সংস্করণ: অধ্যায়। আমি বিভিন্ন সংগ্রহস্থল থেকে আসা সংস্করণগুলি দেখছি:

  • 1: 20100111-1 ~ lenny1
  • 1: 20090909-1

সুতরাং এখন আমরা নির্দিষ্ট বা সংস্করণটি নির্দিষ্ট সংস্করণটি ইনস্টল করতে কেবল বলি:

$ sudo aptitude install emacs-snapshot=1:20100111-1~lenny1

প্যাকেজ-নাম = সংস্করণ_নাম

জিত।

আমি এখনও নির্দিষ্ট সংগ্রহস্থল কীভাবে ব্যবহার করব তা জানি না। তবে এই ক্ষেত্রে একটি নির্দিষ্ট সংস্করণ যথেষ্ট ছিল।


1

অ্যাপের জন্য একটি পছন্দ ফাইল রয়েছে। আমি মনে করি এটি / etc / apt এর নীচে অবস্থিত তবে 100% নিশ্চিত নয়। সেখানে আপনি উবুন্টো সংগ্রহস্থল থেকে একই প্যাকেজের চেয়ে কোনও সংগ্রহস্থল থেকে প্যাকেজের জন্য অগ্রাধিকার সেট করতে পারেন। সঠিক সিনট্যাক্সের জন্য, মানুষকে ভালভাবে দেখুন look ফাইলটি সম্পাদনা করুন, তারপরে যথারীতি যথাযথ-ইনস্টল করে ইনস্টল করুন, এটি সর্বোচ্চ অগ্রাধিকার উত্স থেকে প্রাপ্ত হবে। ঠিক আগেই নিশ্চিত হয়ে নিন যে সেই ডিপোজিটরির প্যাকেজটি আপনার ডিস্রো (যেমন উদ্যানের দ্বি-দ্বৈত স্থানে ভুল জায়গাগুলির উপর নির্ভরশীলতার সন্ধান করতে পারে) এবং আপনার কার্নেল সংস্করণের জন্য (এটি প্রায়শই উবুন্টু সংস্করণের জীবনচক্র জুড়ে পরিবর্তিত হয়) জন্য সংকলিত। অন্যথায় এটি কাজ করে তবে এটি সুযোগের বিষয়।

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