দেবিয়ান ব্যাকপোর্টস কার্নেলটি স্বয়ংক্রিয়ভাবে ইনস্টল করুন


8

আমি নিম্নলিখিত পিনিংস সেট পেয়েছি:

Package: linux-image-amd64
Pin: release a=wheezy-backports
Pin-Priority: 1001

Package: *
Pin: release a=wheezy-backports
Pin-Priority: 499

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

$ sudo apt-get install linux-image-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-amd64 : Depends: linux-image-3.16.0-0.bpo.4-amd64 but it is not going to   be installed
E: Unable to correct problems, you have held broken packages.

নীতিগুলি সঠিক বলে মনে হচ্ছে:

$ apt-cache policy linux-image-amd64
linux-image-amd64:
  Installed: 3.2+46
  Candidate: 3.16+63~bpo70+1
  Package pin: 3.16+63~bpo70+1
  Version table:
     3.16+63~bpo70+1 1001
        499 http://ftp.nl.debian.org/debian/ wheezy-backports/main amd64 Packages
 *** 3.2+46 1001
        500 http://ftp.nl.debian.org/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status

$ apt-cache policy linux-image-3.16.0-0.bpo.4-amd64
linux-image-3.16.0-0.bpo.4-amd64:
  Installed: (none)
  Candidate: 3.16.7-ckt4-3~bpo70+1
  Version table:
     3.16.7-ckt4-3~bpo70+1 0
        499 http://ftp.nl.debian.org/debian/ wheezy-backports/main amd64 Packages

সুতরাং আমি ত্রুটি পাই না। আমি কি ভুল করছি?

আমি পুতুলটি সমস্ত হুইজি মেশিনকে ব্যাকপোর্টস কার্নেলে আপগ্রেড করার চেষ্টা করছি (একটি রিবুট স্ট্রাইক পরিকল্পনা করা হয়েছে), এজন্যই আমি এটি সঠিকভাবে সমাধান করতে চাই। আমি নিজে চালাতে সমস্ত সার্ভারে লগইন করতে পারি:

sudo apt-get install -t wheezy-backports linux-image-amd64

যা কাজ করে তবে সুবিধাজনক নয়।

হালনাগাদ

অনুরোধ হিসাবে:

/etc/apt/preferences.d$ cat linux-image 
Package: linux-image-*
Pin: release a=wheezy-backports
Pin-Priority: 1001

Package: *
Pin: release a=wheezy-backports
Pin-Priority: 499

/etc/apt/preferences.d$ sudo apt-get update
Hit http://debian.kumina.nl wheezy-kumina Release.gpg
.
.
.
Reading package lists... Done
/etc/apt/preferences.d$ sudo apt-get install linux-image-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-amd64 : Depends: linux-image-3.16.0-0.bpo.4-amd64 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
/etc/apt/preferences.d$ aptitude why-not linux-image-3.16.0-0.bpo.4-amd64
Unable to find a reason to remove linux-image-3.16.0-0.bpo.4-amd64.

উত্তর:


3

সেই প্যাকেজটি কী নির্ভর করে এবং সেই নির্ভরতাগুলির পাশাপাশি কী প্রয়োজন তাও পরীক্ষা করে দেখুন। উদাহরণস্বরূপ আমি এটি আমার মেশিনের জন্য দেখছি:

#apt-cache  show linux-image-amd64
Package: linux-image-amd64
<snip>
Depends: linux-image-3.16.0-4-amd64

এবং

# apt-cache  show linux-image-3.16.0-4-amd64
Package: linux-image-3.16.0-4-amd64
<snip>
Depends: kmod | module-init-tools, linux-base (>= 3~), debconf (>= 0.5) | debconf-2.0, initramfs-tools (>= 0.110~) | linux-initramfs-tool
Pre-Depends: debconf | debconf-2.0

ব্যাকপোর্টগুলি থেকেও নির্ভরতা নেওয়া হয়েছে কিনা তা পরীক্ষা করে দেখুন।


এটি আমার প্রশ্নের মধ্যে ইতিমধ্যে ব্যাখ্যা করা হয়েছে ...
টিম স্টুপ

1
আপনার প্রশ্নে নির্ভরতা সংস্করণ পিন করার বিষয়ে আমি কিছুই দেখতে পাচ্ছি না। Linuxux-image-3.16.0-0.bpo.4-amd64 এর জন্য প্রয়োজনীয় প্যাকেজগুলির জন্য আপনাকে উচ্চ অগ্রাধিকারটি কনফিগার করতে হবে। এই চেক আউট: Depends: kmod | module-init-tools, linux-base (>= 3~), debconf (>= 0.5) | debconf-2.0, initramfs-tools (>= 0.110~) | dracut (>= 0.40+1-1~) | linux-initramfs-tool। যদি আপনি dracutউদাহরণস্বরূপ ব্যবহার করেন তবে হুইজির সংস্করণ রয়েছে 020-2 0, যখন ব্যাকপোর্টগুলি রয়েছে 040+1-1 0। থিকস ক্ষেত্রে আপনার ব্যাকপোর্টগুলি থেকেও নেওয়া উচিত ড্রাকুট প্যাকেজের অগ্রাধিকার increase
উত্তেজক

আমি 'অ্যাপটি-গেট-টি হুইজি-ব্যাকপোর্টস লিনাক্স-ইমেজ-এমডি 64' ইনস্টল করার মাধ্যমে এগুলিও কী টানতে পারি না?
টিম স্টুপ

1
এটি, যদি আপনি এটি প্রয়োগ করেন -t wheezy-backports। তবে স্থায়ী সংস্করণগুলি যথেষ্ট কিনা তা নির্বিশেষে এই প্রয়োগকারী ব্যাকপোর্টগুলি থেকে ইনস্টলড না হওয়া নির্ভরতাগুলির জন্য সমস্ত নতুন সংস্করণও ইনস্টল করবে। যদি আপনাকে ব্যাকপোর্টগুলি থেকে কেবল সীমিত এবং নিয়ন্ত্রিত সংখ্যক প্যাকেজ ইনস্টল করতে হয় তবে আপনার নির্ভরতাগুলি ট্র্যাক করে ম্যানুয়ালি পিন করতে হবে। যদি আপনি এটি সম্পর্কে চিন্তা না করেন তবে অবশ্যই এগিয়ে যান এবং পূর্ণ করুন -t *backports
pm

আহ ঠিক আছে, ঠিক বলেছেন। আমার পাশাপাশি ব্যাকপোর্টগুলি থেকে ইনি্রামফেস-সরঞ্জামগুলি আনার দরকার ছিল এবং তারপরে এটি স্বয়ংক্রিয়ভাবে করা যায়। ধন্যবাদ!
টিম স্টুপ

5

sudo apt-get -t Wheezy-backport linux-image-amd64 ইনস্টল করুন

আমি জানি এটি সুবিধাজনক নয় .. তবে ভবিষ্যতে ঝামেলা না করে জিনিসগুলি করা সঠিক উপায় (অবশ্যই IMHO)


ভবিষ্যতে কোন সমস্যাগুলি আপনি এটি দিয়ে আশা করবেন?
টিম স্টুপ

1
- যদি ডেবিয়ান তার সিস্টেমটিকে একপথে কাজ করার জন্য ইঞ্জিনিয়ার করে থাকে তবে আমি তাদের মনে করি যে তাদের উপযুক্ত কারণ রয়েছে;) ( ব্যাকপোর্টের নির্দেশাবলী দেখুন ) - পুরো উত্সটি পিনিং করে আপনি বিভিন্ন সংখ্যক প্যাকেজকে পরীক্ষা থেকে পুনরায় সংযুক্ত করে উচ্চতর অগ্রাধিকার দেন এবং অস্থির এবং স্থিতিশীল কাউন্টার পার্ট হিসাবে পরীক্ষিত হয় না - দর্শনটি ব্যবহার -tকরে প্যাকেজটিকে তার নির্ভরতা ইনস্টল করতে দেওয়া হয় .. "আপনার যা প্রয়োজন তা কঠোরভাবে করুন" .. - এটি একটি সময়ের
তালিকাগুলি:

2
এটির পর্যাপ্ত পরিমাণ নেই
জন ব্ল্যাকবেরি

1

আপনার পছন্দগুলিতে শীর্ষ লাইনটি এতে পরিবর্তন করুন

Package: linux-image-*

চালান

apt-get update

আবার ইনস্টল করার চেষ্টা করুন। আপনি যদি এখনও ত্রুটি পান তবে পরীক্ষা করুন

aptitude why-not linux-image-3.16.0-0.bpo.4-amd64

কাজ করে না। আমার প্রশ্নের সাথে কমান্ড আউটপুট যুক্ত হয়েছে।
টিম স্টুপ

ঠিক আছে, চেষ্টা করার জন্য ধন্যবাদ। aptitudeসমস্যাটি সনাক্ত করতে আমি সমাধানের ইন্টারেক্টিভভাবে ব্যবহার করতে আগ্রহী । linux-*অন্যান্য নির্ভরতা অন্তর্ভুক্ত হতে পারে ? APT::Default-Release "wheezy-backports";অস্থায়ীভাবে কনফিগারেশনে যুক্ত করা কি সম্ভব ?
সিড্রিক নাইট

আমরা আসলে আমাদের সমস্ত সার্ভার থেকে প্রবণতা অপসারণ করি, পরীক্ষাটি করার জন্য আমাকে এটি ইনস্টল করতে হয়েছিল। সুতরাং এটি সম্ভব হবে না। অস্থায়ীভাবে কনফিগারেশন বিকল্প যুক্ত করা সম্ভব নয় এবং সত্যই সত্যই একটি দুর্দান্ত সমাধান নয় :) আমি নিশ্চিত যে এটি কোনও হ্যাক ছাড়াই অ্যাপ্ট-গেটের সাথে কার্যকর হওয়া উচিত, ঠিক কীভাবে তা বের করা যায় না!
টিম স্টুপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.